rimmed pushed a commit to branch master.

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

commit a147bddf66edcb49d3cf2d8bc2fe0d4433108bb6
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Wed Jun 8 15:04:27 2016 +0300

    Property: add tooltip text for programs specific attributes.
---
 src/bin/ui/property/property_group.c | 106 +++++++++++++++++++++++++++--------
 1 file changed, 83 insertions(+), 23 deletions(-)

diff --git a/src/bin/ui/property/property_group.c 
b/src/bin/ui/property/property_group.c
index 53b810c..b33e9b6 100644
--- a/src/bin/ui/property/property_group.c
+++ b/src/bin/ui/property/property_group.c
@@ -1208,7 +1208,7 @@ _afters_init_cb(Property_Attribute *pa, Property_Action 
*action)
    assert(action != NULL);
    assert(action->control != NULL);
 
-   _programs_combobox_fill(action->control, pa->data);
+  _programs_combobox_fill(action->control, pa->data);
 }
 
 static void
@@ -1278,6 +1278,10 @@ _afters_get(Property_Attribute *pa __UNUSED__)
         new_pa->action1.control_type = PROPERTY_CONTROL_COMBOBOX;
         new_pa->action1.init_cb = _afters_init_cb;
         new_pa->action1.change_cb = _afters_change_cb;
+        new_pa->action1.tooltip =
+                          eina_stringshare_add(_("Specifies a program to run 
after the current<br>"
+                                                 "program completes. The 
source and signal parameters<br>"
+                                                 "of a program run as an 
\"after\" are ignored."));
         items = eina_list_append(items, new_pa);
      }
    return items;
@@ -1375,6 +1379,7 @@ _targets_get(Property_Attribute *pa __UNUSED__)
         new_pa->action1.control_type = PROPERTY_CONTROL_COMBOBOX;
         new_pa->action1.init_cb = _targets_init_cb;
         new_pa->action1.change_cb = _targets_change_cb;
+        new_pa->action1.tooltip = eina_stringshare_add(_("Program or part on 
which the specified action acts."));
         items = eina_list_append(items, new_pa);
      }
    return items;
@@ -5050,7 +5055,8 @@ _init_items()
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_NAME:
               IT.name = "Name";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_NAME, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_NAME,
+                       _("Symbolic name of program as a unique identifier."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_SCRIPT:
               IT.name = "Script";
@@ -5059,29 +5065,61 @@ _init_items()
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION:
               IT.name = "Action";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_LABEL, 
ATTRIBUTE_PROGRAM_ACTION, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_LABEL, 
ATTRIBUTE_PROGRAM_ACTION,
+                       _("Action to be performed by the program."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_SIGNAL:
               IT.name = "Signal";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_SIGNAL, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_SIGNAL,
+                       _("Specifies signal that should cause the program to 
run.<br>"
+                         "The signal received must match the specified source 
to run.<br>"
+                         "Signals may be globbed, but only one signal 
keyword<br>"
+                         "per program may be used. ex: 
\"mouse,clicked,*\";<br>"
+                         "(clicking any mouse button that matches source 
starts program).<br>"
+                         "A list of global signal, that edje provide:<br>"
+                         "  hold,on; hold,off;<br>"
+                         "  mouse,in; mouse,out; mouse,pressed,in; 
mouse,pressed,out;<br>"
+                         "  mouse,down,N: where N - mouse button number;<br>"
+                         "  mouse,down,N,double: where N - mouse button 
number;<br>"
+                         "  mouse,down,N,triple: where N - mouse button 
number;<br>"
+                         "  mouse,up,N: where N - mouse button number;<br>"
+                         "  mouse,clicked,N: where N - mouse button 
number;<br>"
+                         "  mouse,move;<br>"
+                         "  mouse,wheel,N,M: where N - the direction (by 
default is 0),<br>"
+                         "                   M - 1 if wheel scrolled up and -1 
if down;<br>"
+                         "  drag,start; drag; drag,stop;<br>"
+                         "  focus,part,in; focus,part,out.<br>"));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_SOURCE:
               IT.name = "Source";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_SOURCE, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_SOURCE,
