forked from enlightenment/edi
filepanel: add filename to the root of the filepanel menus.
This commit is contained in:
parent
959e2435e0
commit
d08e50b4b0
|
@ -406,6 +406,9 @@ _item_menu_create(Evas_Object *win, Edi_Dir_Data *sd)
|
||||||
menu = elm_menu_add(win);
|
menu = elm_menu_add(win);
|
||||||
evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, NULL);
|
evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, NULL);
|
||||||
|
|
||||||
|
elm_menu_item_add(menu, NULL, "document-properties", basename((char *)sd->path), NULL, NULL);
|
||||||
|
elm_menu_item_separator_add(menu, NULL);
|
||||||
|
|
||||||
elm_menu_item_add(menu, NULL, "fileopen", _("Open"), _item_menu_open_cb, sd);
|
elm_menu_item_add(menu, NULL, "fileopen", _("Open"), _item_menu_open_cb, sd);
|
||||||
elm_menu_item_add(menu, NULL, "window-new", _("Open in New Window"), _item_menu_open_window_cb, sd);
|
elm_menu_item_add(menu, NULL, "window-new", _("Open in New Window"), _item_menu_open_window_cb, sd);
|
||||||
|
|
||||||
|
@ -509,6 +512,9 @@ _item_menu_dir_create(Evas_Object *win, Edi_Dir_Data *sd)
|
||||||
menu = elm_menu_add(win);
|
menu = elm_menu_add(win);
|
||||||
evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, NULL);
|
evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, NULL);
|
||||||
|
|
||||||
|
elm_menu_item_add(menu, NULL, "document-properties", basename((char *)sd->path), NULL, NULL);
|
||||||
|
elm_menu_item_separator_add(menu, NULL);
|
||||||
|
|
||||||
elm_menu_item_add(menu, NULL, "document-new", _("Create File here"), _item_menu_create_file_cb, sd);
|
elm_menu_item_add(menu, NULL, "document-new", _("Create File here"), _item_menu_create_file_cb, sd);
|
||||||
elm_menu_item_add(menu, NULL, "folder-new", _("Create Directory here"), _item_menu_create_dir_cb, sd);
|
elm_menu_item_add(menu, NULL, "folder-new", _("Create Directory here"), _item_menu_create_dir_cb, sd);
|
||||||
if (ecore_file_app_installed("terminology"))
|
if (ecore_file_app_installed("terminology"))
|
||||||
|
@ -530,6 +536,7 @@ _item_clicked_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj,
|
||||||
Elm_Object_Item *it;
|
Elm_Object_Item *it;
|
||||||
Edi_Dir_Data *sd;
|
Edi_Dir_Data *sd;
|
||||||
|
|
||||||
|
|
||||||
ev = event_info;
|
ev = event_info;
|
||||||
it = elm_genlist_at_xy_item_get(obj, ev->output.x, ev->output.y, NULL);
|
it = elm_genlist_at_xy_item_get(obj, ev->output.x, ev->output.y, NULL);
|
||||||
sd = elm_object_item_data_get(it);
|
sd = elm_object_item_data_get(it);
|
||||||
|
@ -557,8 +564,6 @@ _item_clicked_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj,
|
||||||
else
|
else
|
||||||
_item_menu_create(_main_win, sd);
|
_item_menu_create(_main_win, sd);
|
||||||
|
|
||||||
elm_object_item_focus_set(it, EINA_TRUE);
|
|
||||||
|
|
||||||
elm_menu_move(menu, ev->canvas.x, ev->canvas.y);
|
elm_menu_move(menu, ev->canvas.x, ev->canvas.y);
|
||||||
evas_object_show(menu);
|
evas_object_show(menu);
|
||||||
}
|
}
|
||||||
|
@ -1064,6 +1069,7 @@ edi_filepanel_add(Evas_Object *parent, Evas_Object *win,
|
||||||
elm_object_part_content_set(cancel, "icon", icon);
|
elm_object_part_content_set(cancel, "icon", icon);
|
||||||
|
|
||||||
_list = list = elm_genlist_add(parent);
|
_list = list = elm_genlist_add(parent);
|
||||||
|
elm_object_focus_allow_set(_list, EINA_FALSE);
|
||||||
elm_genlist_homogeneous_set(list, EINA_TRUE);
|
elm_genlist_homogeneous_set(list, EINA_TRUE);
|
||||||
elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS);
|
elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS);
|
||||||
elm_genlist_filter_set(list, "");
|
elm_genlist_filter_set(list, "");
|
||||||
|
|
Loading…
Reference in New Issue