ami pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=6c8ec7a3199d2e01dbebadf5ff86d4d94e2aeb40

commit 6c8ec7a3199d2e01dbebadf5ff86d4d94e2aeb40
Author: Amitesh Singh <[email protected]>
Date:   Tue Sep 12 18:25:41 2017 +0900

    efl.ui.slider: implement efl.text intf
    
    efl_text_set/get would work on slider text part.
---
 src/bin/elementary/test_slider_interval.c | 13 ++++++-------
 src/lib/elementary/efl_ui_slider.c        |  4 ++++
 src/lib/elementary/efl_ui_slider.eo       |  3 ++-
 3 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/bin/elementary/test_slider_interval.c 
b/src/bin/elementary/test_slider_interval.c
index 8127c9df8b..14b1a85ae8 100644
--- a/src/bin/elementary/test_slider_interval.c
+++ b/src/bin/elementary/test_slider_interval.c
@@ -41,24 +41,25 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, void
                 efl_content_set(win, efl_added));
 
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, bx,
+                efl_text_set(efl_added, "horizontal"),
                 efl_ui_slider_indicator_visible_mode_set(efl_added, 
EFL_UI_SLIDER_INDICATOR_VISIBLE_MODE_NONE),
                 efl_ui_range_span_size_set(efl_added, 160),
                 efl_ui_slider_indicator_format_set(efl_added, "%1.5f"),
                 efl_ui_slider_interval_value_set(efl_added, 0.4, 0.9),
                 efl_pack(bx, efl_added));
-   elm_object_text_set(sl, "horizontal");
 
    step = _step_size_calculate(0, 9);
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, bx,
+                efl_text_set(efl_added, "Manual step"),
                 efl_ui_range_span_size_set(efl_added, 120),
                 efl_ui_range_unit_format_set(efl_added, "%1.1f units"),
                 efl_ui_slider_indicator_format_set(efl_added, "%1.1f"),
                 efl_ui_slider_interval_value_set(efl_added, 0.4, 0.9),
                 efl_ui_slider_step_set(efl_added, step),
                 efl_pack(bx, efl_added));
-   elm_object_text_set(sl, "Manual step");
 
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, bx,
+                efl_text_set(efl_added, "Disabled"),
                 efl_ui_range_span_size_set(efl_added, 120),
                 efl_ui_range_unit_format_set(efl_added, "%1.0f units"),
                 efl_ui_slider_indicator_format_set(efl_added, "%1.0f"),
@@ -67,13 +68,13 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, void
                 efl_ui_slider_step_set(efl_added, step),
                 efl_pack(bx, efl_added));
    elm_object_disabled_set(sl, EINA_TRUE);
-   elm_object_text_set(sl, "Disabled");
 
    hbx = efl_add(EFL_UI_BOX_CLASS, bx,
                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
                  efl_pack(bx, efl_added));
 
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, hbx,
+                efl_text_set(efl_added, "Vertical"),
                 efl_ui_range_span_size_set(efl_added, 120),
                 efl_ui_range_unit_format_set(efl_added, "%1.0f units"),
                 efl_ui_slider_indicator_format_set(efl_added, "%1.0f"),
@@ -82,9 +83,9 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void
                 efl_ui_slider_step_set(efl_added, step),
                 efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
                 efl_pack(hbx, efl_added));
-   elm_object_text_set(sl, "vertical");
 
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, hbx,
+                efl_text_set(efl_added, "Disabled"),
                 efl_ui_range_span_size_set(efl_added, 120),
                 efl_ui_range_unit_format_set(efl_added, "%1.0f units"),
                 efl_ui_slider_indicator_format_set(efl_added, "%1.0f"),
@@ -93,10 +94,10 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, void
                 efl_ui_slider_step_set(efl_added, step),
                 efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
                 efl_pack(hbx, efl_added));
-   elm_object_text_set(sl, "vertical");
    elm_object_disabled_set(sl, EINA_TRUE);
 
    sl = efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, bx,
+                efl_text_set(efl_added, "Limited(100-500)"),
                 efl_ui_slider_indicator_visible_mode_set(efl_added, 
EFL_UI_SLIDER_INDICATOR_VISIBLE_MODE_ON_FOCUS),
                 efl_ui_range_span_size_set(efl_added, 120),
                 efl_ui_range_unit_format_set(efl_added, "%1.0f units"),
@@ -106,7 +107,5 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, void
                 efl_ui_slider_step_set(efl_added, step),
                 efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_CHANGED, 
_intv_slider_changed_cb, NULL),
                 efl_pack(bx, efl_added));
-
-   elm_object_text_set(sl, "Limited(100-500)");
 }
 
diff --git a/src/lib/elementary/efl_ui_slider.c 
b/src/lib/elementary/efl_ui_slider.c
index 59eb9cb737..3bc1f67d20 100644
--- a/src/lib/elementary/efl_ui_slider.c
+++ b/src/lib/elementary/efl_ui_slider.c
@@ -1505,6 +1505,10 @@ 
_efl_ui_slider_elm_interface_atspi_widget_action_elm_actions_get(Eo *obj EINA_UN
 
 // A11Y Accessibility - END
 
+/* Standard widget overrides */
+
+EFL_TEXT_PART_DEFAULT_IMPLEMENT(efl_ui_slider, Efl_Ui_Slider_Data)
+
 /* Efl.Part begin */
 ELM_PART_OVERRIDE(efl_ui_slider, EFL_UI_SLIDER, EFL_UI_LAYOUT, 
Efl_Ui_Slider_Data, Elm_Part_Data)
 
diff --git a/src/lib/elementary/efl_ui_slider.eo 
b/src/lib/elementary/efl_ui_slider.eo
index 963a7b014d..825ac20aca 100644
--- a/src/lib/elementary/efl_ui_slider.eo
+++ b/src/lib/elementary/efl_ui_slider.eo
@@ -2,7 +2,7 @@ type slider_func_type: __undefined_type; [[Elementary slider 
function type]]
 type slider_freefunc_type: __undefined_type; [[Elementary slider free function 
type]]
 
 class Efl.Ui.Slider (Efl.Ui.Layout, Efl.Ui.Range, Efl.Ui.Direction,
-                     Efl.Access.Value,
+                     Efl.Access.Value, Efl.Text,
                      Elm.Interface.Atspi_Widget_Action)
 {
    [[Elementary slider class]]
@@ -131,6 +131,7 @@ class Efl.Ui.Slider (Efl.Ui.Layout, Efl.Ui.Range, 
Efl.Ui.Direction,
       Efl.Access.Value.increment { get; }
       Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
       Efl.Part.part;
+      Efl.Text.text { get; set; }
    }
    events {
       changed; [[Called when slider changed]]

-- 


Reply via email to