1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
4
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17
18 #include "callbacks.h"
19 #include "interface.h"
20 #include "support.h"
21
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23 g_object_set_data_full (G_OBJECT (component), name, \
24 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
25
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27 g_object_set_data (G_OBJECT (component), name, widget)
28
29 GtkWidget*
create_daliclock(void)30 create_daliclock (void)
31 {
32 GtkWidget *daliclock;
33 GtkWidget *drawingarea;
34
35 daliclock = gtk_window_new (GTK_WINDOW_TOPLEVEL);
36 gtk_window_set_title (GTK_WINDOW (daliclock), _("Dali Clock"));
37
38 drawingarea = gtk_drawing_area_new ();
39 gtk_widget_show (drawingarea);
40 gtk_container_add (GTK_CONTAINER (daliclock), drawingarea);
41 GTK_WIDGET_SET_FLAGS (drawingarea, GTK_CAN_FOCUS);
42 GTK_WIDGET_SET_FLAGS (drawingarea, GTK_CAN_DEFAULT);
43 gtk_widget_set_events (drawingarea, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK);
44
45 g_signal_connect ((gpointer) drawingarea, "button_press_event",
46 G_CALLBACK (on_drawingarea_button_press_event),
47 NULL);
48 g_signal_connect ((gpointer) drawingarea, "button_release_event",
49 G_CALLBACK (on_drawingarea_button_release_event),
50 NULL);
51 g_signal_connect ((gpointer) drawingarea, "expose_event",
52 G_CALLBACK (on_drawingarea_expose_event),
53 NULL);
54 g_signal_connect ((gpointer) drawingarea, "key_press_event",
55 G_CALLBACK (on_drawingarea_key_press_event),
56 NULL);
57
58 /* Store pointers to all widgets, for use by lookup_widget(). */
59 GLADE_HOOKUP_OBJECT_NO_REF (daliclock, daliclock, "daliclock");
60 GLADE_HOOKUP_OBJECT (daliclock, drawingarea, "drawingarea");
61
62 gtk_widget_grab_focus (drawingarea);
63 gtk_widget_grab_default (drawingarea);
64 return daliclock;
65 }
66
67 GtkWidget*
create_dali_config(void)68 create_dali_config (void)
69 {
70 GtkWidget *dali_config;
71 GtkWidget *dialog_vbox1;
72 GtkWidget *vbox1;
73 GtkWidget *hour_optionmenu;
74 GtkWidget *menu1;
75 GtkWidget *_12_hour_time;
76 GtkWidget *_24_hour_time;
77 GtkWidget *seconds_optionmenu;
78 GtkWidget *menu2;
79 GtkWidget *hms_menuitem;
80 GtkWidget *hm_menuitem;
81 GtkWidget *s_menuitem;
82 GtkWidget *date_optionmenu;
83 GtkWidget *menu3;
84 GtkWidget *mm_dd_yy;
85 GtkWidget *dd_mm_yy;
86 GtkWidget *yy_mm_dd;
87 GtkWidget *cycle_checkbutton;
88 GtkWidget *transparent_checkbutton;
89 GtkWidget *dialog_action_area1;
90 GtkWidget *cancelbutton1;
91 GtkWidget *okbutton1;
92
93 dali_config = gtk_dialog_new ();
94 gtk_window_set_title (GTK_WINDOW (dali_config), _("Dali Clock Configuration"));
95 gtk_window_set_modal (GTK_WINDOW (dali_config), TRUE);
96 gtk_window_set_type_hint (GTK_WINDOW (dali_config), GDK_WINDOW_TYPE_HINT_DIALOG);
97
98 dialog_vbox1 = GTK_DIALOG (dali_config)->vbox;
99 gtk_widget_show (dialog_vbox1);
100
101 vbox1 = gtk_vbox_new (FALSE, 0);
102 gtk_widget_show (vbox1);
103 gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox1, TRUE, TRUE, 0);
104 gtk_container_set_border_width (GTK_CONTAINER (vbox1), 8);
105
106 hour_optionmenu = gtk_option_menu_new ();
107 gtk_widget_show (hour_optionmenu);
108 gtk_box_pack_start (GTK_BOX (vbox1), hour_optionmenu, FALSE, FALSE, 0);
109
110 menu1 = gtk_menu_new ();
111
112 _12_hour_time = gtk_menu_item_new_with_mnemonic (_("12 Hour Time"));
113 gtk_widget_show (_12_hour_time);
114 gtk_container_add (GTK_CONTAINER (menu1), _12_hour_time);
115
116 _24_hour_time = gtk_menu_item_new_with_mnemonic (_("24 Hour Time"));
117 gtk_widget_show (_24_hour_time);
118 gtk_container_add (GTK_CONTAINER (menu1), _24_hour_time);
119
120 gtk_option_menu_set_menu (GTK_OPTION_MENU (hour_optionmenu), menu1);
121
122 seconds_optionmenu = gtk_option_menu_new ();
123 gtk_widget_show (seconds_optionmenu);
124 gtk_box_pack_start (GTK_BOX (vbox1), seconds_optionmenu, FALSE, FALSE, 0);
125
126 menu2 = gtk_menu_new ();
127
128 hms_menuitem = gtk_menu_item_new_with_mnemonic (_("Hours, Minutes, and Seconds"));
129 gtk_widget_show (hms_menuitem);
130 gtk_container_add (GTK_CONTAINER (menu2), hms_menuitem);
131
132 hm_menuitem = gtk_menu_item_new_with_mnemonic (_("Hours and Minutes"));
133 gtk_widget_show (hm_menuitem);
134 gtk_container_add (GTK_CONTAINER (menu2), hm_menuitem);
135
136 s_menuitem = gtk_menu_item_new_with_mnemonic (_("Seconds Only"));
137 gtk_widget_show (s_menuitem);
138 gtk_container_add (GTK_CONTAINER (menu2), s_menuitem);
139
140 gtk_option_menu_set_menu (GTK_OPTION_MENU (seconds_optionmenu), menu2);
141
142 date_optionmenu = gtk_option_menu_new ();
143 gtk_widget_show (date_optionmenu);
144 gtk_box_pack_start (GTK_BOX (vbox1), date_optionmenu, FALSE, FALSE, 0);
145
146 menu3 = gtk_menu_new ();
147
148 mm_dd_yy = gtk_menu_item_new_with_mnemonic (_("MM-DD-YY"));
149 gtk_widget_show (mm_dd_yy);
150 gtk_container_add (GTK_CONTAINER (menu3), mm_dd_yy);
151
152 dd_mm_yy = gtk_menu_item_new_with_mnemonic (_("DD-MM-YY"));
153 gtk_widget_show (dd_mm_yy);
154 gtk_container_add (GTK_CONTAINER (menu3), dd_mm_yy);
155
156 yy_mm_dd = gtk_menu_item_new_with_mnemonic (_("YY-MM-DD"));
157 gtk_widget_show (yy_mm_dd);
158 gtk_container_add (GTK_CONTAINER (menu3), yy_mm_dd);
159
160 gtk_option_menu_set_menu (GTK_OPTION_MENU (date_optionmenu), menu3);
161
162 cycle_checkbutton = gtk_check_button_new_with_mnemonic (_("Cycle Colors"));
163 gtk_widget_show (cycle_checkbutton);
164 gtk_box_pack_start (GTK_BOX (vbox1), cycle_checkbutton, FALSE, FALSE, 0);
165
166 transparent_checkbutton = gtk_check_button_new_with_mnemonic (_("Transparent Background"));
167 gtk_widget_show (transparent_checkbutton);
168 gtk_box_pack_start (GTK_BOX (vbox1), transparent_checkbutton, FALSE, FALSE, 0);
169
170 dialog_action_area1 = GTK_DIALOG (dali_config)->action_area;
171 gtk_widget_show (dialog_action_area1);
172 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
173
174 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
175 gtk_widget_show (cancelbutton1);
176 gtk_dialog_add_action_widget (GTK_DIALOG (dali_config), cancelbutton1, GTK_RESPONSE_CANCEL);
177 GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
178
179 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
180 gtk_widget_show (okbutton1);
181 gtk_dialog_add_action_widget (GTK_DIALOG (dali_config), okbutton1, GTK_RESPONSE_OK);
182 GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
183
184 g_signal_connect ((gpointer) dali_config, "response",
185 G_CALLBACK (on_dali_config_response),
186 NULL);
187 g_signal_connect ((gpointer) _12_hour_time, "activate",
188 G_CALLBACK (on_12_activate),
189 NULL);
190 g_signal_connect ((gpointer) _24_hour_time, "activate",
191 G_CALLBACK (on_24_activate),
192 NULL);
193 g_signal_connect ((gpointer) hms_menuitem, "activate",
194 G_CALLBACK (on_hms_activate),
195 NULL);
196 g_signal_connect ((gpointer) hm_menuitem, "activate",
197 G_CALLBACK (on_hm_activate),
198 NULL);
199 g_signal_connect ((gpointer) s_menuitem, "activate",
200 G_CALLBACK (on_s_activate),
201 NULL);
202 g_signal_connect ((gpointer) mm_dd_yy, "activate",
203 G_CALLBACK (on_mmddyy_activate),
204 NULL);
205 g_signal_connect ((gpointer) dd_mm_yy, "activate",
206 G_CALLBACK (on_ddmmyy_activate),
207 NULL);
208 g_signal_connect ((gpointer) yy_mm_dd, "activate",
209 G_CALLBACK (on_yymmdd_activate),
210 NULL);
211 g_signal_connect ((gpointer) cycle_checkbutton, "toggled",
212 G_CALLBACK (on_cycle_checkbutton_toggled),
213 NULL);
214 g_signal_connect ((gpointer) transparent_checkbutton, "toggled",
215 G_CALLBACK (on_transparent_checkbutton_toggled),
216 NULL);
217
218 /* Store pointers to all widgets, for use by lookup_widget(). */
219 GLADE_HOOKUP_OBJECT_NO_REF (dali_config, dali_config, "dali_config");
220 GLADE_HOOKUP_OBJECT_NO_REF (dali_config, dialog_vbox1, "dialog_vbox1");
221 GLADE_HOOKUP_OBJECT (dali_config, vbox1, "vbox1");
222 GLADE_HOOKUP_OBJECT (dali_config, hour_optionmenu, "hour_optionmenu");
223 GLADE_HOOKUP_OBJECT (dali_config, menu1, "menu1");
224 GLADE_HOOKUP_OBJECT (dali_config, _12_hour_time, "_12_hour_time");
225 GLADE_HOOKUP_OBJECT (dali_config, _24_hour_time, "_24_hour_time");
226 GLADE_HOOKUP_OBJECT (dali_config, seconds_optionmenu, "seconds_optionmenu");
227 GLADE_HOOKUP_OBJECT (dali_config, menu2, "menu2");
228 GLADE_HOOKUP_OBJECT (dali_config, hms_menuitem, "hms_menuitem");
229 GLADE_HOOKUP_OBJECT (dali_config, hm_menuitem, "hm_menuitem");
230 GLADE_HOOKUP_OBJECT (dali_config, s_menuitem, "s_menuitem");
231 GLADE_HOOKUP_OBJECT (dali_config, date_optionmenu, "date_optionmenu");
232 GLADE_HOOKUP_OBJECT (dali_config, menu3, "menu3");
233 GLADE_HOOKUP_OBJECT (dali_config, mm_dd_yy, "mm_dd_yy");
234 GLADE_HOOKUP_OBJECT (dali_config, dd_mm_yy, "dd_mm_yy");
235 GLADE_HOOKUP_OBJECT (dali_config, yy_mm_dd, "yy_mm_dd");
236 GLADE_HOOKUP_OBJECT (dali_config, cycle_checkbutton, "cycle_checkbutton");
237 GLADE_HOOKUP_OBJECT (dali_config, transparent_checkbutton, "transparent_checkbutton");
238 GLADE_HOOKUP_OBJECT_NO_REF (dali_config, dialog_action_area1, "dialog_action_area1");
239 GLADE_HOOKUP_OBJECT (dali_config, cancelbutton1, "cancelbutton1");
240 GLADE_HOOKUP_OBJECT (dali_config, okbutton1, "okbutton1");
241
242 return dali_config;
243 }
244
245