2 #include "e_mod_main.h"
4 struct _E_Config_Dialog_Data
10 static void *_create_data(E_Config_Dialog *cfd);
11 static void _free_data(E_Config_Dialog *cfd,
12 E_Config_Dialog_Data *cfdata);
13 static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd,
15 E_Config_Dialog_Data *cfdata);
16 static int _basic_apply_data(E_Config_Dialog *cfd,
17 E_Config_Dialog_Data *cfdata);
20 e_int_config_clock_module(E_Container *con,
21 const char *params __UNUSED__)
24 E_Config_Dialog_View *v;
27 if (e_config_dialog_find("E", "utils/clock")) return NULL;
28 v = E_NEW(E_Config_Dialog_View, 1);
30 v->create_cfdata = _create_data;
31 v->free_cfdata = _free_data;
32 v->basic.apply_cfdata = _basic_apply_data;
33 v->basic.create_widgets = _basic_create_widgets;
35 snprintf(buf, sizeof(buf), "%s/e-module-clock.edj",
36 e_module_dir_get(clock_module));
37 cfd = e_config_dialog_new(con, _("Clock Settings"),
38 "E", "utils/clock", buf, 0, v, clock_module);
44 _create_data(E_Config_Dialog *cfd __UNUSED__)
46 E_Config_Dialog_Data *cfdata;
48 cfdata = E_NEW(E_Config_Dialog_Data, 1);
50 memcpy(&(cfdata->cfg), clock_cfg, sizeof(Config));
56 _free_data(E_Config_Dialog *cfd __UNUSED__,
57 E_Config_Dialog_Data *cfdata)
64 _basic_create_widgets(E_Config_Dialog *cfd __UNUSED__,
66 E_Config_Dialog_Data *cfdata)
68 Evas_Object *ob, *tab, *of;
71 tab = e_widget_table_add(evas, 0);
73 of = e_widget_frametable_add(evas, _("Clock"), 0);
75 rg = e_widget_radio_group_new(&(cfdata->cfg.digital_clock));
76 ob = e_widget_radio_add(evas, _("Analogue"), 0, rg);
77 e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 0, 0);
78 ob = e_widget_radio_add(evas, _("Digital"), 1, rg);
79 e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 0, 0);
80 ob = e_widget_label_add(evas, "");
81 e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 0, 1, 0, 0);
82 rg = e_widget_radio_group_new(&(cfdata->cfg.digital_24h));
83 ob = e_widget_radio_add(evas, _("12HR"), 0, rg);
84 e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 0, 0);
85 ob = e_widget_radio_add(evas, _("24HR"), 1, rg);
86 e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 0, 0);
87 ob = e_widget_check_add(evas, _("Seconds"), &(cfdata->cfg.show_seconds));
88 e_widget_frametable_object_append(of, ob, 0, 6, 1, 1, 1, 1, 0, 0);
90 e_widget_table_object_append(tab, of, 0, 0, 1, 1, 1, 1, 1, 1);
92 of = e_widget_frametable_add(evas, _("Weekend"), 0);
94 of = e_widget_frametable_add(evas, _("Week"), 0);
96 ob = e_widget_label_add(evas, _("Start"));
97 e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 0, 1, 0, 0);
98 rg = e_widget_radio_group_new(&(cfdata->cfg.week.start));
99 ob = e_widget_radio_add(evas, _("Sun"), 0, rg);
100 e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 0, 0);
101 ob = e_widget_radio_add(evas, _("Mon"), 1, rg);
102 e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 1, 0, 0);
103 ob = e_widget_radio_add(evas, _("Tue"), 2, rg);
104 e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 0, 0);
105 ob = e_widget_radio_add(evas, _("Wed"), 3, rg);
106 e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 0, 0);
107 ob = e_widget_radio_add(evas, _("Thu"), 4, rg);
108 e_widget_frametable_object_append(of, ob, 0, 5, 1, 1, 1, 1, 0, 0);
109 ob = e_widget_radio_add(evas, _("Fri"), 5, rg);
110 e_widget_frametable_object_append(of, ob, 0, 6, 1, 1, 1, 1, 0, 0);
111 ob = e_widget_radio_add(evas, _("Sat"), 6, rg);
112 e_widget_frametable_object_append(of, ob, 0, 7, 1, 1, 1, 1, 0, 0);
114 e_widget_table_object_append(tab, of, 1, 0, 1, 1, 1, 1, 1, 1);
116 of = e_widget_frametable_add(evas, _("Weekend"), 0);
118 ob = e_widget_label_add(evas, _("Start"));
119 e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 0, 1, 0, 0);
120 rg = e_widget_radio_group_new(&(cfdata->cfg.weekend.start));
121 ob = e_widget_radio_add(evas, _("Sun"), 0, rg);
122 e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 0, 0);
123 ob = e_widget_radio_add(evas, _("Mon"), 1, rg);
124 e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 1, 0, 0);
125 ob = e_widget_radio_add(evas, _("Tue"), 2, rg);
126 e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 0, 0);
127 ob = e_widget_radio_add(evas, _("Wed"), 3, rg);
128 e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 0, 0);
129 ob = e_widget_radio_add(evas, _("Thu"), 4, rg);
130 e_widget_frametable_object_append(of, ob, 0, 5, 1, 1, 1, 1, 0, 0);
131 ob = e_widget_radio_add(evas, _("Fri"), 5, rg);
132 e_widget_frametable_object_append(of, ob, 0, 6, 1, 1, 1, 1, 0, 0);
133 ob = e_widget_radio_add(evas, _("Sat"), 6, rg);
134 e_widget_frametable_object_append(of, ob, 0, 7, 1, 1, 1, 1, 0, 0);
136 ob = e_widget_label_add(evas, _("Days"));
137 e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 0, 1, 0, 0);
138 rg = e_widget_radio_group_new(&(cfdata->cfg.weekend.len));
139 ob = e_widget_radio_add(evas, _("None"), 0, rg);
140 e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 0, 0);
141 ob = e_widget_radio_add(evas, "1", 1, rg);
142 e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 1, 0, 0);
143 ob = e_widget_radio_add(evas, "2", 2, rg);
144 e_widget_frametable_object_append(of, ob, 1, 3, 1, 1, 1, 1, 0, 0);
145 ob = e_widget_radio_add(evas, "3", 3, rg);
146 e_widget_frametable_object_append(of, ob, 1, 4, 1, 1, 1, 1, 0, 0);
147 ob = e_widget_radio_add(evas, "4", 4, rg);
148 e_widget_frametable_object_append(of, ob, 1, 5, 1, 1, 1, 1, 0, 0);
149 ob = e_widget_radio_add(evas, "5", 5, rg);
150 e_widget_frametable_object_append(of, ob, 1, 6, 1, 1, 1, 1, 0, 0);
151 ob = e_widget_radio_add(evas, "6", 6, rg);
152 e_widget_frametable_object_append(of, ob, 1, 7, 1, 1, 1, 1, 0, 0);
154 e_widget_table_object_append(tab, of, 2, 0, 1, 1, 1, 1, 1, 1);
159 _basic_apply_data(E_Config_Dialog *cfd __UNUSED__,
160 E_Config_Dialog_Data *cfdata)
162 memcpy(clock_cfg, &(cfdata->cfg), sizeof(Config));
163 e_int_clock_instances_redo();
164 e_config_save_queue();