+                       _("Source of accepted signal. Sources may be 
globbed,<br>"
+                         "but only one source keyword per program may be 
used.<br>"
+                         "ex: \"button-*\"; (Signals from any part or 
program<br>"
+                         "named \"button-*\" are accepted)."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_IN:
               IT.name = "In";
-              _action1(&IT, "from", "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_IN_FROM, NULL);
-              _action2(&IT, "range", "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_IN_RANGE, NULL);
+              _action1(&IT, "from", "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_IN_FROM,
+                       _("Wait 'from' seconds before executing the program."));
+              _action2(&IT, "range", "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_IN_RANGE,
+                       _("And add a random number of seconds (from 0 to 
'range')<br>"
+                         "to the total waiting time."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_FILTER_PART:
               IT.name = "Filter";
-              _action1(&IT, "part", NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_FILTER_PART, NULL);
+              _action1(&IT, "part", NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_FILTER_PART,
+                       _("Filter signals to be only accepted if the part 
[part] is in<br>"
+                         "state named [state]. Only one filter per program can 
be used.<br>"
+                         "If [state] is not given, the source of the event 
will be used instead."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_FILTER_STATE:
               IT.name = "";
-              _action1(&IT, "state", NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_FILTER_STATE, NULL);
-              break;
+              _action1(&IT, "state", NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_FILTER_STATE,
+                       _("Filter signals to be only accepted if the part 
[part] is in<br>"
+                         "state named [state]. Only one filter per program can 
be used.<br>"
+                         "If [state] is not given, the source of the event 
will be used instead."));
+               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TITLE:
               IT.name = "Action params";
               IT.expandable = true;
@@ -5091,23 +5129,29 @@ _init_items()
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_STATE:
               IT.name = "State";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_STATE, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_STATE,
+                       _("Switch part state from current to the given"));
               IT.filter_data.action_types = ACTION_STATE_SET;
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_VALUE:
               IT.name = "Value";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_VALUE, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_VALUE,
+                       _("State index."));
               IT.filter_data.action_types = ACTION_STATE_SET;
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_EMIT_SIGNAL:
               IT.name = "Signal";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_EMIT_SIGNAL, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_EMIT_SIGNAL,
+                       _("Name of signal, which will be emmited to<br>"
+                         "the application on execution this programm"));
               IT.filter_data.action_types = ACTION_SIGNAL_EMIT;
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_EMIT_SOURCE:
               IT.name = "Source";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_EMIT_SOURCE, NULL);
-              IT.filter_data.action_types = ACTION_SIGNAL_EMIT;
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_ENTRY, 
ATTRIBUTE_PROGRAM_EMIT_SOURCE,
+                       _("Name of signal source, which will be emmited to<br>"
+                         "the application on execution this programm"));
+               IT.filter_data.action_types = ACTION_SIGNAL_EMIT;
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_DRAG_VALUE:
               IT.name = "Drag value";
@@ -5124,40 +5168,56 @@ _init_items()
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_TYPE:
               IT.name = "Type";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_TRANSITION_TYPE, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_COMBOBOX, 
ATTRIBUTE_PROGRAM_TRANSITION_TYPE,
+                       _("Defines how transitions occur using STATE_SET 
action."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_FROM_CURRENT:
               IT.name = "Current";
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_CHECK, 
ATTRIBUTE_PROGRAM_TRANSITION_FROM_CURRENT, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_CHECK, 
ATTRIBUTE_PROGRAM_TRANSITION_FROM_CURRENT,
+                       _("Causes the object to move from its current 
position."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_TIME:
               IT.name = "Time";
-              _action1(&IT, NULL, "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_TIME, NULL);
+              _action1(&IT, NULL, "sec", PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_TIME,
+                       _("A double specifying the number of seconds<br>"
+                         "in which to preform the transition."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_FACTOR:
               IT.name = "Factor";
               IT.filter_cb = _transition_filter_cb;
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_FACTOR, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_FACTOR,
+                       _("ACCEL_FAC, DECEL_FAC and SIN_FAC need the extra<br>"
+                         "optional value to determine the \"factor\" of 
curviness.<br>"
+                         "1.0 is the same as their non-factor 
counterparts,<br>"
+                         "where 0.0 is equal to linear. Numbers higher than 
one make<br>"
+                         "the curve angles steeper with a more pronounced 
curve point."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_GRADIENT:
               IT.name = "Gradient";
               IT.filter_cb = _transition_filter_cb;
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_GRADIENT, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_GRADIENT,
+                       _("Initial gradient start (0.0 is horizontal, 1.0 
is<br>"
+                         "diagonal (linear), 2.0 is twice the gradient of 
linear etc.)."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_DECAY:
               IT.name = "Decay";
               IT.filter_cb = _transition_filter_cb;
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_DECAY, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_DECAY,
+                       _("Determining how much the bounce decays,<br>"
+                         "with 0.0 giving linear decay per bounce,<br>"
+                         "and higher values giving much more decay."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_BOUNCES:
               IT.name = "Bounces";
               IT.filter_cb = _transition_filter_cb;
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_BOUNCES, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_BOUNCES,
+                       _("Number of bounces (so its rounded down to the 
nearest integer value)"));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_SWINGS:
               IT.name = "Swings";
               IT.filter_cb = _transition_filter_cb;
-              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_SWINGS, NULL);
+              _action1(&IT, NULL, NULL, PROPERTY_CONTROL_SPINNER, 
ATTRIBUTE_PROGRAM_TRANSITION_SWINGS,
+                       _("Number of spring \"swings\"."));
               break;
            case PROPERTY_GROUP_ITEM_PROGRAM_ACTION_TRANSITION_BEZIER_POINT1:
               IT.name = "Point 1";

-- 


Reply via email to