rimmed pushed a commit to branch master.

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

commit 80513bc5fdd69ec7e880495d937a2d50d9142b8a
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Mon Jun 13 14:43:54 2016 +0300

    Tizen theme: update layout for zoom controls.
---
 data/themes/tizen/images/tool_percent_nor.png | Bin 0 -> 172 bytes
 data/themes/tizen/widgets/layout.edc          |   1 +
 data/themes/tizen/widgets/layouts/zoom.edc    |  67 ++++++++++++++++++++++++++
 src/bin/ui/workspace/workspace.c              |  19 ++++++--
 4 files changed, 83 insertions(+), 4 deletions(-)

diff --git a/data/themes/tizen/images/tool_percent_nor.png 
b/data/themes/tizen/images/tool_percent_nor.png
new file mode 100644
index 0000000..595c833
Binary files /dev/null and b/data/themes/tizen/images/tool_percent_nor.png 
differ
diff --git a/data/themes/tizen/widgets/layout.edc 
b/data/themes/tizen/widgets/layout.edc
index f43899f..319fbff 100644
--- a/data/themes/tizen/widgets/layout.edc
+++ b/data/themes/tizen/widgets/layout.edc
@@ -1957,3 +1957,4 @@ group { name: "elm/layout/popup/1swallow_subtext";
 #include "layouts/tabs.edc"
 #include "layouts/workspace.edc"
 #include "layouts/container.edc"
+#include "layouts/zoom.edc"
diff --git a/data/themes/tizen/widgets/layouts/zoom.edc 
b/data/themes/tizen/widgets/layouts/zoom.edc
new file mode 100644
index 0000000..a39f17a
--- /dev/null
+++ b/data/themes/tizen/widgets/layouts/zoom.edc
@@ -0,0 +1,67 @@
+group { name: "elm/layout/zoom/controls";
+   images {
+      image: "tool_percent_nor.png" COMP;
+   }
+   parts {
+      part { name: "swallow.slider";
+         type: SWALLOW;
+         description { state: "default" 0.0;
+            align: 0.0 0.5;
+            min: 134 0;
+            max: 134 -1;
+         }
+      }
+      part { name: "spacer.slider";
+         type: SPACER;
+         description { state: "default" 0.0;
+            align: 0.0 0.5;
+            min: 17 0;
+            max: 17 -1;
+            rel1 {
+               relative: 1.0 0.0;
+               to_x: "swallow.slider";
+            }
+         }
+      }
+      part { name: "image.percents";
+         type: IMAGE;
+         description { state: "default" 0.0;
+            align: 1.0 0.5;
+            min: 9 9;
+            max: 9 9;
+            image.normal: "tool_percent_nor.png";
+            fill.smooth: 0;
+         }
+      }
+      part { name: "spacer.percents";
+         type: SPACER;
+         description { state: "default" 0.0;
+            align: 1.0 0.5;
+            fixed: 1 0;
+            min: 5 5;
+            max: 5 5;
+            rel1.to_x: "image.percents";
+            rel2 {
+               relative: 0.0 1.0;
+               to_x: "image.percents";
+            }
+         }
+      }
+      part { name: "swallow.spinner";
+         type: SWALLOW;
+         description { state: "default" 0.0;
+            align: 1.0 0.5;
+            min: 76 0;
+            max: 76 -1;
+            rel1.to_x: "spacer.slider";
+            rel1.relative: 1.0 0;
+            rel2 {
+               relative: 0.0 1.0;
+               to_x: "spacer.percents";
+            }
+         }
+      }
+   }
+}
+
+
diff --git a/src/bin/ui/workspace/workspace.c b/src/bin/ui/workspace/workspace.c
index 4d5c374..83c4e8c 100644
--- a/src/bin/ui/workspace/workspace.c
+++ b/src/bin/ui/workspace/workspace.c
@@ -370,14 +370,25 @@ _zoom_controls_add(Workspace_Data *wd)
    elm_object_part_content_set(wd->toolbar.zoom.slider, "elm.swallow.icon", 
img);
    IMAGE_ADD_NEW(wd->toolbar.zoom.slider, img, "icon", "scale_larger")
    elm_object_part_content_set(wd->toolbar.zoom.slider, "elm.swallow.end", 
img);
+#if HAVE_TIZEN
+   evas_object_size_hint_min_set(wd->toolbar.zoom.slider, 134, 0);
+   Evas_Object *zoom_layout = elm_layout_add(wd->toolbar.obj);
+   elm_layout_theme_set(zoom_layout, "layout", "zoom", "controls");
+   evas_object_show(zoom_layout);
+   elm_object_part_content_set(zoom_layout, "swallow.slider", 
wd->toolbar.zoom.slider);
+#else
    tb_it = elm_toolbar_item_append(wd->toolbar.obj, NULL, NULL, NULL, NULL);
    elm_object_item_part_content_set(tb_it, NULL, wd->toolbar.zoom.slider);
+#endif
 
 #if HAVE_TIZEN
    SPINNER_ADD(wd->toolbar.obj, wd->toolbar.zoom.cmb_zoom, 10, 1000, 10, true);
    evas_object_size_hint_min_set(wd->toolbar.zoom.cmb_zoom, 76, 0);
    elm_spinner_value_set(wd->toolbar.zoom.cmb_zoom, 100);
    evas_object_smart_callback_add(wd->toolbar.zoom.cmb_zoom, "changed", 
_spinner_zoom_cb, wd);
+   elm_object_part_content_set(zoom_layout, "swallow.spinner", 
wd->toolbar.zoom.cmb_zoom);
+   tb_it = elm_toolbar_item_append(wd->toolbar.obj, NULL, NULL, NULL, NULL);
+   elm_object_item_part_content_set(tb_it, NULL, zoom_layout);
 #else
    int i = 0;
    Eina_Stringshare *text;
@@ -385,16 +396,16 @@ _zoom_controls_add(Workspace_Data *wd)
    evas_object_size_hint_min_set(wd->toolbar.zoom.cmb_zoom, 70, 0);
    ewe_combobox_text_set(wd->toolbar.zoom.cmb_zoom, _("100%"));
    evas_object_smart_callback_add(wd->toolbar.zoom.cmb_zoom, "selected", 
_zoom_selected_cb, wd);
-  while (zoom_values[i])
-   {
+   while (zoom_values[i])
+    {
       text = eina_stringshare_printf("%d%%", zoom_values[i]);
       ewe_combobox_item_add(wd->toolbar.zoom.cmb_zoom, text);
       eina_stringshare_del(text);
       i++;
-   }
-#endif
+    }
    tb_it = elm_toolbar_item_append(wd->toolbar.obj, NULL, NULL, NULL, NULL);
    elm_object_item_part_content_set(tb_it, NULL, wd->toolbar.zoom.cmb_zoom);
+#endif
 }
 
 static void

-- 


Reply via email to