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, Config_Item *ci)
23 E_Config_Dialog_View *v;
26 if (e_config_dialog_find("E", "utils/clock")) return;
27 v = E_NEW(E_Config_Dialog_View, 1);
29 v->create_cfdata = _create_data;
30 v->free_cfdata = _free_data;
31 v->basic.apply_cfdata = _basic_apply_data;
32 v->basic.create_widgets = _basic_create_widgets;
34 snprintf(buf, sizeof(buf), "%s/e-module-clock.edj",
35 e_module_dir_get(clock_config->module));
36 cfd = e_config_dialog_new(con,_("Clock Settings"),
37 "E", "utils/clock", buf, 0, v, ci);
38 clock_config->config_dialog = cfd;
42 _create_data(E_Config_Dialog *cfd __UNUSED__)
44 E_Config_Dialog_Data *cfdata;
47 cfdata = E_NEW(E_Config_Dialog_Data, 1);
50 memcpy(&(cfdata->cfg), ci, sizeof(Config_Item));
56 _free_data(E_Config_Dialog *cfd __UNUSED__,
57 E_Config_Dialog_Data *cfdata)
59 clock_config->config_dialog = NULL;
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, _("Week"), 0);
94 ob = e_widget_label_add(evas, _("Start"));
95 e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 0, 1, 0, 0);
96 rg = e_widget_radio_group_new(&(cfdata->cfg.week.start));
97 ob = e_widget_radio_add(evas, _("Sun"), 0, rg);
98 e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 0, 0);
99 ob = e_widget_radio_add(evas, _("Mon"), 1, rg);
100 e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 1, 0, 0);
101 ob = e_widget_radio_add(evas, _("Tue"), 2, rg);
102 e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 0, 0);
103 ob = e_widget_radio_add(evas, _("Wed"), 3, rg);
104 e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 0, 0);
105 ob = e_widget_radio_add(evas, _("Thu"), 4, rg);
106 e_widget_frametable_object_append(of, ob, 0, 5, 1, 1, 1, 1, 0, 0);
107 ob = e_widget_radio_add(evas, _("Fri"), 5, rg);
108 e_widget_frametable_object_append(of, ob, 0, 6, 1, 1, 1, 1, 0, 0);
109 ob = e_widget_radio_add(evas, _("Sat"), 6, rg);
110 e_widget_frametable_object_append(of, ob, 0, 7, 1, 1, 1, 1, 0, 0);
112 e_widget_table_object_append(tab, of, 1, 0, 1, 1, 1, 1, 1, 1);
114 of = e_widget_frametable_add(evas, _("Weekend"), 0);
116 ob = e_widget_label_add(evas, _("Start"));
117 e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 0, 1, 0, 0);
118 rg = e_widget_radio_group_new(&(cfdata->cfg.weekend.start));
119 ob = e_widget_radio_add(evas, _("Sun"), 0, rg);
120 e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 0, 0);
121 ob = e_widget_radio_add(evas, _("Mon"), 1, rg);
122 e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 1, 0, 0);
123 ob = e_widget_radio_add(evas, _("Tue"), 2, rg);
124 e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 0, 0);
125 ob = e_widget_radio_add(evas, _("Wed"), 3, rg);
126 e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 0, 0);
127 ob = e_widget_radio_add(evas, _("Thu"), 4, rg);
128 e_widget_frametable_object_append(of, ob, 0, 5, 1, 1, 1, 1, 0, 0);
129 ob = e_widget_radio_add(evas, _("Fri"), 5, rg);
130 e_widget_frametable_object_append(of, ob, 0, 6, 1, 1, 1, 1, 0, 0);
131 ob = e_widget_radio_add(evas, _("Sat"), 6, rg);
132 e_widget_frametable_object_append(of, ob, 0, 7, 1, 1, 1, 1, 0, 0);
134 ob = e_widget_label_add(evas, _("Days"));
135 e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 0, 1, 0, 0);
136 rg = e_widget_radio_group_new(&(cfdata->cfg.weekend.len));
137 ob = e_widget_radio_add(evas, _("None"), 0, rg);
138 e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 0, 0);
139 ob = e_widget_radio_add(evas, "1", 1, rg);
140 e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 1, 0, 0);
141 ob = e_widget_radio_add(evas, "2", 2, rg);
142 e_widget_frametable_object_append(of, ob, 1, 3, 1, 1, 1, 1, 0, 0);
143 ob = e_widget_radio_add(evas, "3", 3, rg);
144 e_widget_frametable_object_append(of, ob, 1, 4, 1, 1, 1, 1, 0, 0);
145 ob = e_widget_radio_add(evas, "4", 4, rg);
146 e_widget_frametable_object_append(of, ob, 1, 5, 1, 1, 1, 1, 0, 0);
147 ob = e_widget_radio_add(evas, "5", 5, rg);
148 e_widget_frametable_object_append(of, ob, 1, 6, 1, 1, 1, 1, 0, 0);
149 ob = e_widget_radio_add(evas, "6", 6, rg);
150 e_widget_frametable_object_append(of, ob, 1, 7, 1, 1, 1, 1, 0, 0);
152 e_widget_table_object_append(tab, of, 2, 0, 1, 1, 1, 1, 1, 1);
157 _basic_apply_data(E_Config_Dialog *cfd __UNUSED__,
158 E_Config_Dialog_Data *cfdata)
163 memcpy(ci, &(cfdata->cfg), sizeof(Config_Item));
164 e_int_clock_instances_redo();
165 e_config_save_queue();