1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
7 static Evas_Object* btn1 = NULL;
8 static Evas_Object* btn2 = NULL;
9 static Evas_Object* btn3 = NULL;
13 _cb1( void* data, Evas_Object* obj, void* event_info)
15 Elm_Segment_Item *it1 = elm_segment_control_item_selected_get( data );
16 elm_segment_control_item_del(it1);
22 _cb3( void* data, Evas_Object* obj, void* event_info)
24 Elm_Segment_Item *it1;
26 Evas_Object *ic1 = elm_icon_add(obj);
27 snprintf(buf, sizeof(buf), "%s/images/icon_00.png", PACKAGE_DATA_DIR);
28 elm_icon_file_set(ic1, buf, NULL);
29 evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
32 it1 = elm_segment_control_item_insert_at(data, ic1, "Inserted Item", 0);
33 elm_segment_control_item_label_set(it1, "Inserted Item");
38 _cb2( void* data, Evas_Object* obj, void* event_info)
40 Elm_Segment_Item *it1;
44 it1 = elm_segment_control_item_add(data, NULL, "Added Item");
46 ic1 = elm_icon_add(obj);
47 snprintf(buf, sizeof(buf), "%s/images/logo.png", PACKAGE_DATA_DIR);
48 elm_icon_file_set(ic1, buf, NULL);
49 evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
50 elm_segment_control_item_icon_set(it1, ic1);
56 test_segment_control(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
58 Evas_Object *win, *bg, *bx, *ic, *ic1;
59 Elm_Segment_Item *it1, *it2, *it3;
62 Evas_Object * in_layout;
68 win = elm_win_add(NULL, "segmentcontrol", ELM_WIN_BASIC);
69 elm_win_title_set(win, "Segment Control");
70 elm_win_autodel_set(win, 1);
73 elm_win_resize_object_add(win, bg);
74 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 bx = elm_box_add(win);
78 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
79 elm_win_resize_object_add(win, bx);
82 in_layout = elm_layout_add( win );
83 snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
84 elm_layout_file_set(in_layout, buf, "segment_test");
85 evas_object_size_hint_weight_set(in_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
87 ic = elm_icon_add(in_layout);
88 snprintf(buf1, sizeof(buf1), "%s/images/logo.png", PACKAGE_DATA_DIR);
89 elm_icon_file_set(ic, buf1, NULL);
90 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
92 ic1 = elm_icon_add(in_layout);
93 snprintf(buf2, sizeof(buf2), "%s/images/icon_00.png", PACKAGE_DATA_DIR);
94 elm_icon_file_set(ic1, buf2, NULL);
95 evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
97 segment = elm_segment_control_add(win);
99 it1 = elm_segment_control_item_add(segment, NULL, "Only Text");
100 it2 = elm_segment_control_item_add(segment, ic, NULL);
101 elm_segment_control_item_selected_set(it2, EINA_TRUE);
102 it3 = elm_segment_control_item_add(segment, ic1, "Text_Icon_test");
104 elm_object_disabled_set(segment, EINA_TRUE);
105 btn1 = elm_button_add(win);
107 elm_button_label_set(btn1, "Delete");
108 evas_object_show(btn1);
110 btn2 = elm_button_add(win);
111 elm_button_label_set(btn2, "Add");
112 evas_object_show(btn2);
114 btn3 = elm_button_add(win);
115 elm_button_label_set(btn3, "Insert");
116 evas_object_show(btn3);
118 evas_object_smart_callback_add( btn1, "clicked", _cb1, segment);
119 evas_object_smart_callback_add( btn2, "clicked", _cb2, segment);
120 evas_object_smart_callback_add( btn3, "clicked", _cb3, segment);
122 evas_object_show(segment);
123 elm_layout_content_set(in_layout, "segment", segment);
124 elm_layout_content_set(in_layout, "add", btn2);
125 elm_layout_content_set(in_layout, "del", btn1);
126 elm_layout_content_set(in_layout, "insert", btn3);
128 elm_box_pack_end(bx, in_layout);
129 evas_object_show(in_layout);
131 evas_object_show(win);