rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=1454fe986ad4f334c4b7b7652dad1afdc0b1518e

commit 1454fe986ad4f334c4b7b7652dad1afdc0b1518e
Author: Andrii Kroitor <an.kroi...@samsung.com>
Date:   Thu Mar 24 15:34:33 2016 +0200

    tabs: add shortcuts for managers
    
    F7 - image
    F8 - sound
    F9 - style
    F10- color class
---
 src/bin/common/signals.h         |  4 ++++
 src/bin/ui/shortcuts/shortcuts.c | 13 +++++++++++++
 src/bin/ui/shortcuts/shortcuts.h |  4 ++++
 src/bin/ui/tabs.c                | 40 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 61 insertions(+)

diff --git a/src/bin/common/signals.h b/src/bin/common/signals.h
index 7c64c32..889f787 100644
--- a/src/bin/common/signals.h
+++ b/src/bin/common/signals.h
@@ -459,6 +459,10 @@ typedef struct {
 #define SIGNAL_SHORTCUT_TAB_NEXT "SIGNAL_SHORTCUT_TAB_NEXT"
 #define SIGNAL_SHORTCUT_TAB_PREV "SIGNAL_SHORTCUT_TAB_PREV"
 #define SIGNAL_SHORTCUT_TAB_CLOSE "SIGNAL_SHORTCUT_TAB_CLOSE"
+#define SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER "SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER"
+#define SIGNAL_SHORTCUT_TAB_SOUND_MANAGER "SIGNAL_SHORTCUT_TAB_SOUND_MANAGER"
+#define SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER 
"SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER"
+#define SIGNAL_SHORTCUT_TAB_STYLE_MANAGER "SIGNAL_SHORTCUT_TAB_STYLE_MANAGER"
 /**
  * emited when shortcut is pressed.
  * eventinfo - tab number.
diff --git a/src/bin/ui/shortcuts/shortcuts.c b/src/bin/ui/shortcuts/shortcuts.c
index 44bb056..55c8913 100644
--- a/src/bin/ui/shortcuts/shortcuts.c
+++ b/src/bin/ui/shortcuts/shortcuts.c
@@ -157,6 +157,10 @@ _shortcut_handle(Shortcut_Type type)
         SHORTCUT(TAB_NEXT);
         SHORTCUT(TAB_PREV);
         SHORTCUT(TAB_CLOSE);
+        SHORTCUT(TAB_IMAGE_MANAGER);
+        SHORTCUT(TAB_SOUND_MANAGER);
+        SHORTCUT(TAB_COLOR_CLASS_MANAGER);
+        SHORTCUT(TAB_STYLE_MANAGER);
 
       case SHORTCUT_TYPE_NONE:
          break;
@@ -372,6 +376,15 @@ _default_shortcuts_add()
 
    _add_shortcut(SHORTCUT_TYPE_TAB_CLOSE, SHORTCUT_TYPE_NONE,
                  MOD_CTRL, 25/*w*/);
+
+   _add_shortcut(SHORTCUT_TYPE_TAB_IMAGE_MANAGER, SHORTCUT_TYPE_NONE,
+                 MOD_NONE, 73/*F7*/);
+   _add_shortcut(SHORTCUT_TYPE_TAB_SOUND_MANAGER, SHORTCUT_TYPE_NONE,
+                 MOD_NONE, 74/*F8*/);
+   _add_shortcut(SHORTCUT_TYPE_TAB_STYLE_MANAGER, SHORTCUT_TYPE_NONE,
+                 MOD_NONE, 75/*F9*/);
+   _add_shortcut(SHORTCUT_TYPE_TAB_COLOR_CLASS_MANAGER, SHORTCUT_TYPE_NONE,
+                 MOD_NONE, 76/*F10*/);
 }
 
 /*=============================================*/
diff --git a/src/bin/ui/shortcuts/shortcuts.h b/src/bin/ui/shortcuts/shortcuts.h
index 385227c..93833f4 100644
--- a/src/bin/ui/shortcuts/shortcuts.h
+++ b/src/bin/ui/shortcuts/shortcuts.h
@@ -76,6 +76,10 @@ typedef enum {
    SHORTCUT_TYPE_TAB_NEXT,
    SHORTCUT_TYPE_TAB_PREV,
    SHORTCUT_TYPE_TAB_CLOSE,
+   SHORTCUT_TYPE_TAB_IMAGE_MANAGER,
+   SHORTCUT_TYPE_TAB_SOUND_MANAGER,
+   SHORTCUT_TYPE_TAB_COLOR_CLASS_MANAGER,
+   SHORTCUT_TYPE_TAB_STYLE_MANAGER,
 
    SHORTCUT_TYPE_LAST,
 } Shortcut_Type;
diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c
index a9624bb..29ad22b 100644
--- a/src/bin/ui/tabs.c
+++ b/src/bin/ui/tabs.c
@@ -659,6 +659,42 @@ _shortcut_tab_close_cb(void *data __UNUSED__,
    tabs_current_tab_close();
 }
 
+static void
+_shortcut_tab_image_manager_cb(void *data __UNUSED__,
+                               Evas_Object *obj __UNUSED__,
+                               void *event_info __UNUSED__)
+{
+   if (!elm_object_item_disabled_get(tabs.menu.item_image))
+     elm_toolbar_item_selected_set(tabs.menu.item_image, true);
+}
+
+static void
+_shortcut_tab_sound_manager_cb(void *data __UNUSED__,
+                               Evas_Object *obj __UNUSED__,
+                               void *event_info __UNUSED__)
+{
+   if (!elm_object_item_disabled_get(tabs.menu.item_sound))
+     elm_toolbar_item_selected_set(tabs.menu.item_sound, true);
+}
+
+static void
+_shortcut_tab_color_class_manager_cb(void *data __UNUSED__,
+                                     Evas_Object *obj __UNUSED__,
+                                     void *event_info __UNUSED__)
+{
+   if (!elm_object_item_disabled_get(tabs.menu.item_colorclass))
+     elm_toolbar_item_selected_set(tabs.menu.item_colorclass, true);
+}
+
+static void
+_shortcut_tab_style_manager_cb(void *data __UNUSED__,
+                               Evas_Object *obj __UNUSED__,
+                               void *event_info __UNUSED__)
+{
+   if (!elm_object_item_disabled_get(tabs.menu.item_text))
+     elm_toolbar_item_selected_set(tabs.menu.item_text, true);
+}
+
 Evas_Object *
 tabs_add(void)
 {
@@ -768,6 +804,10 @@ tabs_add(void)
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_PREV, 
_shortcut_tab_prev_cb, NULL);
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_NUM, 
_shortcut_tab_num_cb, NULL);
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_CLOSE, 
_shortcut_tab_close_cb, NULL);
+   evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER, 
_shortcut_tab_image_manager_cb, NULL);
+   evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_SOUND_MANAGER, 
_shortcut_tab_sound_manager_cb, NULL);
+   evas_object_smart_callback_add(ap.win, 
SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER, _shortcut_tab_color_class_manager_cb, 
NULL);
+   evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_STYLE_MANAGER, 
_shortcut_tab_style_manager_cb, NULL);
    return tabs.layout;
 }
 

-- 


Reply via email to