hermet pushed a commit to branch master.

commit 9c12a5c2c6d37d0696c0ef7e6235de982122e799
Author: ChunEon Park <[email protected]>
Date:   Tue Jul 30 15:03:49 2013 +0900

    elementary/segmentcontrol - updated test case.
---
 src/bin/test_segment_control.c | 124 ++++++++++++++++++++++-------------------
 1 file changed, 67 insertions(+), 57 deletions(-)

diff --git a/src/bin/test_segment_control.c b/src/bin/test_segment_control.c
index bbaaf1b..8dcbd21 100644
--- a/src/bin/test_segment_control.c
+++ b/src/bin/test_segment_control.c
@@ -5,21 +5,20 @@
 #ifndef ELM_LIB_QUICKLAUNCH
 
 static void
-cb_changed(void *data __UNUSED__, Evas_Object *o __UNUSED__, void *event)
+changed_cb(void *data __UNUSED__, Evas_Object *o __UNUSED__, void *event)
 {
    Elm_Object_Item *it = event;
-   printf("item %p %s\n", it, elm_object_item_text_get(it));
+   printf("Segment Item (%p) %s\n", it, elm_object_item_text_get(it));
 }
 
 void
 test_segment_control(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void 
*event_info __UNUSED__)
 {
-   Evas_Object *win, *ic, *ic1, *ic2, *ic3, *ic4, *ic5;
+   Evas_Object *win, *bx, *sc, *ic;
    Elm_Object_Item *seg_it;
-
-   Evas_Object *bx;
-   Evas_Object *sc;
    unsigned int i;
+   char buf[PATH_MAX];
+
    struct exp_mode {
       struct {
          double w, h;
@@ -35,107 +34,118 @@ test_segment_control(void *data __UNUSED__, Evas_Object 
*obj __UNUSED__, void *e
    win = elm_win_util_standard_add("segmentcontrol", "Segment Control");
    elm_win_autodel_set(win, EINA_TRUE);
 
-
+   //box
    bx = elm_box_add(win);
-   elm_box_padding_set(bx, 0, 10);
+   elm_box_padding_set(bx, 0, 5);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
+            elm_app_data_dir_get());
 
    for (i = 0; i < EINA_C_ARRAY_LENGTH(exp_modes); i++)
      {
         const struct exp_mode *em = exp_modes + i;
-        ic = elm_icon_add(bx);
-        elm_icon_standard_set(ic, "home");
-        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
-
-        ic1 = elm_icon_add(bx);
-        elm_icon_standard_set(ic1, "home");
-        evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
 
-        sc = elm_segment_control_add(win);
+        //segment control 
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
-        elm_segment_control_item_add(sc, NULL, "Only Text");
+        elm_segment_control_item_add(sc, NULL, "Text Only");
+
+        //icon
+        ic = elm_icon_add(sc);
+        elm_image_file_set(ic, buf, NULL);
+        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
+
         seg_it = elm_segment_control_item_add(sc, ic, NULL);
         elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
-        elm_segment_control_item_add(sc, ic1, "Text_Icon_test");
-        elm_segment_control_item_add(sc, NULL, "Seg4");
-        elm_segment_control_item_add(sc, NULL, "Seg5");
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+
+        //icon
+        ic = elm_icon_add(sc);
+        elm_image_file_set(ic, buf, NULL);
+        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1,
+                                         1);
+        elm_segment_control_item_add(sc, ic, "Text + Icon");
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
 
-        sc = elm_segment_control_add(win);
+        //segment control 2 
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
-        elm_segment_control_item_add(sc, NULL, "SegmentItem");
-        seg_it = elm_segment_control_item_add(sc, NULL, "SegmentItem");
+        elm_segment_control_item_add(sc, NULL, "Segment Control Item");
+        seg_it = elm_segment_control_item_add(sc, NULL, "Segment Control 
Item");
         elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
-        elm_segment_control_item_add(sc, NULL, "SegmentControlItem");
-        elm_segment_control_item_add(sc, NULL, "SegmentItem");
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+        elm_segment_control_item_add(sc, NULL, "Segment Control Item");
+        elm_segment_control_item_add(sc, NULL, "Segment Control Item");
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
 
-        ic2 = elm_icon_add(bx);
-        elm_icon_standard_set(ic2, "home");
-        evas_object_size_hint_aspect_set(ic2, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
-
-        ic3 = elm_icon_add(bx);
-        elm_icon_standard_set(ic3, "home");
-        evas_object_size_hint_aspect_set(ic3, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
-
-        ic4 = elm_icon_add(bx);
-        elm_icon_standard_set(ic4, "home");
-        evas_object_size_hint_aspect_set(ic4, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
-
-        sc = elm_segment_control_add(win);
+        //segment control 3 (icon only)
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
-        elm_segment_control_item_add(sc, ic2, NULL);
-        seg_it = elm_segment_control_item_add(sc, ic3, NULL);
+
+        //icon
+        ic = elm_icon_add(sc);
+        elm_image_file_set(ic, buf, NULL);
+        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
+        elm_segment_control_item_add(sc, ic, NULL);
+
+        //icon
+        ic = elm_icon_add(sc);
+        elm_image_file_set(ic, buf, NULL);
+        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
+        seg_it = elm_segment_control_item_add(sc, ic, NULL);
         elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
-        elm_segment_control_item_add(sc, ic4, NULL);
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+
+        //icon
+        ic = elm_icon_add(sc);
+        elm_image_file_set(ic, buf, NULL);
+        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
+        elm_segment_control_item_add(sc, ic, NULL);
+
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
 
-        ic5 = elm_icon_add(bx);
-        elm_icon_standard_set(ic5, "home");
-        evas_object_size_hint_aspect_set(ic5, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
-
-        sc = elm_segment_control_add(win);
+        //segment control 4 (text only disabled) 
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
         elm_segment_control_item_add(sc, NULL, "Disabled");
-        seg_it = elm_segment_control_item_add(sc, ic5, "Disabled");
+        seg_it = elm_segment_control_item_add(sc, NULL, "Disabled");
         elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
         elm_segment_control_item_add(sc, NULL, "Disabled");
         elm_object_disabled_set(sc, EINA_TRUE);
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
 
-        sc = elm_segment_control_add(win);
+        //segment control 5 (single)
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
         elm_segment_control_item_add(sc, NULL, "Single");
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
 
-        sc = elm_segment_control_add(win);
+        //segment control 6 (single disabled)
+        sc = elm_segment_control_add(bx);
         evas_object_size_hint_weight_set(sc, em->weight.w, em->weight.h);
         evas_object_size_hint_align_set(sc, em->align.x, em->align.y);
         elm_segment_control_item_add(sc, NULL, "Single Disabled");
         elm_object_disabled_set(sc, EINA_TRUE);
-        evas_object_smart_callback_add(sc, "changed", cb_changed, NULL);
+        evas_object_smart_callback_add(sc, "changed", changed_cb, NULL);
         evas_object_show(sc);
         elm_box_pack_end(bx, sc);
      }
 
-   evas_object_show(bx);
-
    evas_object_resize(win, 400, 300);
    evas_object_show(win);
 }

-- 

------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent 
caught up. So what steps can you take to put your SQL databases under 
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk

Reply via email to