hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=60a74d46763be0f831cebcd9c59d581fc3e2ee46

commit 60a74d46763be0f831cebcd9c59d581fc3e2ee46
Author: ChunEon Park <[email protected]>
Date:   Sun Mar 9 01:05:26 2014 +0900

    hotkeys - redesign ui.
    
    migrate toggle key to setting menu
---
 data/themes/default/images.edc               |  23 ---------------------
 data/themes/default/images/Makefile.am       |   2 --
 data/themes/default/images/hotkeys_close.png | Bin 486 -> 0 bytes
 data/themes/default/images/hotkeys_open.png  | Bin 481 -> 0 bytes
 data/themes/default/theme_ext.edc            |  12 -----------
 src/bin/base_gui.c                           |   4 ++--
 src/bin/main.c                               |   7 +++++++
 src/bin/menu.c                               |  11 ++++++----
 src/bin/panes.c                              |  29 ---------------------------
 src/include/base_gui.h                       |   2 +-
 10 files changed, 17 insertions(+), 73 deletions(-)

diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc
index cb6c372..53aa2eb 100644
--- a/data/themes/default/images.edc
+++ b/data/themes/default/images.edc
@@ -4,29 +4,6 @@ images {
    image: "panes_left_arrow.png" COMP;
    image: "panes_right_arrow.png" COMP;
    image: "panes_recover_arrow.png" COMP;
-   image: "hotkeys_open.png" COMP;
-   image: "hotkeys_close.png" COMP;
-}
-group { name: "hotkeys_open";
-   parts {
-      part { name: "img";
-         type: IMAGE;
-         description { state: "default" 0.0;
-            image.normal: "hotkeys_open.png";
-         }
-      }
-   }
-}
-
-group { name: "hotkeys_close";
-   parts {
-      part { name: "img";
-         type: IMAGE;
-         description { state: "default" 0.0;
-            image.normal: "hotkeys_close.png";
-         }
-      }
-   }
 }
 
 group { name: "plus";
diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index f68ed49..9fc3470 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -46,6 +46,4 @@ EXTRA_DIST = \
    panes_left_arrow.png \
    panes_right_arrow.png \
    panes_recover_arrow.png \
-   hotkeys_close.png \
-   hotkeys_open.png \
    pm_fill.png
diff --git a/data/themes/default/images/hotkeys_close.png 
b/data/themes/default/images/hotkeys_close.png
deleted file mode 100644
index 4492f91..0000000
Binary files a/data/themes/default/images/hotkeys_close.png and /dev/null differ
diff --git a/data/themes/default/images/hotkeys_open.png 
b/data/themes/default/images/hotkeys_open.png
deleted file mode 100644
index bd18568..0000000
Binary files a/data/themes/default/images/hotkeys_open.png and /dev/null differ
diff --git a/data/themes/default/theme_ext.edc 
b/data/themes/default/theme_ext.edc
index 32d4273..fc2ccca 100644
--- a/data/themes/default/theme_ext.edc
+++ b/data/themes/default/theme_ext.edc
@@ -995,18 +995,6 @@ group { name: "elm/panes/vertical/enventor";
             rel2.to: "bar";
          }
       }
-      part { name: "elm.swallow.hotkeys";
-         type: SWALLOW;
-         scale: 1;
-         description { state: "default" 0.0;
-            min: 20 20;
-            fixed: 1 1;
-            align: 0.5 0;
-            rel1.to: "bar";
-            rel2.to: "bar";
-            rel2.relative: 1 0;
-         }
-      }
       part { name: "elm.swallow.left_arrow";
          type: SWALLOW;
          scale: 1;
diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 563182c..dc706fd 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -37,11 +37,11 @@ base_statusbar_toggle()
 }
 
 void
-base_hotkey_toggle()
+base_hotkey_toggle(Eina_Bool config)
 {
    base_data *bd = g_bd;
 
-   config_hotkeys_set(!config_hotkeys_get());
+   if (config) config_hotkeys_set(!config_hotkeys_get());
 
    if (config_hotkeys_get())
      elm_object_signal_emit(bd->layout, "elm,state,hotkeys,show", "");
diff --git a/src/bin/main.c b/src/bin/main.c
index 1541fbd..0fd9bf9 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -288,6 +288,12 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void 
*ev)
         base_statusbar_toggle();
         return ECORE_CALLBACK_DONE;
      }
