Merge branch 'master' of 165.213.180.234:/git/slp/pkgs/elementary
[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
44    win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
45    elm_win_title_set(win, "Panes");
46    elm_win_autodel_set(win, 1);
47
48    bg = elm_bg_add(win);
49    elm_win_resize_object_add(win, bg);
50    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
51    evas_object_show(bg);
52
53    panes = elm_panes_add(win);
54    elm_win_resize_object_add(win, panes);
55    evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56    evas_object_size_hint_align_set(panes, EVAS_HINT_FILL, EVAS_HINT_FILL);
57    evas_object_show(panes);
58
59    evas_object_smart_callback_add(panes, "clicked", _clicked, panes);
60    evas_object_smart_callback_add(panes, "clicked,double", _clicked_double, panes);
61
62    evas_object_smart_callback_add(panes, "press", _press, panes);
63    evas_object_smart_callback_add(panes, "unpress", _unpress, panes);
64
65
66    //
67    bt = elm_button_add(win);
68    elm_button_label_set(bt, "Left");
69    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
70    evas_object_size_hint_align_set(bt, -1.0, -1.0);
71    evas_object_show(bt);
72    elm_panes_content_left_set(panes, bt);
73    //
74
75    //
76    panes_h = elm_panes_add(win);
77    elm_panes_horizontal_set(panes_h, EINA_TRUE);
78    evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
79    evas_object_size_hint_align_set(panes_h, EVAS_HINT_FILL, EVAS_HINT_FILL);
80    evas_object_show(panes_h);
81
82    evas_object_smart_callback_add(panes_h, "clicked", _clicked, panes_h);
83    evas_object_smart_callback_add(panes_h, "clicked,double", _clicked_double, panes_h);
84
85    evas_object_smart_callback_add(panes_h, "press", _press, panes_h);
86    evas_object_smart_callback_add(panes_h, "unpress", _unpress, panes_h);
87    elm_panes_content_right_set(panes, panes_h);
88    //
89
90    //
91    bt = elm_button_add(win);
92    elm_button_label_set(bt, "Up");
93    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
94    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
95    evas_object_show(bt);
96    elm_panes_content_left_set(panes_h, bt);
97    //
98
99    //
100    bt = elm_button_add(win);
101    elm_button_label_set(bt, "Down");
102    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
103    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
104    evas_object_show(bt);
105    elm_panes_content_right_set(panes_h, bt);
106    //
107
108
109    evas_object_resize(win, 320, 400);
110    evas_object_show(win);
111 }
112
113
114 #endif