[access] move mouse postion if an object has a highlight by highlight_cycle(); not...
[framework/uifw/elementary.git] / src / examples / theme_example.edc
1 collections {
2    group { name: "elm/button/base/chucknorris";
3       alias: "elm/button/base/default";
4       parts {
5          part { name: "border";
6             type: RECT;
7             description { state: "default" 0.0;
8                color: 0 0 0 255;
9             }
10             description { state: "in" 0.0;
11                color: 50 180 180 255;
12             }
13          }
14          part { name: "base";
15             type: RECT;
16             mouse_events: 1;
17             description { state: "default" 0.0;
18                rel1.to: "border";
19                rel1.offset: 1 1;
20                rel2.to: "border";
21                rel2.offset: -2 -2;
22             }
23             description { state: "disabled" 0.0;
24                inherit: "default" 0.0;
25                color: 230 230 230 255;
26             }
27          }
28          part { name: "elm.swallow.content";
29             type: SWALLOW;
30             mouse_events: 0;
31             description { state: "default" 0.0;
32                fixed: 1 0;
33                visible: 0;
34                align: 0.0 0.5;
35                rel1.offset: 4 4;
36                rel2.offset: 3 -5;
37                rel2.relative: 0.0 1.0;
38             }
39             description { state: "visible" 0.0;
40                inherit: "default" 0.0;
41                visible: 1;
42                aspect: 1.0 1.0;
43                aspect_preference: VERTICAL;
44                rel2.offset: 4 -5;
45             }
46             description { state: "icononly" 0.0;
47                inherit: "default" 0.0;
48                fixed: 0 0;
49                visible: 1;
50                align: 0.5 0.5;
51                aspect: 1.0 1.0;
52                aspect_preference: VERTICAL;
53                rel2.offset: -5 -5;
54                rel2.relative: 1.0 1.0;
55             }
56          }
57          part { name: "elm.text";
58             type: TEXT;
59             mouse_events: 0;
60             scale: 1;
61             description { state: "default" 0.0;
62                visible: 0;
63                rel1.to_x: "elm.swallow.content";
64                rel1.relative: 1.0 0.0;
65                rel1.offset: 0 4;
66                rel2.offset: -5 -5;
67                color: 0 0 0 255;
68                text {
69                   font: "Sans";
70                   size: 10;
71                   min: 0 0;
72                   text_class: "button";
73                }
74             }
75             description { state: "visible" 0.0;
76                inherit: "default" 0.0;
77                visible: 1;
78                text.min: 1 1;
79             }
80             description { state: "disabled" 0.0;
81                inherit: "default" 0.0;
82             }
83             description { state: "disabled_visible" 0.0;
84                inherit: "default" 0.0;
85                visible: 1;
86                text.min: 1 1;
87          }
88       }
89       programs {
90          program { name: "button_mouse_in";
91             signal: "mouse,in";
92             source: "base";
93             action: STATE_SET "in" 0.0;
94             target: "border";
95          }
96          program { name: "button_mouse_out";
97             signal: "mouse,out";
98             source: "base";
99             action: STATE_SET "default" 0.0;
100             target: "border";
101          }
102          program { name: "button_unclick";
103             signal: "mouse,up,1";
104             source: "base";
105             action: SIGNAL_EMIT "elm,action,click" "";
106          }
107          program { name: "button_click";
108             signal: "mouse,down,1";
109             source: "base";
110          }
111          program { name: "text_show";
112             signal: "elm,state,text,visible";
113             source: "elm";
114             script {
115                new st[31];
116                new Float:vl;
117                get_state(PART:"elm.swallow.content", st, 30, vl);
118                if (!strcmp(st, "icononly"))
119                  set_state(PART:"elm.swallow.content", "visible", 0.0);
120                set_state(PART:"elm.text", "visible", 0.0);
121             }
122          }
123          program { name: "text_hide";
124             signal: "elm,state,text,hidden";
125             source: "elm";
126             script {
127                new st[31];
128                new Float:vl;
129                get_state(PART:"elm.swallow.content", st, 30, vl);
130                if (!strcmp(st, "visible"))
131                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
132                set_state(PART:"elm.text", "default", 0.0);
133             }
134          }
135          program { name: "icon_show";
136             signal: "elm,state,icon,visible";
137             source: "elm";
138             script {
139                new st[31];
140                new Float:vl;
141                get_state(PART:"elm.text", st, 30, vl);
142                if (!strcmp(st, "visible"))
143                  set_state(PART:"elm.swallow.content", "visible", 0.0);
144                else
145                  set_state(PART:"elm.swallow.content", "icononly", 0.0);
146             }
147          }
148          program { name: "icon_hide";
149             signal: "elm,state,icon,hidden";
150             source: "elm";
151             action: STATE_SET "default" 0.0;
152             target: "elm.swallow.content";
153          }
154          program { name: "disable";
155             signal: "elm,state,disabled";
156             source: "elm";
157             action: STATE_SET "disabled" 0.0;
158             target: "base";
159             after: "disable_text";
160          }
161          program { name: "disable_text";
162             script {
163                new st[31];
164                new Float:vl;
165                get_state(PART:"elm.text", st, 30, vl);
166                if (!strcmp(st, "visible"))
167                  set_state(PART:"elm.text", "disabled_visible", 0.0);
168                else
169                  set_state(PART:"elm.text", "disabled", 0.0);
170             }
171          }
172          program { name: "enable";
173             signal: "elm,state,enabled";
174             source: "elm";
175             action: STATE_SET "default" 0.0;
176             target: "base";
177             after: "enable_text";
178          }
179          program { name: "enable_text";
180             script {
181                new st[31];
182                new Float:vl;
183                get_state(PART:"elm.text", st, 30, vl);
184                if (!strcmp(st, "disabled_visible"))
185                  set_state(PART:"elm.text", "visible", 0.0);
186                else
187                  set_state(PART:"elm.text", "default", 0.0);
188             }
189          }
190       }
191    }
192 }