rimmed pushed a commit to branch master.

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

commit a1c392e76a65eeedc8ea7619c375c74482debc87
Author: Vitalii Vorobiov <vi.vorob...@samsung.com>
Date:   Tue Jun 7 16:10:46 2016 +0300

    property_group: map rotation center part
---
 src/bin/ui/property/property_group.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/bin/ui/property/property_group.c 
b/src/bin/ui/property/property_group.c
index b6d15d7..fd2d2e9 100644
--- a/src/bin/ui/property/property_group.c
+++ b/src/bin/ui/property/property_group.c
@@ -850,18 +850,18 @@ _init_cb(Property_Attribute *pa, Property_Action *action)
       case ATTRIBUTE_STATE_MAP_POINT_COLOR_4:
          break;
       case ATTRIBUTE_STATE_TEXT_SIZE:
+      case ATTRIBUTE_STATE_MAP_PERSPECTIVE_FOCAL:
          elm_spinner_min_max_set(action->control, 1, 9999);
          break;
+      case ATTRIBUTE_STATE_MAP_PERSPECTIVE_ZPLANE:
+         elm_spinner_min_max_set(action->control, 0, 9999);
+         break;
       case ATTRIBUTE_STATE_MAX_W:
       case ATTRIBUTE_STATE_MAX_H:
       case ATTRIBUTE_PART_ITEM_MAX_W:
       case ATTRIBUTE_PART_ITEM_MAX_H:
          elm_spinner_min_max_set(action->control, -1, 9999);
          break;
-      case ATTRIBUTE_STATE_MAP_PERSPECTIVE_FOCAL:
-      case ATTRIBUTE_STATE_MAP_PERSPECTIVE_ZPLANE:
-         elm_spinner_min_max_set(action->control, 0, 9999);
-         break;
       case ATTRIBUTE_PART_ITEM_SPREAD_W:
       case ATTRIBUTE_PART_ITEM_SPREAD_H:
       case ATTRIBUTE_PART_ITEM_SPAN_COL:
@@ -2197,6 +2197,11 @@ _update_cb(Property_Attribute *pa, Property_Action 
*action)
          elm_spinner_value_set(action->control, int_val1);
          break;
       case ATTRIBUTE_STATE_MAP_ROTATION_CENTER:
+         ewe_combobox_items_list_free(action->control, true);
+         str_val1 = edje_edit_state_map_rotation_center_get(EDIT_OBJ, 
STATE_ARGS);
+         _parts_combobox_fill(action->control, str_val1, 0);
+         edje_edit_string_free(str_val1);
+         break;
       case ATTRIBUTE_STATE_MAP_ROTATION_X:
          edje_edit_state_map_rotation_get(EDIT_OBJ, STATE_ARGS, &double_val1, 
NULL, NULL);
          elm_spinner_value_set(action->control, double_val1);
@@ -2952,6 +2957,9 @@ _start_cb(Property_Attribute *pa, Property_Action *action)
          VAL(int_val1) = edje_edit_state_map_perspective_zplane_get(EDIT_OBJ, 
STATE_ARGS);
          break;
       case ATTRIBUTE_STATE_MAP_ROTATION_CENTER:
+         group_pd.history.format = _("map's rotation center part changed from 
\"%s\" to \"%s\"");
+         STR_VAL(str_val1, edje_edit_state_map_rotation_center_get(EDIT_OBJ, 
STATE_ARGS));
+         break;
       case ATTRIBUTE_STATE_MAP_ROTATION_X:
          group_pd.history.format = _("map rotation x changed from %.2f to 
%.2f");
          edje_edit_state_map_rotation_get(EDIT_OBJ, STATE_ARGS, 
&tmp_double_val1, NULL, NULL);
@@ -3885,6 +3893,12 @@ _change_cb(Property_Attribute *pa, Property_Action 
*action)
          group_pd.history.new.int_val1 = 
edje_edit_state_map_perspective_zplane_get(EDIT_OBJ, STATE_ARGS);
          break;
       case ATTRIBUTE_STATE_MAP_ROTATION_CENTER:
+         assert(cb_item != NULL);
+         str_val1 = (cb_item->index != 0) ? 
eina_stringshare_add(cb_item->title) : NULL;
+         CRIT_ON_FAIL(editor_state_map_rotation_center_set(EDIT_OBJ, 
CHANGE_NO_MERGE, STATE_ARGS, str_val1));
+         eina_stringshare_del(group_pd.history.new.str_val1);
+         group_pd.history.new.str_val1 = str_val1;
+         break;
       case ATTRIBUTE_STATE_MAP_ROTATION_X:
          CRIT_ON_FAIL(editor_state_map_rotation_x_set(EDIT_OBJ, CHANGE_MERGE, 
STATE_ARGS, double_val1));
          edje_edit_state_map_rotation_get(EDIT_OBJ, STATE_ARGS, 
&group_pd.history.new.double_val1, NULL, NULL);
@@ -4010,6 +4024,7 @@ _stop_cb(Property_Attribute *pa, Property_Action *action)
       case ATTRIBUTE_STATE_FONT:
       case ATTRIBUTE_STATE_MAP_PERSPECTIVE:
       case ATTRIBUTE_STATE_MAP_LIGHT:
+      case ATTRIBUTE_STATE_MAP_ROTATION_CENTER:
       case ATTRIBUTE_PROGRAM_SIGNAL:
       case ATTRIBUTE_PROGRAM_EMIT_SIGNAL:
       case ATTRIBUTE_PROGRAM_EMIT_SOURCE:
@@ -4191,8 +4206,6 @@ _stop_cb(Property_Attribute *pa, Property_Action *action)
                                        (group_pd.history.new.bool_val1) ?
                                        _("turned on") : _("turned off"));
          break;
-      case ATTRIBUTE_STATE_MAP_ROTATION_CENTER:
-         break;
       default:
          TODO("remove default case after all attributes will be added");
          CRIT("stop callback not found for %s (%s)", pa->name, action->name ? 
action->name : "unnamed");

-- 


Reply via email to