+   //Tools
+   if (!strcmp(event->key, "F11"))
+     {
+        base_hotkey_toggle(EINA_TRUE);
+        return ECORE_CALLBACK_DONE;
+     }
    //Setting
    if (!strcmp(event->key, "F12"))
      {
@@ -372,6 +378,7 @@ config_update_cb(void *data)
    edit_line_number_toggle(ad->ed);
    edit_font_size_update(ad->ed, EINA_FALSE);
 
+   base_hotkey_toggle(EINA_FALSE);
    base_statusbar_toggle();
    edit_part_highlight_toggle(ad->ed, EINA_TRUE);
    view_dummy_toggle(VIEW_DATA, EINA_FALSE);
diff --git a/src/bin/menu.c b/src/bin/menu.c
index d03dd3f..7e161a4 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -14,6 +14,7 @@ struct menu_s
    Evas_Object *data_path_entry;
    Evas_Object *slider_font;
    Evas_Object *slider_view;
+   Evas_Object *toggle_tools;
    Evas_Object *toggle_stats;
    Evas_Object *toggle_linenum;
    Evas_Object *toggle_highlight;
@@ -200,6 +201,7 @@ setting_apply_btn_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
    config_edc_data_path_set(elm_object_text_get(md->data_path_entry));
    config_font_size_set((float) elm_slider_value_get(md->slider_font));
    config_view_scale_set(elm_slider_value_get(md->slider_view));
+   config_hotkeys_set(elm_check_state_get(md->toggle_tools));
    config_stats_bar_set(elm_check_state_get(md->toggle_stats));
    config_linenumber_set(elm_check_state_get(md->toggle_linenum));
    config_part_highlight_set(elm_check_state_get(md->toggle_highlight));
@@ -442,10 +444,10 @@ setting_open(menu_data *md)
 
    elm_box_pack_end(box2, slider_view);
 
-   //Toggle (File Tab)
-   Evas_Object *toggle_filetab = toggle_create(box, "File Tab", EINA_FALSE);
-   elm_object_disabled_set(toggle_filetab, EINA_TRUE);
-   elm_box_pack_end(box, toggle_filetab);
+   //Toggle (Tool bar)
+   Evas_Object *toggle_tools = toggle_create(box, "Tools",
+                                             config_hotkeys_get());
+   elm_box_pack_end(box, toggle_tools);
 
    //Toggle (Status bar)
    Evas_Object *toggle_stats = toggle_create(box, "Status Bar",
@@ -502,6 +504,7 @@ setting_open(menu_data *md)
    md->data_path_entry = data_path_entry;
    md->slider_font = slider_font;
    md->slider_view = slider_view;
+   md->toggle_tools = toggle_tools;
    md->toggle_stats = toggle_stats;
    md->toggle_linenum = toggle_linenum;
    md->toggle_highlight = toggle_highlight;
diff --git a/src/bin/panes.c b/src/bin/panes.c
index 7da74fa..2523bb7 100644
--- a/src/bin/panes.c
+++ b/src/bin/panes.c
@@ -67,20 +67,6 @@ panes_full_view_cancel(panes_data *pd)
 }
 
 static void
-hotkeys_clicked_cb(void *data EINA_UNUSED, Evas_Object *obj,
-                   void *event_info EINA_UNUSED)
-{
-   base_hotkey_toggle();
-
-   Evas_Object *img = elm_object_content_get(obj);
-
-   if (config_hotkeys_get())
-     elm_image_file_set(img, EDJE_PATH, "hotkeys_close");
-   else
-     elm_image_file_set(img, EDJE_PATH, "hotkeys_open");
-}
-
-static void
 left_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
 {
    const double TRANSIT_TIME = 0.25;
@@ -197,21 +183,6 @@ panes_init(Evas_Object *parent)
                                   press_cb, NULL);
    evas_object_smart_callback_add(panes, "unpress",
                                   unpress_cb, NULL);
-   //Hotkey Button
-   Evas_Object *hotkeys_btn = elm_button_add(panes);
-   elm_object_focus_allow_set(hotkeys_btn, EINA_FALSE);
-   evas_object_smart_callback_add(hotkeys_btn, "clicked", hotkeys_clicked_cb,
-                                  NULL);
-   elm_object_part_content_set(panes, "elm.swallow.hotkeys", hotkeys_btn);
-
-   //Hotkey Image
-   img = elm_image_add(hotkeys_btn);
-   if (config_hotkeys_get())
-     elm_image_file_set(img, EDJE_PATH, "hotkeys_close");
-   else
-     elm_image_file_set(img, EDJE_PATH, "hotkeys_open");
-   elm_object_content_set(hotkeys_btn, img);
-
    //Left Button
    Evas_Object *left_arrow = elm_button_add(panes);
    elm_object_focus_allow_set(left_arrow, EINA_FALSE);
diff --git a/src/include/base_gui.h b/src/include/base_gui.h
index 166130f..e4ddd61 100644
--- a/src/include/base_gui.h
+++ b/src/include/base_gui.h
@@ -6,7 +6,7 @@ Evas_Object *base_layout_get();
 void base_win_resize_object_add(Evas_Object *resize_obj);
 void base_title_set(const char *path);
 void base_statusbar_toggle();
-void base_hotkey_toggle();
+void base_hotkey_toggle(Eina_Bool config);
 void base_hotkeys_set(Evas_Object *hotkeys);
 void base_full_view_left();
 void base_full_view_right();

-- 


Reply via email to