svn update: 51469 (latest:51480)
[framework/uifw/elementary.git] / src / bin / test_panes.c
1 #include <Elementary.h>
2 #ifndef ELM_LIB_QUICKLAUNCH
3
4 static double size = 0.0;
5
6 static void
7 _press(void *data, Evas_Object *obj, void *event_info)
8 {
9     printf("press\n");
10 }
11
12 static void
13 _unpress(void *data, Evas_Object *obj, void *event_info)
14 {
15     printf("unpress, size : %f\n", elm_panes_content_left_size_get(obj));
16 }
17
18 static void
19 _clicked(void *data, Evas_Object *obj, void *event_info)
20 {
21     printf("clicked\n");
22 }
23
24
25 static void
26 _clicked_double(void *data, Evas_Object *obj, void *event_info)
27 {
28     printf("clicked double\n");
29     if(elm_panes_content_left_size_get(obj) > 0)
30     {
31         size = elm_panes_content_left_size_get(obj);
32         elm_panes_content_left_size_set(obj, 0.0);
33     }
34     else
35         elm_panes_content_left_size_set(obj, size);
36 }
37
38
39 void
40 test_panes(void *data, Evas_Object *obj, void *event_info)
41 {
42    Evas_Object *win, *bg, *panes, *panes_h, *bt;
43    char buf[PATH_MAX];
44    Evas_Object *list;
45
46    win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
47    elm_win_title_set(win, "Panes");
48    elm_win_autodel_set(win, 1);
49
50    bg = elm_bg_add(win);
51    elm_win_resize_object_add(win, bg);
52    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
53    evas_object_show(bg);
54
55    panes = elm_panes_add(win);
56    elm_win_resize_object_add(win, panes);
57    evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
58    evas_object_size_hint_align_set(panes, EVAS_HINT_FILL, EVAS_HINT_FILL);
59    evas_object_show(panes);
60
61    evas_object_smart_callback_add(panes, "clicked", _clicked, panes);
62    evas_object_smart_callback_add(panes, "clicked,double", _clicked_double, panes);
63
64    evas_object_smart_callback_add(panes, "press", _press, panes);
65    evas_object_smart_callback_add(panes, "unpress", _unpress, panes);
66
67
68    //
69    bt = elm_button_add(win);
70    elm_button_label_set(bt, "Left");
71    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
72    evas_object_size_hint_align_set(bt, -1.0, -1.0);
73    evas_object_show(bt);
74    elm_panes_content_left_set(panes, bt);
75    //
76
77    //
78    panes_h = elm_panes_add(win);
79    elm_panes_horizontal_set(panes_h, EINA_TRUE);
80    evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81    evas_object_size_hint_align_set(panes_h, EVAS_HINT_FILL, EVAS_HINT_FILL);
82    evas_object_show(panes_h);
83
84    evas_object_smart_callback_add(panes_h, "clicked", _clicked, panes_h);
85    evas_object_smart_callback_add(panes_h, "clicked,double", _clicked_double, panes_h);
86
87    evas_object_smart_callback_add(panes_h, "press", _press, panes_h);
88    evas_object_smart_callback_add(panes_h, "unpress", _unpress, panes_h);
89    elm_panes_content_right_set(panes, panes_h);
90    //
91
92    //
93    bt = elm_button_add(win);
94    elm_button_label_set(bt, "Up");
95    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
96    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
97    evas_object_show(bt);
98    elm_panes_content_left_set(panes_h, bt);
99    //
100
101    //
102    bt = elm_button_add(win);
103    elm_button_label_set(bt, "Down");
104    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
105    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
106    evas_object_show(bt);
107    elm_panes_content_right_set(panes_h, bt);
108    //
109
110
111    evas_object_resize(win, 320, 400);
112    evas_object_show(win);
113 }
114
115
116 #endif