hermet pushed a commit to branch master.

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

commit f7b15998d834a6e74d86b92aa3dd80e0bb885f66
Author: ChunEon Park <her...@hermet.pe.kr>
Date:   Thu Feb 26 14:39:43 2015 +0900

    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(-)

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);

-- 


Reply via email to