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