ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=d988b4045e1c6861d69d600d087f8c56895ad314
commit d988b4045e1c6861d69d600d087f8c56895ad314 Author: Al Poole <nets...@gmail.com> Date: Wed Apr 5 19:04:16 2017 +0100 EDI -> Mainview -> Prev/Next tab Buttons -> FEATURE Reviewers: ajwillia.ms Reviewed By: ajwillia.ms Differential Revision: https://phab.enlightenment.org/D4765 --- src/bin/mainview/edi_mainview.c | 51 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/bin/mainview/edi_mainview.c b/src/bin/mainview/edi_mainview.c index 173c500..1d31033 100644 --- a/src/bin/mainview/edi_mainview.c +++ b/src/bin/mainview/edi_mainview.c @@ -787,11 +787,37 @@ edi_mainview_project_search_popup_show(void) elm_object_focus_set(input, EINA_TRUE); } +static void +_edi_mainview_next_clicked_cb(void *data EINA_UNUSED, + Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + int x, y, w, h; + Evas_Object *scroller = _tab_scroller; + + elm_scroller_region_get(scroller, &x, &y, &w, &h); + x += w * 0.8; + elm_scroller_region_bring_in(scroller, x, y, w, h); +} + +static void +_edi_mainview_prev_clicked_cb(void *data EINA_UNUSED, + Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + int x, y, w, h; + Evas_Object *scroller = _tab_scroller; + + elm_scroller_region_get(scroller, &x, &y, &w, &h); + x -= w * 0.8; + elm_scroller_region_bring_in(scroller, x, y, w, h); +} + void edi_mainview_add(Evas_Object *parent, Evas_Object *win) { Evas_Object *box, *scroll, *txt, *nf, *tabs, *tab, *bg, *pad, *scr; - + Evas_Object *next, *prev, *ico_next, *ico_prev; _main_win = win; box = elm_box_add(parent); @@ -812,6 +838,29 @@ edi_mainview_add(Evas_Object *parent, Evas_Object *win) evas_object_show(bg); elm_table_pack(tabs, bg, 0, 0, 1, 1); + next = elm_button_add(tabs); + evas_object_size_hint_weight_set(next, 0, 0); + evas_object_size_hint_align_set(next, 0, EVAS_HINT_FILL); + elm_table_pack(tabs, next, 2, 0, 1, 1); + evas_object_smart_callback_add(next, "clicked", + _edi_mainview_next_clicked_cb, NULL); + + ico_next = elm_icon_add(next); + elm_icon_standard_set(ico_next, "go-next"); + elm_object_part_content_set(next, "icon", ico_next); + evas_object_show(next); + + prev = elm_button_add(tabs); + evas_object_size_hint_weight_set(prev, 0, 0); + evas_object_size_hint_align_set(prev, 0, EVAS_HINT_FILL); + elm_table_pack(tabs, prev, 1, 0, 1, 1); + evas_object_smart_callback_add(prev, "clicked", + _edi_mainview_prev_clicked_cb, NULL); + ico_prev = elm_icon_add(prev); + elm_icon_standard_set(ico_prev, "go-previous"); + elm_object_part_content_set(prev, "icon", ico_prev); + evas_object_show(prev); + tab = elm_button_add(tabs); evas_object_size_hint_weight_set(tab, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(tab, 0.0, EVAS_HINT_FILL); --