ext_mod->have_selection = wd->have_selection;
ext_mod->password = wd->password;
ext_mod->selmode = wd->selmode;
+ ext_mod->context_menu = wd->context_menu;
}
/**
Eina_Bool editable :1;\r
Eina_Bool have_selection: 1;\r
Eina_Bool selmode :1;\r
+ Eina_Bool context_menu : 1;\r
};\r
\r
struct _Elm_Entry_Context_Menu_Item\r
/*update*/
elm_entry_extension_module_data_get(obj,ext_mod);
-
- if (ext_mod->popup) evas_object_del(ext_mod->popup);
- else elm_widget_scroll_freeze_push(obj);
- top = elm_widget_top_get(obj);
- if(top)
- ext_mod->popup = elm_ctxpopup_add(top);
- /*currently below theme not used,when guideline comes a new theme can be created if required*/
- //elm_object_style_set(ext_mod->popup,"entry");
- elm_ctxpopup_scroller_disabled_set(ext_mod->popup, EINA_TRUE);
- context_menu_orientation = edje_object_data_get
- (ext_mod->ent, "context_menu_orientation");
- if ((context_menu_orientation) &&
- (!strcmp(context_menu_orientation, "horizontal")))
+ if (ext_mod->context_menu)
+ {
+ if (ext_mod->popup) evas_object_del(ext_mod->popup);
+ else elm_widget_scroll_freeze_push(obj);
+ top = elm_widget_top_get(obj);
+ if(top)
+ ext_mod->popup = elm_ctxpopup_add(top);
+ /*currently below theme not used,when guideline comes a new theme can be created if required*/
+ //elm_object_style_set(ext_mod->popup,"entry");
+ elm_ctxpopup_scroller_disabled_set(ext_mod->popup, EINA_TRUE);
+ context_menu_orientation = edje_object_data_get
+ (ext_mod->ent, "context_menu_orientation");
+ if ((context_menu_orientation) &&
+ (!strcmp(context_menu_orientation, "horizontal")))
elm_ctxpopup_horizontal_set(ext_mod->popup, EINA_TRUE);
- elm_widget_sub_object_add(obj, ext_mod->popup);
- if (!ext_mod->selmode)
+ elm_widget_sub_object_add(obj, ext_mod->popup);
+ if (!ext_mod->selmode)
{
if (!ext_mod->password)
elm_ctxpopup_item_add(ext_mod->popup, NULL, "Select",_select, obj );
}
// elm_ctxpopup_item_add(wd->ctxpopup, NULL, "Selectall",_select_all, obj );
}
- else
+ else
{
if (!ext_mod->password)
{
{
elm_ctxpopup_item_add(ext_mod->popup, NULL, it->label,_item_clicked, it );
}
- if (ext_mod->popup)
- {
- _ctxpopup_position(obj);
- evas_object_show(ext_mod->popup);
+ if (ext_mod->popup)
+ {
+ _ctxpopup_position(obj);
+ evas_object_show(ext_mod->popup);
+ }
}
- ext_mod->longpress_timer = NULL;
+ ext_mod->longpress_timer = NULL;
}
EAPI void
if(!ext_mod) return;
Evas_Object *top;
Evas_Object *list;
-
+
const Eina_List *l;
const Elm_Entry_Context_Menu_Item *it;
-
/*update*/
elm_entry_extension_module_data_get(obj,ext_mod);
-
- if (ext_mod->popup) evas_object_del(ext_mod->popup);
- else elm_widget_scroll_freeze_push(obj);
- top = elm_widget_top_get(obj);
- if(top)
+ if (ext_mod->context_menu)
+ {
+ if (ext_mod->popup) evas_object_del(ext_mod->popup);
+ else elm_widget_scroll_freeze_push(obj);
+ top = elm_widget_top_get(obj);
+ if(top)
ext_mod->popup = elm_popup_add(top);
- elm_object_style_set(ext_mod->popup,"menustyle");
- elm_popup_set_mode(ext_mod->popup, ELM_POPUP_TYPE_ALERT);
- elm_popup_title_label_set(ext_mod->popup,"CopyPaste");
- list = elm_list_add(ext_mod->popup);
- elm_object_style_set(list,"popup");
- elm_list_horizontal_mode_set(list, ELM_LIST_COMPRESS);
- elm_widget_sub_object_add(obj, ext_mod->popup);
- if (!ext_mod->selmode)
+ elm_object_style_set(ext_mod->popup,"menustyle");
+ elm_popup_set_mode(ext_mod->popup, ELM_POPUP_TYPE_ALERT);
+ elm_popup_title_label_set(ext_mod->popup,"CopyPaste");
+ list = elm_list_add(ext_mod->popup);
+ elm_object_style_set(list,"popup");
+ elm_list_horizontal_mode_set(list, ELM_LIST_COMPRESS);
+ elm_widget_sub_object_add(obj, ext_mod->popup);
+ if (!ext_mod->selmode)
{
if (!ext_mod->password)
elm_list_item_append(list, "Select", NULL, NULL,_select, obj);
}
// elm_ctxpopup_item_add(wd->ctxpopup, NULL, "Selectall",_select_all, obj );
}
- else
+ else
{
if (!ext_mod->password)
{
{
elm_list_item_append(list, it->label,NULL,NULL, _item_clicked, it);
}
- if (ext_mod->popup)
+ if (ext_mod->popup)
{
elm_list_go(list);
elm_popup_content_set(ext_mod->popup, list);
evas_object_show(ext_mod->popup);
evas_render( evas_object_evas_get( ext_mod->popup ) );
}
- ext_mod->longpress_timer = NULL;
}
+ ext_mod->longpress_timer = NULL;
+}
EAPI void
obj_mouseup(Evas_Object *obj)