DEFINE_ITC1("dialogue/1text", itc_1text);
DEFINE_ITC1("dialogue/1text.1icon.2", itc_1text_1icon_2);
+DEFINE_ITC1("dialogue/editfield/title", itc_dialogue_editfield_title);
DEFINE_ITC1("dialogue/1icon", itc_1icon);
DEFINE_ITC1("dialogue/1text.1icon/expandable2", itc_1icon_1text_sub);
DEFINE_ITC1("dialogue/1text.1icon", itc_1text_1icon);
{
ret_if(!data);
SETTING_TRACE_BEGIN;
+ #if 0
Evas_Object *entry_container = data;
//whe entry unfocused, its guidetext will becomes "Input here"
elm_object_part_text_set(entry_container, "elm.guidetext", _("IDS_ST_BODY_TAP_TO_INSERT"));
if (elm_entry_is_empty(obj))
elm_object_signal_emit(entry_container, "elm,state,guidetext,show", "elm");
elm_object_signal_emit(entry_container, "elm,state,eraser,hide", "elm");
+ #endif
}
static void __entry_focused(void *data, Evas_Object *obj, void *event_info) // Focused callback will show X marked button and hide guidetext.
{
ret_if(!data);
SETTING_TRACE_BEGIN;
+ #if 0
Evas_Object *entry_container = data;
//whe entry focused, its guidetext will becomes "Input here"
elm_object_part_text_set(entry_container, "elm.guidetext", _("IDS_ST_BODY_TAP_TO_INSERT"));
Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(obj);
if (imf_context) ecore_imf_context_input_panel_show(imf_context);
+ #endif
}
static void __eraser_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) // When X marked button is clicked, empty entry's contents.
{
/* SETTING_TRACE_BEGIN; */
Setting_GenGroupItem_Data *item_data =
(Setting_GenGroupItem_Data *) data;
- /* SETTING_TRACE("part:%s", part); */
- if (SWALLOW_Type_LAYOUT_ENTRY == item_data->swallow_type) { /* no need to create 'text' part */
- return NULL;
- }
/* for font size view */
if (SWALLOW_Type_1RADIO_1LABLE == item_data->swallow_type) {
}
if (!safeStrCmp(part, "elm.text") || !safeStrCmp(part, "elm.text.1")) { /* title */
- if (item_data->keyStr) {
- return (char *)g_strdup(_(item_data->keyStr)); /* use item_data->keyStr */
- }
+ return (char *)g_strdup(_(item_data->keyStr));
} else if (!safeStrCmp(part, "elm.text.2")) { /* bottom or right */
if (item_data->sub_desc) {
{
retv_if(!item_data || !parent, NULL);
elm_genlist_mode_set(parent, ELM_LIST_COMPRESS); /* resolve abnormal height issue */
- Evas_Object *ed_name =
- setting_create_editfiled(parent, _(item_data->keyStr), item_data->sub_desc);
- evas_object_pass_events_set(ed_name, 1);
- evas_object_propagate_events_set(ed_name, 0);
- Evas_Object *entry = elm_object_part_content_get(ed_name, "elm.swallow.content");
+ Evas_Object *entry = NULL;
+ entry = ea_editfield_add(parent, EA_EDITFIELD_SINGLELINE);
+
+ char* def_str = NULL;
+ def_str = item_data->sub_desc;
+
+ if (def_str && safeStrLen(def_str) > 0) {
+ elm_entry_entry_set(entry, def_str);
+ } else {
+ elm_object_part_text_set(entry , "elm.guide", _("IDS_ST_BODY_TAP_TO_INSERT"));
+ }
+
+ evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
+ evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, 0);
+
item_data->eo_check = entry;
elm_entry_input_panel_layout_set(entry, item_data->input_type);
}
if (item_data->limit_filter_data) {
- elm_entry_markup_filter_append
- (entry,
+ elm_entry_markup_filter_append (entry,
elm_entry_filter_limit_size,
item_data->limit_filter_data);
if (item_data->maxlength_reached_cb) {
- evas_object_smart_callback_add(entry,
- "maxlength,reached",
- item_data->maxlength_reached_cb,
- item_data);
+ evas_object_smart_callback_add(entry, "maxlength,reached", item_data->maxlength_reached_cb, item_data);
} else {
- evas_object_smart_callback_add(entry,
- "maxlength,reached",
- __max_len_reached,
- item_data);
+ evas_object_smart_callback_add(entry, "maxlength,reached", __max_len_reached, item_data);
}
}
if (item_data->stop_change_cb) {//invoked when stop focusing on
- evas_object_smart_callback_add(entry,
- "unfocused",
- item_data->stop_change_cb,
- item_data);
- }
- else
- {
- evas_object_smart_callback_add(entry,
- "unfocused",
- __entry_unfocused,
- ed_name);
+ evas_object_smart_callback_add(entry, "unfocused", item_data->stop_change_cb, item_data);
+ } else {
+ evas_object_smart_callback_add(entry, "unfocused", __entry_unfocused, item_data);
}
+
if (item_data->digits_filter_data) {
- elm_entry_markup_filter_append
- (entry,
- elm_entry_filter_accept_set,
- item_data->digits_filter_data);
+ elm_entry_markup_filter_append ( entry, elm_entry_filter_accept_set, item_data->digits_filter_data);
}
/* for Setting App, All the entrys's context popup shouldn't be able */
elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT);
if (item_data->chk_change_cb) {
- evas_object_smart_callback_add
- (entry,
- "changed", item_data->chk_change_cb,
- item_data);
+ evas_object_smart_callback_add (entry, "changed", item_data->chk_change_cb, item_data);
}
//default handle
evas_object_smart_callback_add(entry, "changed", __entry_changed, item_data);
- evas_object_smart_callback_add(entry, "focused", __entry_focused, ed_name);
- elm_object_signal_callback_add(ed_name, "elm,eraser,clicked", "elm", __eraser_clicked, entry);
+ evas_object_smart_callback_add(entry, "focused", __entry_focused, entry);
+ elm_object_signal_callback_add(entry, "elm,eraser,clicked", "elm", __eraser_clicked, entry);
if (item_data->start_change_cb) {
evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN, (Evas_Object_Event_Cb)(item_data->start_change_cb), item_data->userdata);
}
evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN, __entry_keydown, item_data);
- Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(entry);
- if (imf_context) ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, item_data->x_callback_cb, item_data->userdata);
-
if (item_data->input_panel_disable_flag) {
elm_entry_input_panel_enabled_set(entry, EINA_FALSE);
}
- return ed_name;
+ return entry;
+
+ // ???
+ //elm_entry_prediction_allow_set(entry, FALSE);
}
static Evas_Object *__add_slider(Setting_GenGroupItem_Data *item_data, Evas_Object *parent)
{
static Evas_Object *_gl_Gendial_content_get(void *data, Evas_Object *obj,
const char *part)
{
+// SETTING_TRACE_BEGIN;
retv_if(!data, NULL);
Setting_GenGroupItem_Data *item_data = data;
retv_if(!data, NULL);
__Content_Drawer *cd_list = NULL;
__drawer_fp fp = NULL;
- if (!safeStrCmp(part, "elm.icon") || !safeStrCmp(part, "elm.icon.1"))
+ //SETTING_TRACE(" ----> part : %s", part);
+
+ if (!safeStrCmp(part, "elm.icon")
+ || !safeStrCmp(part, "elm.icon.1")
+ || !safeStrCmp(part, "elm.icon.entry")
+ )
{
fp = __add_left_default; //hold default drawer
cd_list = __cd_left;
item_data->chk_change_cb = chk_change_cb;
item_data->stop_change_cb = chk_focus_out_cb;
item_data->isSinglelineFlag = true;
- //setting_call_back_func chk_focus_out_cb,
item_data->input_type = input_type;
item_data->isPasswordFlag = isPasswordFlag;
Setting_GenGroupItem_Data* list_item = arg.obj;
int min_length = list_item->minlength;
- //int entry_len = safeStrLen(entry_str_utf8);
int entry_len = safeStrLen(list_item->sub_desc);
- SETTING_TRACE(" >>> entry _ len : %d ", entry_len);
+ //SETTING_TRACE(" >>> entry _ len : %d ", entry_len);
+ //SETTING_TRACE(" >>> minlength _ len : %d ", min_length);
if ( entry_len < min_length)
{
return ret;
}
-
-
-
static Eina_Bool ___click_softkey_back_cb(void *data, Evas_Object *obj, void *event_info)
{
SETTING_TRACE_BEGIN;
//-------------------------------------------------------------------------------------------
- setting_hide_input_pannel_cb(obj);
+ //setting_hide_input_pannel_cb(obj);
+
const char *entry_str = elm_entry_entry_get(obj);
char *entry_str_utf8 = NULL;
entry_str_utf8 = elm_entry_markup_to_utf8(entry_str);
int min_length = list_item->minlength;
int entry_len = safeStrLen(entry_str_utf8);
+ SETTING_TRACE(" >>> minlength _ len : %d ", min_length);
SETTING_TRACE(" >>> entry _ len : %d ", entry_len);
+ SETTING_TRACE(" >>> 1");
if (entry_len < min_length) {
if (!list_item->notify) {
{
SETTING_TRACE_BEGIN;
/* error check */
-
+#if 0
retm_if(event_info == NULL, "Invalid argument: event info is NULL");
Elm_Object_Item *item = (Elm_Object_Item *) event_info;
elm_genlist_item_selected_set(item, 0);
if (!elm_object_focus_get(list_item->eo_check)) {
elm_object_focus_set(list_item->eo_check, EINA_TRUE);
}
-
Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(list_item->eo_check);
setting_retm_if(imf_context == NULL, "imf_context is NULL");
ecore_imf_context_input_panel_show(imf_context);
+#endif
}
if (maxlength)
{
min_len = atoi(minlength);
- SETTING_TRACE(" >> MINLENGTH FILTER IS AVAILABLE !!!! maxlength = %d", min_len);
+ SETTING_TRACE(" >> MINLENGTH FILTER IS AVAILABLE !!!! minlength = %d", min_len);
}
-
-
Setting_GenGroupItem_Data *list_item = NULL;
if (max_len == -1 && min_len == -1 )
{
// without maxlength filter
- list_item = setting_create_Gendial_field_def(pd->scroller, &(itc_1icon),
+ list_item = setting_create_Gendial_field_def(pd->scroller, &(itc_dialogue_editfield_title),
__editbox_list_cb,
pd, SWALLOW_Type_LAYOUT_ENTRY,
NULL, NULL, 0, title, key_str,
// add max length filter
list_item = setting_create_Gendial_field_entry_fo(
pd->scroller,
- &(itc_1icon),
+ &(itc_dialogue_editfield_title),
__editbox_list_cb,
pd,
SWALLOW_Type_LAYOUT_ENTRY,