const char *emission, const char *source);
static Evas_Object *_create_editfield(Evas_Object * parent, Eina_Bool focus);
static Evas_Object *_editfield_entry_get(Evas_Object * parent);
-static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char* text, Evas_Smart_Cb func, void *data);
+static Evas_Object *_create_toolbar_btn(Evas_Object *parent);
static int _ug_destroy = 0;
return r;
}
+static Eina_Bool pwlock_back_cb(void *data, Elm_Object_Item *it)
+{
+ _DBG("back key is touched");
+
+ elm_object_item_del(it);
+
+ return EINA_FALSE;
+}
+
static Evas_Object *_create_bg(Evas_Object * win)
{ /* nbeat */
Evas_Object *bg = elm_bg_add(win);
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
- evas_object_color_set(bg, 248, 246, 239, 255);
+ evas_object_color_set(bg, 0, 0, 0, 255);
elm_win_resize_object_add(win, bg);
evas_object_show(bg);
return bg;
return ly;
}
-static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char* text, Evas_Smart_Cb func, void *data)
+static Evas_Object *_create_toolbar_btn(Evas_Object *parent)
{
- Evas_Object *btn = elm_button_add(parent);
+ Evas_Object *toolbar = elm_toolbar_add(parent);
- if (!btn)
+ if (!toolbar)
return NULL;
- elm_object_style_set(btn, "naviframe/toolbar/default");
- elm_object_text_set(btn, text);
- evas_object_smart_callback_add(btn, "clicked", func, data);
+ elm_object_style_set(toolbar, "default");
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE);
- return btn;
+ return toolbar;
}
Evas_Object *pwlock_add_layout_from_edj(Evas_Object *parent, const char *file,
const char* entry_str = NULL;
int length = 0;
- entry_str =elm_entry_entry_get(_editfield_entry_get(ad->layout_entry));
+ entry_str =elm_entry_entry_get(_editfield_entry_get(ad->layout_entry));
if (entry_str) {
length = strlen(entry_str);
ad->pin_changed = 0;
}
}
- if (ad->ui_type == _UI_LANG || ad->ui_type == _UI_TIME || ad->ui_type == _UI_DIALER) { /* for IMF show problems */
+ if (ad->ui_type == _UI_LANG || ad->ui_type == _UI_TIME) { /* for IMF show problems */
return;
}
if (ad->layout_entry) {
ad->pin_changed = 0;
}
}
- if (ad->ui_type == _UI_LANG || ad->ui_type == _UI_TIME || ad->ui_type == _UI_DIALER) { /* for IMF show problems */
+ if (ad->ui_type == _UI_LANG || ad->ui_type == _UI_TIME) { /* for IMF show problems */
return;
}
if (ad->layout_entry) {
_DBG("%s,%d", __func__, __LINE__);
- /* when last UG or SIM changed with fisrt UG, destroy the view
+ /* when last UG or SIM changed with fisrt UG, destroy the view
if (((ad->sim_changed == 1) && (ad->ui_type == _UI_LANG))
|| (ad->ui_type == _UI_TIME)) {
_DBG("%s,%d", __func__, __LINE__);
if (!strcmp(part, "elm.text")) {
_DBG("retry_cnt = %d", ad->retry_cnt);
if (ad->retry_cnt == 1) {
- snprintf(buf, sizeof(buf), "%s (%s)", _get_tip(ad->ui_type),
+ snprintf(buf, sizeof(buf), "%s (%s)", _get_tip(ad->ui_type),
pwlock_get_string(IDS_IDLE_BODY_1_ATTEMPT_LEFT));
} else if (ad->retry_cnt > 1) {
snprintf(buf2, sizeof(buf2), pwlock_get_string(IDS_IDLE_BODY_PD_ATTEMPTS_LEFT), ad->retry_cnt);
} else {
snprintf(buf, sizeof(buf), "%s", _get_tip(ad->ui_type));
}
-
+
return strdup(buf);
}
return NULL;
set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
+ ad->ui_type = ui_type;
+
ad->layout_contents = pwlock_add_layout_from_edj(ad->elm_navigation_frame, EDJFILE, "pwlock-lock-ui");
genlist = elm_genlist_add(ad->layout_contents);
case UG_MODE_FULLVIEW:
evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
- elm_win_resize_object_add(ug_get_window(), base);
+ //elm_win_resize_object_add(ug_get_window(), base);
//ug_disable_effect(ug);
- if(_UI_TIME == ad->ui_type) {
- ad->time_ug_layout = base;
- }
evas_object_show(base);
break;
default:
_DBG("_ST_LANG language result = %s", retv);
char *path = (char *)vconf_get_str(VCONFKEY_LANGSET);
if (path) {
+ int r;
_DBG("VCONFKEY_LANGSET value = %s", path);
setenv("LANG", path, 1);
- setenv("LC_ALL", path, 1);
- setenv("LANGUAGE", path, 1);
- setlocale(LC_ALL, "");
+ setenv("LC_MESSAGES", path, 1);
+ r = setlocale(LC_ALL, "");
+ if (r == NULL) {
+ r = setlocale(LC_ALL, path);
+ }
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
free(path);
}
}
break;
- case _ST_TIME:
- {
- service_get_extra_data(service, "result", &retv);
- if (retv)
- _DBG("_ST_TIME name = %s", retv);
- if (retv && !strcmp(retv, "lbutton_click")) {
- ad->btn_evt_state = BUTTON_STATE_PREV_CLICKED;
- ad->kill_ug = 1;
- } else if (retv && !strcmp(retv, "rbutton_click")) {
- ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
- ad->kill_ug = 0;
- }
- }
- break;
default:
break;
}
if (ad == NULL)
return;
- if (ad->ui_type != _UI_DIALER) {
- if (ug) {
- ug_destroy(ug);
- ug = NULL;
- }
+ if (ug) {
+ ug_destroy(ug);
+ ug = NULL;
}
_DBG("%s, %d ad->state: %d", __func__, __LINE__, ad->state);
switch (ad->state) {
case _ST_LANG:
+ case _ST_TIME:
{
ad->state = _ST_GREETING;
//show_waiting_popup(ad, NULL);
do_state(ad);
}
break;
- case _ST_TIME:
- {
- if (ad->kill_ug) { /* Previous button clicked */
- ad->date_and_time_previous = 1;
- //show_waiting_popup(ad, NULL);
- if (ad->is_no_sim == 1) {
- do_state_directly(_ST_NOSIM, ad);
- } else {
- do_state_directly(_ST_GREETING, ad);
- }
- ad->kill_ug = 0;
- return;
- } else {
- do_state_directly(_ST_CONNECTION, ad);
- return;
- }
- }
- break;
default:
{
if (ad->win)
}
break;
}
- if (ug) {
- if (ad->ui_type == _UI_DIALER) {
- ad->ui_type = ad->previous_ui_type;
- ug_destroy(ug);
- ug = NULL;
-
- if(ad->layout_entry) {
- elm_entry_input_panel_enabled_set(
- _editfield_entry_get(ad->layout_entry),
- EINA_TRUE);
- elm_entry_input_panel_show(
- _editfield_entry_get(ad->layout_entry));
- }
-
- if(ad->layout_second_entry) {
- elm_entry_input_panel_enabled_set(
- _editfield_entry_get(ad->layout_second_entry),
- EINA_TRUE);
- }
-
- elm_object_disabled_set(ad->elm_button_dial, EINA_FALSE);
-
- if (_UI_PIN == ad->ui_type || _UI_PUK == ad->ui_type ||
- _UI_PUK_PIN == ad->ui_type
- || _UI_SIM_LOCK == ad->ui_type) {
- if (ad->layout_entry) {
- evas_object_show(_editfield_entry_get
- (ad->layout_entry));
- elm_object_focus_set
- (_editfield_entry_get
- (ad->layout_entry), EINA_TRUE);
- }
- }
- }
- }
}
static void _menu_greeting_button_lang_cb(void *data, Evas_Object * obj, void *e) {
/* TODO: */
}
+static void _menu_greeting_button_dt_cb(void *data, Evas_Object * obj, void *e) {
+ _DBG("%s,%d", __func__, __LINE__);
+ struct appdata *ad = data;
+
+ if (!ad)
+ return;
+
+ ad->state = _ST_TIME;
+ show_time(ad);
+ /* TODO: */
+}
+
static void _nosim_retry_cb(void *data, Evas_Object * obj, void *event_info) {
_DBG("%s,%d", __func__, __LINE__);
struct appdata *ad = data;
Elm_Object_Item *navi_it = NULL;
Evas_Object *contents = NULL;
Evas_Object *button = NULL;
- Evas_Object *emergency_btn = NULL;
- Evas_Object *start_btn = NULL;
+ Evas_Object *dt_btn = NULL;
+ Evas_Object *toolbar = NULL;
int ret_val;
-
+
if (!ad)
return 0;
_DBG("SYSTEM_INFO_KEY_PLATFORM_NAME = %s\n", model_name);
}
+ elm_object_part_text_set(contents, "text.greeting.1", pwlock_get_string(IDS_SCM_BODY_WELCOME_E));
if (model_name != NULL) {
_DBG("Device Name = %s\n", model_name);
- elm_object_part_text_set(contents, "text.greeting.1", pwlock_get_string(IDS_IDLE_BODY_GREETING_WELCOME));
+ //elm_object_part_text_set(contents, "text.greeting.1", pwlock_get_string(IDS_IDLE_BODY_GREETING_WELCOME));
elm_object_part_text_set(contents, "text.greeting.2", model_name);
}
- else {
- elm_object_part_text_set(contents, "text.greeting.1", pwlock_get_string(IDS_SCM_BODY_WELCOME_E));
- }
PWLOCK_MEMFREE(model_name);
pwlock_get_string(IDS_STU_BODY_SELECT_LANGUAGE));
button = elm_button_add(navi);
- elm_object_style_set(button, "pwlock/lang_btn");
+ //elm_object_style_set(button, "pwlock/lang_btn");
elm_object_part_content_set(contents, "button.select.lang", button);
elm_object_text_set(button, pwlock_get_lang_title());
evas_object_smart_callback_add(button, "clicked", _menu_greeting_button_lang_cb, ad);
- emergency_btn = elm_button_add(navi);
- elm_object_style_set(emergency_btn, "pwlock/bottom_btn");
- elm_object_part_content_set(contents, "button.select.emergency", emergency_btn);
+ elm_object_part_text_set(contents, "text.dt", "Set date and time");
- elm_object_text_set(emergency_btn, pwlock_get_string(IDS_ST_SK_EMERGENCY_CALL));
- evas_object_smart_callback_add(emergency_btn, "clicked", _dial_cb, ad);
+ dt_btn = elm_button_add(navi);
+ //elm_object_style_set(dt_btn, "pwlock/lang_btn");
+ elm_object_part_content_set(contents, "button.select.dt", dt_btn);
- start_btn = elm_button_add(navi);
- elm_object_style_set(start_btn, "pwlock/bottom_btn");
- elm_object_part_content_set(contents, "button.select.start", start_btn);
+ elm_object_text_set(dt_btn, "Date and time");
+ evas_object_smart_callback_add(dt_btn, "clicked", _menu_greeting_button_dt_cb, ad);
- elm_object_text_set(start_btn, pwlock_get_string(IDS_COM_SK_START));
- evas_object_smart_callback_add(start_btn, "clicked", pwlock_greeting_next_cb, ad);
+ toolbar = _create_toolbar_btn(navi);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_ST_SK_EMERGENCY_CALL), _dial_cb, ad);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_COM_SK_START), pwlock_greeting_next_cb, ad);
navi_it = elm_naviframe_item_push(navi, NULL, NULL, NULL, contents, NULL);
+
+ elm_object_item_part_content_set(navi_it, "toolbar", toolbar);
+
elm_naviframe_item_title_visible_set(navi_it, EINA_FALSE);
+ elm_naviframe_item_pop_cb_set(navi_it, pwlock_back_cb, ad);
evas_object_show(ad->win);
_destroy_previous_ugs(ad);
int show_connection(struct appdata *ad) {
_DBG("%s", __func__);
ad->ui_type = _UI_CONNECTION;
- service_h service;
-
- set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
+ ui_gadget_h ug;
+ service_h service;
//if (ad->connection_ug) {
// evas_object_show(ad->wifi_ug_layout);
// return 1;
//}
+ if (ad->wifi_ug_loaded) {
+ return 1;
+ } else {
+ ad->wifi_ug_loaded = 1;
+ }
+
UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE);
struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs));
service_add_extra_data(service, "lbutton", pwlock_get_string(IDS_COM_BODY_PREVIOUS));
service_add_extra_data(service, "rbutton_next", pwlock_get_string(IDS_COM_SK_NEXT));
service_add_extra_data(service, "rbutton_skip", pwlock_get_string(IDS_COM_SK_SKIP));
- service_add_extra_data(service, "lbutton_icon", IMAGEDIR"/A01-9_controlbar_icon_Previous.png");
- service_add_extra_data(service, "rbutton_next_icon", IMAGEDIR"/A01-9_controlbar_icon_Next.png");
- service_add_extra_data(service, "rbutton_skip_icon", IMAGEDIR"/A01-9_controlbar_icon_Skip.png");
- service_add_extra_data(service, "scan_icon", IMAGEDIR"/A01-9_controlbar_icon_scan.png");
- ad->connection_ug =
- ug_create(NULL, "wifi-efl-UG", UG_MODE_FULLVIEW, service, cbs);
+ ug = ug_create(NULL, "wifi-efl-UG", UG_MODE_FULLVIEW, service, cbs);
service_destroy(service);
free(cbs);
- if (!ad->connection_ug) {
+ if (!ug) {
_DBG("Get connection ug failed.");
+ ad->wifi_ug_loaded = 0;
if (ad->btn_evt_state == BUTTON_STATE_PREV_CLICKED)
- ad->state = _ST_TIME;
+ ad->state = _ST_GREETING;
else
ad->state = _ST_FINISH;
do_state(ad);
return 0;
}
- ad->current_ug = ad->connection_ug;
+ set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
+ ad->current_ug = ad->connection_ug = ug;
evas_object_show(ad->win);
_destroy_previous_ugs(ad);
return 1;
init_ui(ad);
navi = ad->elm_navigation_frame;
- prev_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_COM_BODY_PREVIOUS), pwlock_tutorial_prev_cb, ad);
- next_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_COM_SK_CANCEL), pwlock_tutorial_next_cb,ad);
+ prev_btn = _create_toolbar_btn(navi);
+ next_btn = _create_toolbar_btn(navi);
navi_it =
elm_naviframe_item_push(navi, (const char *)_("TUTORIAL"),
{
_DBG("%s", __func__);
ad->ui_type = _UI_LANG;
+ ui_gadget_h ug;
service_h service;
+
+ set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
+
UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE);
struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs));
service_add_extra_data(service, "caller", "pwlock");
service_add_extra_data(service, "viewtype", "language");
- ad->language_ug =
- ug_create(NULL, "setting-phone-efl", UG_MODE_FULLVIEW, service, cbs);
+ ug = ug_create(NULL, "setting-phone-efl", UG_MODE_FULLVIEW, service, cbs);
service_destroy(service);
free(cbs);
- if (!ad->language_ug) {
+ if (!ug) {
_DBG("Get phone ug failed.");
ad->state = _ST_GREETING;
do_state(ad);
return 0;
}
- ad->current_ug = ad->language_ug;
+ ad->current_ug = ad->language_ug = ug;
evas_object_show(ad->win);
return 1;
}
Evas_Object *layout = NULL;
Evas_Object *navi = NULL;
Evas_Object *button = NULL;
- Evas_Object *prev_btn = NULL;
- Evas_Object *skip_btn = NULL;
+ Evas_Object *toolbar = NULL;
Elm_Object_Item *navi_it = NULL;
if (!ad)
evas_object_smart_callback_add(button, "clicked", _nosim_retry_cb, ad);
elm_object_part_content_set(layout, "button.select.retry", button);
- prev_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_COM_BODY_PREVIOUS), pwlock_nosim_prev_cb, ad);
- skip_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_COM_SK_SKIP), pwlock_nosim_skip_cb, ad);
+ toolbar = _create_toolbar_btn(navi);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_COM_BODY_PREVIOUS), pwlock_nosim_prev_cb, ad);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_COM_SK_SKIP), pwlock_nosim_skip_cb, ad);
navi_it =
elm_naviframe_item_push(navi, (const char *)_(pwlock_get_string(IDS_COM_BODY_NO_SIM_CARD_IN_DEVICE)),
NULL, NULL, layout, NULL);
- elm_object_item_part_content_set(navi_it, "toolbar_button1", prev_btn);
- elm_object_item_part_content_set(navi_it, "toolbar_button2", skip_btn);
+ elm_object_item_part_content_set(navi_it, "toolbar", toolbar);
+
+ elm_naviframe_item_pop_cb_set(navi_it, pwlock_back_cb, ad);
evas_object_show(ad->win);
_destroy_previous_ugs(ad);
if (!ad)
return 0;
ad->ui_type = _UI_TIME;
+ ui_gadget_h ug;
set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
- //if (ad->date_ug) {
- // evas_object_hide(ad->wifi_ug_layout);
- // return 1;
- //}
-
ad->date_and_time_settings_loaded = 1;
service_h service;
UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE);
return 0;
}
service_add_extra_data(service, "caller", "pwlock");
- service_add_extra_data(service, "lbutton", pwlock_get_string(IDS_COM_BODY_PREVIOUS));
- service_add_extra_data(service, "rbutton", pwlock_get_string(IDS_COM_SK_NEXT));
+ //service_add_extra_data(service, "lbutton", pwlock_get_string(IDS_COM_BODY_PREVIOUS));
+ //service_add_extra_data(service, "rbutton", pwlock_get_string(IDS_COM_SK_NEXT));
- ad->date_ug =
- ug_create(NULL, "setting-time-efl", UG_MODE_FULLVIEW, service, cbs);
+ ug = ug_create(NULL, "setting-time-efl", UG_MODE_FULLVIEW, service, cbs);
service_destroy(service);
free(cbs);
- if (!ad->date_ug) {
+ if (!ug) {
_DBG("?????Get time ug failed.");
- if (ad->btn_evt_state == BUTTON_STATE_PREV_CLICKED)
- ad->state = _ST_GREETING;
- else
- ad->state = _ST_CONNECTION;
+ ad->state = _ST_GREETING;
do_state(ad);
return 0;
}
- ad->current_ug = ad->date_ug;
+ ad->current_ug = ad->date_ug = ug;
evas_object_show(ad->win);
_destroy_previous_ugs(ad);
return 1;
_DBG("%s,%d", __func__, __LINE__);
Evas_Object *navi = NULL;
- Evas_Object *prev_btn = NULL;
- Evas_Object *finish_btn = NULL;
+ Evas_Object *toolbar = NULL;
Elm_Object_Item *navi_it = NULL;
Evas_Object *contents = NULL;
Evas_Object *label = NULL;
if (!ad)
return 0;
+ set_win_prop(ad, ECORE_X_WINDOW_TYPE_NOTIFICATION);
+
ad->ui_type = _UI_FINISH;
pwlock_destroy(ad);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL);
if (finish_text != NULL && eina_strbuf_append_printf(finish_text,
- "<font size=32 color=#7C7C7C align=center><br> %s </font>",
+ "<font size=32 color=#d7d7d7 align=center><br> %s </font>",
pwlock_get_string(IDS_STU_BODY_DEVICE_IS_SET_UP_AND_READY_TO_USE)) == EINA_TRUE) {
elm_object_text_set(label, eina_strbuf_string_get(finish_text));
}
elm_object_part_content_set(contents, "swl/label", label);
- prev_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_COM_BODY_PREVIOUS), pwlock_finish_prev_cb, ad);
- finish_btn = _create_toolbar_btn(navi, pwlock_get_string(IDS_ST_BODY_INSTALTAB_FINISH), pwlock_finish_cb, ad);
+ toolbar = _create_toolbar_btn(navi);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_COM_BODY_PREVIOUS), pwlock_finish_prev_cb, ad);
+ elm_toolbar_item_append(toolbar, NULL, pwlock_get_string(IDS_ST_BODY_INSTALTAB_FINISH), pwlock_finish_cb, ad);
navi_it = elm_naviframe_item_push(navi, _get_header(ad->ui_type), NULL, NULL, contents, NULL);
- elm_object_item_part_content_set(navi_it, "toolbar_button1", prev_btn);
- elm_object_item_part_content_set(navi_it, "toolbar_button2", finish_btn);
+ elm_object_item_part_content_set(navi_it, "toolbar", toolbar);
+
+ elm_naviframe_item_pop_cb_set(navi_it, pwlock_back_cb, ad);
evas_object_show(ad->win);
_destroy_previous_ugs(ad);
label = elm_label_add(popup);
elm_label_line_wrap_set(label, EINA_TRUE);
if (popup_str != NULL && eina_strbuf_append_printf(popup_str,
- "<font color=#000000>%s</font>", msg_str) == EINA_TRUE) {
+ "<font color=#ffffff>%s</font>", msg_str) == EINA_TRUE) {
elm_object_text_set(label, eina_strbuf_string_get(popup_str));
}
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND,