From f7b15998d834a6e74d86b92aa3dd80e0bb885f66 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Thu, 26 Feb 2015 14:39:43 +0900 Subject: [PATCH] bin/tools: add button - redo, undo. --- data/themes/default/images.edc | 24 +++++++++++++++++ data/themes/default/images/Makefile.am | 4 ++- data/themes/default/images/redo.png | Bin data/themes/default/images/save.png | Bin data/themes/default/images/undo.png | Bin src/bin/tools.c | 34 +++++++++++++++++++++++++ 6 files changed, 61 insertions(+), 1 deletion(-) mode change 100755 => 100644 data/themes/default/images/redo.png mode change 100755 => 100644 data/themes/default/images/save.png mode change 100755 => 100644 data/themes/default/images/undo.png diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc index 601fb8a..c3eab5f 100644 --- a/data/themes/default/images.edc +++ b/data/themes/default/images.edc @@ -10,6 +10,8 @@ images { image: "swallow_s.png" COMP; image: "goto.png" COMP; image: "save.png" COMP; + image: "redo.png" COMP; + image: "undo.png" COMP; image: "live_image.png" COMP; image: "live_rectangle.png" COMP; image: "live_swallow.png" COMP; @@ -151,6 +153,28 @@ group { name: "save"; } } +group { name: "undo"; + parts { + part { name: "img"; + type: IMAGE; + description { state: "default" 0.0; + image.normal: "undo.png"; + } + } + } +} + +group { name: "redo"; + parts { + part { name: "img"; + type: IMAGE; + description { state: "default" 0.0; + image.normal: "redo.png"; + } + } + } +} + #define ADD_LIVE_EDIT_ICON_GROUP(_group_name, _image_path) \ group { name: _group_name; \ parts { \ diff --git a/data/themes/default/images/Makefile.am b/data/themes/default/images/Makefile.am index e0307d2..ce839d7 100644 --- a/data/themes/default/images/Makefile.am +++ b/data/themes/default/images/Makefile.am @@ -65,4 +65,6 @@ EXTRA_DIST = \ new.png \ slider_up.png \ slider_down.png \ - save.png + save.png \ + redo.png \ + undo.png diff --git a/data/themes/default/images/redo.png b/data/themes/default/images/redo.png old mode 100755 new mode 100644 diff --git a/data/themes/default/images/save.png b/data/themes/default/images/save.png old mode 100755 new mode 100644 diff --git a/data/themes/default/images/undo.png b/data/themes/default/images/undo.png old mode 100755 new mode 100644 diff --git a/src/bin/tools.c b/src/bin/tools.c index a0b8ac1..b6bee38 100644 --- a/src/bin/tools.c +++ b/src/bin/tools.c @@ -100,6 +100,28 @@ save_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, file_mgr_edc_save(); } +static void +redo_cb(void *data, Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + Evas_Object *enventor = data; + if (enventor_object_redo(enventor)) + stats_info_msg_update("Redo text."); + else + stats_info_msg_update("No text to be redo."); +} + +static void +undo_cb(void *data, Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + Evas_Object *enventor = data; + if (enventor_object_undo(enventor)) + stats_info_msg_update("Undo text."); + else + stats_info_msg_update("No text to be undo."); +} + static Evas_Object * tools_btn_create(Evas_Object *parent, const char *icon, const char *tooltip_msg, Evas_Smart_Cb func, void *data) @@ -149,6 +171,18 @@ tools_create(Evas_Object *parent, Evas_Object *enventor) evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL); elm_box_pack_end(box, btn); + btn = tools_btn_create(box, "undo", "Undo Text (Ctrl + Z)", + undo_cb, enventor); + evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL); + elm_box_pack_end(box, btn); + + btn = tools_btn_create(box, "redo", "Redo Text (Ctrl + R)", + redo_cb, enventor); + evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL); + elm_box_pack_end(box, btn); + btn = tools_btn_create(box, "find", "Find/Replace (Ctrl + F)", find_cb, enventor); evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);