1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gnome.h>
#include "callbacks.h"
#include "interface.h"
#include "support.h"
#include "installer.h"
#include "Banner_Left.xpm"
#include "Step_Two_Top.xpm"
#include "Step_Three_Top.xpm"
#include "Step_One_Top.xpm"
#include "Final_Top.xpm"
void
druid_cancel (GnomeDruid *gnomedruid,
gpointer data)
{
exit (1);
}
void
begin_install (GtkButton *button,
gpointer window)
{
GnomeDruid *druid;
druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid"));
gnome_druid_set_buttons_sensitive(druid,TRUE,FALSE,TRUE);
gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
"fullbutton"))->active) {
g_message ("full install");
installer (window, FULL_INST);
} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
"nautilus_only_button"))->active) {
g_message ("nautilus only");
installer (window, NAUTILUS_ONLY);
} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
"services_only_button"))->active) {
g_message ("services only");
installer (window, SERVICES_ONLY);
} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
"upgrade_button"))->active) {
g_message ("upgrade");
installer (window, UPGRADE);
} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
"uninstall_button"))->active) {
g_message ("uninstall");
installer (window, UNINSTALL);
}
gnome_druid_set_buttons_sensitive(druid,TRUE,TRUE,TRUE);
}
void
druid_finish (GnomeDruidPage *gnomedruidpage,
gpointer arg1,
gpointer user_data)
{
exit (0);
}
void
prep_install (GnomeDruidPage *gnomedruidpage,
gpointer arg1,
gpointer window)
{
GnomeDruid *druid;
GtkButton *button;
button = GTK_BUTTON (gtk_object_get_data (GTK_OBJECT (window), "begin_button"));
gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid"));
gnome_druid_set_buttons_sensitive(druid,TRUE,FALSE,TRUE);
}
void
set_images (GtkWidget *window)
{
GnomeDruidPage *page;
page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "start_page"));
gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (page), gdk_imlib_create_image_from_xpm_data (step_one_top));
gnome_druid_page_start_set_watermark (GNOME_DRUID_PAGE_START (page), gdk_imlib_create_image_from_xpm_data (banner_left));
page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "what_to_do_page"));
gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (page), gdk_imlib_create_image_from_xpm_data (step_two_top));
page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "install_page"));
gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (page), gdk_imlib_create_image_from_xpm_data (step_three_top));
page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "finish_page"));
gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (page), gdk_imlib_create_image_from_xpm_data (final_top));
gnome_druid_page_finish_set_watermark (GNOME_DRUID_PAGE_FINISH (page), gdk_imlib_create_image_from_xpm_data (banner_left));
}
|