hermet pushed a commit to branch master.

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

commit 87a67d42373ff4d5f59af2ae086b16008a8ca1a0
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jun 10 13:27:56 2016 +0900

    tools: improve tooltip messages for live edit buttons.
---
 src/bin/live_edit.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 52 insertions(+), 6 deletions(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index d0476e2..b5fbc81 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -2092,16 +2092,61 @@ live_btn_clicked_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 }
 
 static Evas_Object *
-live_btn_create(Evas_Object *parent, const char *name, void * data)
+live_btn_create(Evas_Object *parent, const char *name, void * data,
+                Edje_Part_Type type)
 {
    Evas_Object *btn = elm_button_add(parent);
    elm_object_style_set(btn, ENVENTOR_NAME);
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_object_focus_allow_set(btn, EINA_FALSE);
-   char buf[128];
-   snprintf(buf, sizeof(buf), "Add %s", name);
-   elm_object_tooltip_text_set(btn, buf);
+
+   switch (type)
+     {
+      case EDJE_PART_TYPE_RECTANGLE:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add a Rect to the live view.<br>"
+                                       "Rect is used for a solid color<br>"
+                                       "component or clipping other<br>"
+                                       "components."));
+         break;
+      case EDJE_PART_TYPE_TEXT:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add a Text to the live view.<br>"
+                                       "Text is used for a plain text"));
+         break;
+      case EDJE_PART_TYPE_IMAGE:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add an Image to the live view.<br>"
+                                       "Image is used for an image part<br>"
+                                       "which contains a single image<br>"
+                                       "resource. Normally, an image file."));
+         break;
+      case EDJE_PART_TYPE_SWALLOW:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add a Swallow to the live view.<br>"
+                                       "Swallow is a place holder for<br>"
+                                       "objects that one may want to<br>"
+                                       "include in the layout later."));
+         break;
+      case EDJE_PART_TYPE_TEXTBLOCK:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add a Textblock to the live view.<br>"
+                                       "Textblock represents a rich-text<br>"
+                                       "part that can show big chunks of<br>"
+                                       "text."));
+         break;
+      case EDJE_PART_TYPE_SPACER:
+         elm_object_tooltip_text_set(btn,
+                                     _("Add a Spacer to the live view.<br>"
+                                       "Spacer is an anchor to locate <br>"
+                                       "other parts. It's invisible so<br>"
+                                       "normally used for a padding."));
+         break;
+      default:
+         break;
+     }
+
    elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM);
 
    Evas_Object *img = elm_image_add(btn);
@@ -2225,14 +2270,15 @@ live_edit_tools_create(Evas_Object *parent)
    for (i = 0; i < (LIVEEDIT_ITEMS_NUM - 1); i++)
      {
         btn = live_btn_create(parent, LIVEEDIT_ITEMS[i].name,
-                              (void *)(uintptr_t) i);
+                              (void *)(uintptr_t) i,
+                              LIVEEDIT_ITEMS[i].type);
         btn_list = eina_list_append(btn_list, btn);
      }
 
    //Just for spacer. Because we'd like to avoid margin in the icon image,
    //We use 2 images - button icon's and live edit object's.
    btn = live_btn_create(parent, "Spacer_Icon",
-                         (void *)(uintptr_t) i);
+                         (void *)(uintptr_t) i, EDJE_PART_TYPE_SPACER);
    btn_list = eina_list_append(btn_list, btn);
 
    return btn_list;

-- 


Reply via email to