aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/elementary/data/themes/widgets/scroller.edc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libraries/elementary/data/themes/widgets/scroller.edc502
1 files changed, 502 insertions, 0 deletions
diff --git a/libraries/elementary/data/themes/widgets/scroller.edc b/libraries/elementary/data/themes/widgets/scroller.edc
new file mode 100644
index 0000000..66d007b
--- /dev/null
+++ b/libraries/elementary/data/themes/widgets/scroller.edc
@@ -0,0 +1,502 @@
1group { name: "elm/scroller/base/default";
2
3 alias: "elm/list/base/default";
4 alias: "elm/genlist/base/default";
5 alias: "elm/gengrid/base/default";
6 alias: "elm/scroller/base/map_bubble";
7 alias: "elm/genscroller/base/default";
8
9 data {
10 item: "focus_highlight" "on";
11 }
12
13 script {
14 public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer;
15 public timer0(val) {
16 new v;
17 v = get_int(sbvis_v);
18 if (v) {
19 v = get_int(sbalways_v);
20 if (!v) {
21 emit("do-hide-vbar", "");
22 set_int(sbvis_v, 0);
23 }
24 }
25 v = get_int(sbvis_h);
26 if (v) {
27 v = get_int(sbalways_h);
28 if (!v) {
29 emit("do-hide-hbar", "");
30 set_int(sbvis_h, 0);
31 }
32 }
33 set_int(sbvis_timer, 0);
34 return 0;
35 }
36 }
37 images {
38 image: "shelf_inset.png" COMP;
39 image: "bt_sm_base2.png" COMP;
40 image: "bt_sm_shine.png" COMP;
41 image: "bt_sm_hilight.png" COMP;
42 image: "sl_bt2_2.png" COMP;
43 }
44 parts {
45 part { name: "bg";
46 type: RECT;
47 description { state: "default" 0.0;
48 rel1.offset: 2 2;
49 rel2.offset: -3 -3;
50 color: 255 255 255 0;
51 }
52 }
53 part { name: "clipper";
54 type: RECT;
55 mouse_events: 0;
56 description { state: "default" 0.0;
57 rel1.to: "bg";
58 rel2.to: "bg";
59 rel1.offset: 2 2;
60 rel2.offset: -3 -3;
61 }
62 }
63 part { name: "elm.swallow.content";
64 clip_to: "clipper";
65 type: SWALLOW;
66 description { state: "default" 0.0;
67 rel1.to: "bg";
68 rel2.to: "bg";
69 rel1.offset: 2 2;
70 rel2.offset: -3 -3;
71 }
72 }
73 part { name: "conf_over";
74 mouse_events: 0;
75 description { state: "default" 0.0;
76 rel1.to: "bg";
77 rel2.to: "bg";
78 image {
79 normal: "shelf_inset.png";
80 border: 7 7 7 7;
81 middle: 0;
82 }
83 fill.smooth : 0;
84 }
85 description { state: "enabled" 0.0;
86 inherit: "default" 0.0;
87 color: 200 155 0 255;
88 }
89 }
90 part { name: "focus_highlight";
91 mouse_events: 0;
92 description { state: "default" 0.0;
93 rel1.offset: -1 -1;
94 rel2.offset: 0 0;
95 image {
96 normal: "sl_bt2_2.png";
97 border: 7 7 7 7;
98 middle: 0;
99 }
100 fill.smooth : 0;
101 color: 200 155 0 0;
102 }
103 description { state: "enabled" 0.0;
104 inherit: "default" 0.0;
105 color: 200 155 0 255;
106 }
107 }
108 part { name: "sb_vbar_clip_master";
109 type: RECT;
110 mouse_events: 0;
111 description { state: "default" 0.0;
112 }
113 description { state: "hidden" 0.0;
114 visible: 0;
115 color: 255 255 255 0;
116 }
117 }
118 part { name: "sb_vbar_clip";
119 clip_to: "sb_vbar_clip_master";
120 type: RECT;
121 mouse_events: 0;
122 description { state: "default" 0.0;
123 }
124 description { state: "hidden" 0.0;
125 visible: 0;
126 color: 255 255 255 0;
127 }
128 }
129 part { name: "sb_vbar";
130 type: RECT;
131 mouse_events: 0;
132 description { state: "default" 0.0;
133 fixed: 1 1;
134 visible: 0;
135 min: 10 17;
136 align: 1.0 0.0;
137 rel1 {
138 relative: 1.0 0.0;
139 offset: 0 2;
140 to_y: "elm.swallow.content";
141 to_x: "elm.swallow.content";
142 }
143 rel2 {
144 relative: 1.0 0.0;
145 offset: -1 -1;
146 to_y: "sb_hbar";
147 to_x: "elm.swallow.content";
148 }
149 }
150 }
151 part { name: "elm.dragable.vbar";
152 clip_to: "sb_vbar_clip";
153 mouse_events: 0;
154 dragable {
155 x: 0 0 0;
156 y: 1 1 0;
157 confine: "sb_vbar";
158 }
159 description { state: "default" 0.0;
160 fixed: 1 1;
161 min: 10 17;
162 max: 10 99999;
163 rel1 {
164 relative: 0.5 0.5;
165 offset: 0 0;
166 to: "sb_vbar";
167 }
168 rel2 {
169 relative: 0.5 0.5;
170 offset: 0 0;
171 to: "sb_vbar";
172 }
173 image {
174 normal: "bt_sm_base2.png";
175 border: 6 6 6 6;
176 middle: SOLID;
177 }
178 }
179 }
180 part { name: "sb_vbar_over1";
181 clip_to: "sb_vbar_clip";
182 mouse_events: 0;
183 description { state: "default" 0.0;
184 rel1.to: "elm.dragable.vbar";
185 rel2.relative: 1.0 0.5;
186 rel2.to: "elm.dragable.vbar";
187 image {
188 normal: "bt_sm_hilight.png";
189 border: 6 6 6 0;
190 }
191 }
192 }
193 part { name: "sb_vbar_over2";
194 clip_to: "sb_vbar_clip";
195 mouse_events: 0;
196 description { state: "default" 0.0;
197 rel1.to: "elm.dragable.vbar";
198 rel2.to: "elm.dragable.vbar";
199 image {
200 normal: "bt_sm_shine.png";
201 border: 6 6 6 0;
202 }
203 }
204 }
205
206 part { name: "sb_hbar_clip_master";
207 type: RECT;
208 mouse_events: 0;
209 description { state: "default" 0.0;
210 }
211 description { state: "hidden" 0.0;
212 visible: 0;
213 color: 255 255 255 0;
214 }
215 }
216 part { name: "sb_hbar_clip";
217 clip_to: "sb_hbar_clip_master";
218 type: RECT;
219 mouse_events: 0;
220 description { state: "default" 0.0;
221 }
222 description { state: "hidden" 0.0;
223 visible: 0;
224 color: 255 255 255 0;
225 }
226 }
227 part { name: "sb_hbar";
228 type: RECT;
229 mouse_events: 0;
230 description { state: "default" 0.0;
231 fixed: 1 1;
232 visible: 0;
233 min: 17 10;
234 align: 0.0 1.0;
235 rel1 {
236 relative: 0.0 1.0;
237 offset: 2 0;
238 to_x: "elm.swallow.content";
239 to_y: "elm.swallow.content";
240 }
241 rel2 {
242 relative: 0.0 1.0;
243 offset: -1 -1;
244 to_x: "sb_vbar";
245 to_y: "elm.swallow.content";
246 }
247 }
248 }
249 part { name: "elm.dragable.hbar";
250 clip_to: "sb_hbar_clip";
251 mouse_events: 0;
252 dragable {
253 x: 1 1 0;
254 y: 0 0 0;
255 confine: "sb_hbar";
256 }
257 description { state: "default" 0.0;
258 fixed: 1 1;
259 min: 17 10;
260 max: 99999 10;
261 rel1 {
262 relative: 0.5 0.5;
263 offset: 0 0;
264 to: "sb_hbar";
265 }
266 rel2 {
267 relative: 0.5 0.5;
268 offset: 0 0;
269 to: "sb_hbar";
270 }
271 image {
272 normal: "bt_sm_base2.png";
273 border: 4 4 4 4;
274 middle: SOLID;
275 }
276 }
277 }
278 part { name: "sb_hbar_over1";
279 clip_to: "sb_hbar_clip";
280 mouse_events: 0;
281 description { state: "default" 0.0;
282 rel1.to: "elm.dragable.hbar";
283 rel2.relative: 1.0 0.5;
284 rel2.to: "elm.dragable.hbar";
285 image {
286 normal: "bt_sm_hilight.png";
287 border: 4 4 4 0;
288 }
289 }
290 }
291 part { name: "sb_hbar_over2";
292 clip_to: "sb_hbar_clip";
293 mouse_events: 0;
294 description { state: "default" 0.0;
295 rel1.to: "elm.dragable.hbar";
296 rel2.to: "elm.dragable.hbar";
297 image {
298 normal: "bt_sm_shine.png";
299 border: 4 4 4 0;
300 }
301 }
302 }
303 part { name: "disabler";
304 type: RECT;
305 description { state: "default" 0.0;
306 rel1.to: "clipper";
307 rel2.to: "clipper";
308 color: 0 0 0 0;
309 visible: 0;
310 }
311 description { state: "disabled" 0.0;
312 inherit: "default" 0.0;
313 visible: 1;
314 color: 128 128 128 128;
315 }
316 }
317 }
318 programs {
319 program { name: "load";
320 signal: "load";
321 source: "";
322 script {
323 set_state(PART:"sb_hbar_clip", "hidden", 0.0);
324 set_state(PART:"sb_vbar_clip", "hidden", 0.0);
325 set_int(sbvis_h, 0);
326 set_int(sbvis_v, 0);
327 set_int(sbalways_v, 0);
328 set_int(sbalways_h, 0);
329 set_int(sbvis_timer, 0);
330 }
331 }
332
333 program { name: "vbar_show";
334 signal: "elm,action,show,vbar";
335 source: "elm";
336 action: STATE_SET "default" 0.0;
337 target: "sb_vbar_clip_master";
338 }
339 program { name: "vbar_hide";
340 signal: "elm,action,hide,vbar";
341 source: "elm";
342 action: STATE_SET "hidden" 0.0;
343 target: "sb_vbar_clip_master";
344 }
345 program { name: "vbar_show_always";
346 signal: "elm,action,show_always,vbar";
347 source: "elm";
348 script {
349 new v;
350 v = get_int(sbvis_v);
351 v |= get_int(sbalways_v);
352 if (!v) {
353 set_int(sbalways_v, 1);
354 emit("do-show-vbar", "");
355 set_int(sbvis_v, 1);
356 }
357 }
358 }
359 program { name: "vbar_show_notalways";
360 signal: "elm,action,show_notalways,vbar";
361 source: "elm";
362 script {
363 new v;
364 v = get_int(sbalways_v);
365 if (v) {
366 set_int(sbalways_v, 0);
367 v = get_int(sbvis_v);
368 if (!v) {
369 emit("do-hide-vbar", "");
370 set_int(sbvis_v, 0);
371 }
372 }
373 }
374 }
375 program { name: "sb_vbar_show";
376 signal: "do-show-vbar";
377 source: "";
378 action: STATE_SET "default" 0.0;
379 transition: LINEAR 0.5;
380 target: "sb_vbar_clip";
381 }
382 program { name: "sb_vbar_hide";
383 signal: "do-hide-vbar";
384 source: "";
385 action: STATE_SET "hidden" 0.0;
386 transition: LINEAR 0.5;
387 target: "sb_vbar_clip";
388 }
389
390 program { name: "hbar_show";
391 signal: "elm,action,show,hbar";
392 source: "elm";
393 action: STATE_SET "default" 0.0;
394 target: "sb_hbar_clip_master";
395 }
396 program { name: "hbar_hide";
397 signal: "elm,action,hide,hbar";
398 source: "elm";
399 action: STATE_SET "hidden" 0.0;
400 target: "sb_hbar_clip_master";
401 }
402 program { name: "hbar_show_always";
403 signal: "elm,action,show_always,hbar";
404 source: "elm";
405 script {
406 new v;
407 v = get_int(sbvis_h);
408 v |= get_int(sbalways_h);
409 if (!v) {
410 set_int(sbalways_h, 1);
411 emit("do-show-hbar", "");
412 set_int(sbvis_h, 1);
413 }
414 }
415 }
416 program { name: "hbar_show_notalways";
417 signal: "elm,action,show_notalways,hbar";
418 source: "elm";
419 script {
420 new v;
421 v = get_int(sbalways_h);
422 if (v) {
423 set_int(sbalways_h, 0);
424 v = get_int(sbvis_h);
425 if (!v) {
426 emit("do-hide-hbar", "");
427 set_int(sbvis_h, 0);
428 }
429 }
430 }
431 }
432 program { name: "sb_hbar_show";
433 signal: "do-show-hbar";
434 source: "";
435 action: STATE_SET "default" 0.0;
436 transition: LINEAR 0.5;
437 target: "sb_hbar_clip";
438 }
439 program { name: "sb_hbar_hide";
440 signal: "do-hide-hbar";
441 source: "";
442 action: STATE_SET "hidden" 0.0;
443 transition: LINEAR 0.5;
444 target: "sb_hbar_clip";
445 }
446
447 program { name: "scroll";
448 signal: "elm,action,scroll";
449 source: "elm";
450 script {
451 new v;
452 v = get_int(sbvis_v);
453 v |= get_int(sbalways_v);
454 if (!v) {
455 emit("do-show-vbar", "");
456 set_int(sbvis_v, 1);
457 }
458 v = get_int(sbvis_h);
459 v |= get_int(sbalways_h);
460 if (!v) {
461 emit("do-show-hbar", "");
462 set_int(sbvis_h, 1);
463 }
464 v = get_int(sbvis_timer);
465 if (v > 0) cancel_timer(v);
466 v = timer(1.0, "timer0", 0);
467 set_int(sbvis_timer, v);
468 }
469 }
470
471 program { name: "highlight_show";
472 signal: "elm,action,focus_highlight,show";
473 source: "elm";
474 action: STATE_SET "enabled" 0.0;
475 transition: ACCELERATE 0.3;
476 target: "focus_highlight";
477 target: "conf_over";
478 }
479 program { name: "highlight_hide";
480 signal: "elm,action,focus_highlight,hide";
481 source: "elm";
482 action: STATE_SET "default" 0.0;
483 transition: DECELERATE 0.3;
484 target: "focus_highlight";
485 target: "conf_over";
486 }
487 program { name: "disable";
488 signal: "elm,state,disabled";
489 source: "elm";
490 action: STATE_SET "disabled" 0.0;
491 target: "disabler";
492 }
493 program { name: "enable";
494 signal: "elm,state,enabled";
495 source: "elm";
496 action: STATE_SET "default" 0.0;
497 target: "disabler";
498 }
499 }
500}
501
502///////////////////////////////////////////////////////////////////////////////