3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Flora License, Version 1.1 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://floralicense.org/license/
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an AS IS BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 *@defgroup setting-memory
20 *UG creation code for setting-memory
23 #include <setting-memory.h>
26 #define UG_MODULE_API __attribute__ ((visibility("default")))
29 static void setting_memory_ug_cb_resize(void *data, Evas *e, Evas_Object *obj,
32 SettingMemoryUG *ad = (SettingMemoryUG *) data;
33 setting_view_update(&setting_view_memory_default_memory, ad);
36 static void *setting_memory_ug_on_create(ui_gadget_h ug,
37 enum ug_mode mode, service_h service,
41 setting_retvm_if((!priv), NULL, "!priv");
43 SettingMemoryUG *memoryUG = priv;
46 memoryUG->win_main_layout = (Evas_Object *) ug_get_parent_layout(ug);
47 memoryUG->win_get = (Evas_Object *) ug_get_window();
48 evas_object_show(memoryUG->win_main_layout);
49 memoryUG->evas = evas_object_evas_get(memoryUG->win_main_layout);
51 setting_retvm_if(memoryUG->win_main_layout == NULL, NULL,
52 "cannot get main window ");
54 /* register view node table */
55 setting_view_node_table_intialize();
57 setting_view_node_table_register(&setting_view_memory_default_memory, NULL);
59 setting_create_Gendial_itc("dialogue/1text.1icon.2",
60 &(memoryUG->itc_1text_1icon_2));
61 setting_create_Gendial_itc("dialogue/title",
62 &(memoryUG->itc_group_item));
63 setting_create_Gendial_itc("dialogue/1text", &(memoryUG->itc_1text));
64 setting_create_Gendial_itc("1text.1icon.2",
65 &(memoryUG->itc_1text_1icon));
66 setting_create_Gendial_itc("select_all", &(memoryUG->itc_sel_all));
68 setting_create_Gendial_itc("dialogue/2text.3/expandable",
69 &(memoryUG->itc_2text_3_parent));
70 setting_create_Gendial_itc("dialogue/1text.1icon/expandable2",
71 &(memoryUG->itc_1icon_1text_sub));
72 setting_create_Gendial_itc("dialogue/2text.2",
73 &(memoryUG->itc_2text_2));
75 memoryUG->itc_seperator.item_style = "dialogue/separator";
76 memoryUG->itc_seperator.func.text_get = NULL;
77 memoryUG->itc_seperator.func.content_get = NULL;
78 memoryUG->itc_seperator.func.state_get = NULL;
79 memoryUG->itc_seperator.func.del = NULL;
81 SETTING_TRACE_DEBUG("[DBG] set current view");
83 /* creating a view. */
84 setting_view_node_set_cur_view(&setting_view_memory_default_memory);
85 setting_view_create(&setting_view_memory_default_memory, (void *)memoryUG);
86 evas_object_event_callback_add(memoryUG->win_main_layout,
88 setting_memory_ug_cb_resize, memoryUG);
89 return memoryUG->ly_main;
92 static void setting_memory_ug_on_start(ui_gadget_h ug, service_h service,
97 static void setting_memory_ug_on_pause(ui_gadget_h ug, service_h service,
102 static void setting_memory_ug_on_resume(ui_gadget_h ug, service_h service,
106 setting_retm_if((!ug || !priv), "!ug || !priv");
107 //SettingMemoryUG *ad = priv;
109 // Need to update the mem. status view in resuming the view
114 static void setting_memory_ug_on_destroy(ui_gadget_h ug, service_h service,
118 setting_retm_if((!priv), "!priv");
119 SettingMemoryUG *memoryUG = priv;
121 evas_object_event_callback_del(memoryUG->win_main_layout, EVAS_CALLBACK_RESIZE, setting_memory_ug_cb_resize); /* fix flash issue for gallery */
124 /* delete the allocated objects. */
126 if (TRUE == setting_view_memory_default_memory.is_create) {
127 setting_view_destroy(&setting_view_memory_default_memory, memoryUG);
130 if (NULL != ug_get_layout(memoryUG->ug)) {
131 evas_object_hide((Evas_Object *) ug_get_layout(memoryUG->ug));
132 evas_object_del((Evas_Object *) ug_get_layout(memoryUG->ug));
138 static void setting_memory_ug_on_message(ui_gadget_h ug, service_h msg,
139 service_h service, void *priv)
144 static void setting_memory_ug_on_event(ui_gadget_h ug,
145 enum ug_event event, service_h service,
150 case UG_EVENT_LOW_MEMORY:
152 case UG_EVENT_LOW_BATTERY:
154 case UG_EVENT_LANG_CHANGE:
156 case UG_EVENT_ROTATE_PORTRAIT:
158 case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
160 case UG_EVENT_ROTATE_LANDSCAPE:
162 case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
164 case UG_EVENT_REGION_CHANGE:
171 static void setting_memory_ug_on_key_event(ui_gadget_h ug,
172 enum ug_key_event event,
173 service_h service, void *priv)
178 SettingMemoryUG *ad = (SettingMemoryUG *) priv;
181 case UG_KEY_EVENT_END:
183 if (ad->wait_timer) {
184 ecore_timer_del(ad->wait_timer);
185 ad->wait_timer = NULL;
188 if (ad->progress_bar_timer) {
189 ecore_timer_del(ad->progress_bar_timer);
190 ad->progress_bar_timer = NULL;
192 if (ad->popup_timer) {
193 ecore_timer_del(ad->popup_timer);
194 ad->popup_timer = NULL;
197 if (elm_naviframe_top_item_get(ad->navi_bar) ==
198 elm_naviframe_bottom_item_get(ad->navi_bar)) {
201 /* elm_naviframe_item_pop(ad->navi_bar); */
202 setting_view_cb_at_endKey(ad);
212 UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)
215 SettingMemoryUG *memoryUG = calloc(1, sizeof(SettingMemoryUG));
216 setting_retvm_if(!memoryUG, -1, "Create SettingMemoryUG obj failed");
218 ops->create = setting_memory_ug_on_create;
219 ops->start = setting_memory_ug_on_start;
220 ops->pause = setting_memory_ug_on_pause;
221 ops->resume = setting_memory_ug_on_resume;
222 ops->destroy = setting_memory_ug_on_destroy;
223 ops->message = setting_memory_ug_on_message;
224 ops->event = setting_memory_ug_on_event;
225 ops->key_event = setting_memory_ug_on_key_event;
226 ops->priv = memoryUG;
227 ops->opt = UG_OPT_INDICATOR_ENABLE;
232 UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops)
235 struct SettingMemoryUG *memoryUG;
236 setting_retm_if(!ops, "ops == NULL");
238 memoryUG = ops->priv;
244 * Reset function to 'reset' the settings of the UG, it will be invoked by 'Reset' UG
249 UG_MODULE_API int setting_plugin_reset(service_h service, void *priv)
253 #if SUPPORT_RUN_SYSTEM_COMMAND
254 ret += excuteCmd(SETTING_POSTINST_FILE, 1, "memory");
256 int value = SETTING_DEF_MEMORY_PHONE;
257 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_WAP_INT, value);
258 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_BLUETOOTH_INT, value);
259 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_CAMERA_INT, value);
261 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_VOICE_RECORDER_INT, value);
262 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_FM_RADIO_INT, value);
263 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_ALL_SHARE_INT, value);
264 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_ADOBE_AIR_INT, value);
265 ret += vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_DVB_H_INT, value);