tizen 2.4 release
[framework/uifw/elementary.git] / data / themes / edc / randr.edc
1 group { name: "e/conf/randr/main";
2    images.image: "inset_shadow.png" COMP;
3    images.image: "bevel_in.png" COMP;
4    parts {
5       part { name: "bg"; type: RECT;
6          description { state: "default" 0.0;
7             rel1.to: "e.swallow.content";
8             rel2.to: "e.swallow.content";
9             color: 64 64 64 255;
10          }
11       }
12       part { name: "clipper"; type: RECT;
13          description { state: "default" 0.0;
14             rel1.to: "e.swallow.content";
15             rel2.to: "e.swallow.content";
16          }
17       }
18       part { name: "e.swallow.content"; type: SWALLOW;
19          clip_to: "clipper";
20          description { state: "default" 0.0; }
21       }
22       part { name: "shadow"; type: IMAGE; mouse_events: 0;
23          description { state: "default" 0.0;
24             image.normal: "inset_shadow.png";
25             image.border: 5 5 7 3;
26             image.middle: 0;
27             rel1.to: "bg";
28             rel2.to: "bg";
29             fill.smooth: 0;
30             color: 255 255 255 128;
31          }
32       }
33       part { name: "inset"; type: IMAGE; mouse_events: 0;
34          description { state: "default" 0.0;
35             image.normal: "bevel_in.png";
36             image.border: 1 1 1 1;
37             image.middle: 0;
38             rel1.offset: -1 -1;
39             rel1.to: "bg";
40             rel2.offset: 0 0;
41             rel2.to: "bg";
42             fill.smooth: 0;
43          }
44       }
45    }
46 }
47
48 group { name: "e/conf/randr/main/monitor";
49    parts {
50       part { name: "e.swallow.stand"; type: SWALLOW;
51          description { state: "default" 0.0;
52             align: 0.5 1.0;
53             rel1.relative: 0.0 0.5;
54             rel2.offset: -1 30;
55          }
56       }
57       part { name: "e.swallow.frame"; type: SWALLOW;
58          description { state: "default" 0.0;
59          }
60       }
61    }
62 }
63
64 group { name: "e/conf/randr/main/frame";
65    images.image: "hole_tiny.png" COMP;
66    images.image: "led_tiny_orange.png" COMP;
67    images.image: "led_tiny_green.png" COMP;
68    images.image: "screen_bg.png" COMP;
69    images.image: "screen_fg.png" COMP;
70    images.image: "shine.png" COMP;
71    images.image: "mini_blue_glow_arrow_0.png" COMP;
72    images.image: "mini_blue_glow_arrow_2.png" COMP;
73    images.image: "sym_down_light_normal.png" COMP;
74    images.image: "sym_down_light_selected.png" COMP;
75    images.image: "sym_up_light_normal.png" COMP;
76    images.image: "sym_up_light_selected.png" COMP;
77    images.image: "icon_system-shutdown.png" COMP;
78    images.image: "icon_arrow_up.png" COMP;
79    styles {
80       style { name: "randr_name_style";
81          base: "font="FN" font_size=10 text_class=randr_monitor align=center color=#ffff style=shadow,bottom shadow_color=#00000080 wrap=word";
82          tag: "br" "\n";
83          tag: "hilight" "+ font="FNBD"";
84       }
85       style { name: "randr_resolution_style";
86          base: "font="FN" font_size=10 text_class=randr_resolution align=center color=#3399ffff wrap=mixed style=glow glow_color=#3399ff18 align=center glow2_color=#3399ff12";
87          tag: "br" "\n";
88          tag: "hilight" "+ font="FNBD"";
89       }
90       style { name: "randr_position_style";
91          base: "font="FN" font_size=10 text_class=randr_position align=center color=#3399ffff wrap=mixed style=glow glow_color=#3399ff18 align=center glow2_color=#3399ff12";
92          tag: "br" "\n";
93          tag: "hilight" "+ font="FNBD"";
94       }
95    }
96    script {
97       public refresh_open;
98    }
99    parts {
100       part { name: "primary"; type: IMAGE;
101          description { state: "default" 0.0;
102             image.normal: "glow_small.png";
103             image.border: 7 7 7 7;
104             rel1.offset: -4 -4;
105             rel2.offset: 3 3;
106             visible: 0;
107          }
108          description { state: "on" 0.0;
109             inherit: "default" 0.0;
110             visible: 1;
111          }
112       }
113       part { name: "base";
114          description { state: "default" 0.0;
115             image.normal: "screen_bg.png";
116             image.border: 4 4 4 4;
117          }
118       }
119       part { name: "e.swallow.preview"; type: SWALLOW;
120          clip_to: "clip";
121          description { state: "default" 0.0;
122             rel1.offset: 5 5;
123             rel2.offset: -6 -11;
124          }
125       }
126       part { name: "clip"; type: RECT;
127          description { state: "default" 0.0;
128             rel1.to: "e.swallow.preview";
129             rel2.to: "e.swallow.preview";
130          }
131          description { state: "off" 0.0;
132             inherit: "default" 0.0;
133             color: 255 255 255 16;
134          }
135       }
136       part { name: "e.box.clone"; type: BOX;
137          clip_to: "clone_clip";
138          description { state: "default" 0.0;
139             rel1.to: "e.swallow.preview";
140             rel1.relative: 0.0 1.0;
141             rel1.offset: 0 -27;
142             rel2.relative: 1.0 0.0;
143             rel2.to_x: "e.swallow.preview";
144             rel2.to_y: "e.event.indicator";
145             box {
146                layout: "horizontal";
147                padding: 2 0;
148                align: 0.0 0.5;
149                min: 1 1;
150             }
151          }
152       }
153       part { name: "clone_clip"; type: RECT;
154          description { state: "default" 0.0;
155             rel1.to: "e.box.clone";
156             rel2.to: "e.box.clone";
157          }
158       }
159       part { name: "drop_zone"; type: RECT; mouse_events: 0;
160          description { state: "default" 0.0;
161             rel1.to: "e.swallow.preview";
162             rel2.to: "e.swallow.preview";
163             visible: 0;
164          }
165          description { state: "active" 0.0;
166             inherit: "default" 0.0;
167             color: 51 153 255 128;
168             visible: 1;
169          }
170       }
171       part { name: "hole"; mouse_events: 0;
172          description { state: "default" 0.0;
173             rel1.offset: 4 -5;
174             rel1.relative: 0.0 1.0;
175             rel2.offset: 4 -5;
176             rel2.relative: 0.0 1.0;
177             align: 0.0 1.0;
178             min: 4 4;
179             max: 4 4;
180             image.normal: "hole_tiny.png";
181             fixed: 1 1;
182          }
183       }
184       part { name: "shine"; mouse_events: 0;
185          description { state: "default" 0.0;
186             image.normal: "screen_fg.png";
187             image.border: 4 4 4 4;
188          }
189       }
190       part { name: "led"; mouse_events: 0;
191          description { state: "default" 0.0;
192             rel1.to: "hole";
193             rel2.to: "hole";
194             min: 10 10;
195             max: 10 10;
196             image.normal: "led_tiny_green.png";
197             fixed: 1 1;
198          }
199          description { state: "pulse" 0.0;
200             inherit: "default" 0.0;
201             color: 255 255 255 128;
202          }
203          description { state: "off" 0.0;
204             inherit: "default" 0.0;
205             visible: 0;
206          }
207       }
208       part { name: "e.text.name"; type: TEXTBLOCK; mouse_events: 0;
209          scale: 1;
210          description { state: "default" 0.0;
211             rel1.relative: 0.5 0.5;
212             rel1.to: "e.swallow.preview";
213             rel2.relative: 0.5 0.5;
214             rel2.to: "e.swallow.preview";
215             align: 0.5 1.0;
216             text { style: "randr_name_style";
217                min: 1 1;
218                ellipsis: -1;
219             }
220          }
221       }
222       part { name: "e.text.resolution"; type: TEXTBLOCK; mouse_events: 0;
223          scale: 1;
224          description { state: "default" 0.0;
225             rel1.relative: 0.5 0.5;
226             rel1.to: "e.swallow.preview";
227             rel2.relative: 0.5 0.5;
228             rel2.to: "e.swallow.preview";
229             align: 0.5 0.0;
230             text { style: "randr_resolution_style";
231                min: 1 1;
232                ellipsis: -1;
233             }
234          }
235          description { state: "off" 0.0;
236             inherit: "default" 0.0;
237             visible: 0;
238          }
239       }
240       part { name: "e.text.position"; type: TEXTBLOCK; mouse_events: 0;
241          clip_to: "clip";
242          scale: 1;
243          description { state: "default" 0.0;
244             rel1.relative: 0.5 1.0;
245             rel1.to_x: "e.swallow.preview";
246             rel1.to_y: "e.text.resolution";
247             rel2.relative: 0.5 0.5;
248             rel2.to: "e.swallow.preview";
249             align: 0.5 0.0;
250             text { style: "randr_position_style";
251                min: 1 1;
252                ellipsis: -1;
253             }
254          }
255          description { state: "off" 0.0;
256             inherit: "default" 0.0;
257             visible: 0;
258          }
259       }
260       part { name: "scr_shine"; mouse_events: 0;
261          description { state: "default" 0.0;
262             image.normal: "shine.png";
263             rel1.offset: 0 -1;
264             rel1.to: "base";
265             rel2.relative: 1.0 0.0;
266             rel2.offset: -1 3;
267             rel2.to: "base";
268             FIXED_SIZE(69, 5)
269          }
270       }
271       part { name: "pwrhint"; mouse_events: 0;
272          description { state: "default" 0.0;
273             rel1.to: "hole";
274             rel1.relative: 0.0 1.0;
275             rel1.offset: 0 3;
276             rel2.to: "hole";
277             rel2.offset: -1 3;
278             align: 0.5 0.0;
279             FIXED_SIZE(10, 10)
280             image.normal: "icon_arrow_up.png";
281             fixed: 1 1;
282          }
283       }
284       part { name: "pwrhint2"; mouse_events: 0;
285          scale: 1;
286          description { state: "default" 0.0;
287             rel1.to: "pwrhint";
288             rel1.relative: 1.0 0.0;
289             rel2.to: "pwrhint";
290             align: 0.0 0.0;
291             FIXED_SIZE(16, 16)
292             image.normal: "icon_system-shutdown.png";
293             fixed: 1 1;
294          }
295       }
296       part { name: "rsz1"; mouse_events: 0;
297          description { state: "default" 0.0;
298             align: 0.0 0.0;
299             rel1.relative: 0.0 0.0;
300             rel2.relative: 0.0 0.0;
301             rel1.to: "e.event.resize";
302             rel2.to: "e.event.resize";
303             image.normal: "mini_blue_glow_arrow_2.png";
304             FIXED_SIZE(10, 10)
305          }
306          description { state: "pulse" 0.0;
307             inherit: "default" 0.0;
308             rel1.relative: -1.0 -1.0;
309             rel2.relative: -1.0 -1.0;
310             color: 255 255 255 0;
311          }
312       }
313       part { name: "rsz2"; mouse_events: 0;
314          description { state: "default" 0.0;
315             align: 1.0 1.0;
316             rel1.relative: 1.0 1.0;
317             rel2.relative: 1.0 1.0;
318             rel1.to: "e.event.resize";
319             rel2.to: "e.event.resize";
320             image.normal: "mini_blue_glow_arrow_0.png";
321             FIXED_SIZE(10, 10)
322          }
323          description { state: "pulse" 0.0;
324             inherit: "default" 0.0;
325             rel1.relative: 2.0 2.0;
326             rel2.relative: 2.0 2.0;
327             color: 255 255 255 0;
328          }
329       } 
330       part { name: "rotc"; type: RECT;
331          description { state: "default" 0.0;
332             color: 0 0 0 0;
333             rel1.offset: 16 16;
334             rel2.offset: -17 -17;
335             max: 1 1;
336             align: 0.9 0.1;
337          }
338       }
339       part { name: "rot1"; mouse_events: 0;
340          description { state: "default" 0.0;
341             align: 0.0 0.0;
342             rel1.relative: 0.0 0.0;
343             rel2.relative: 0.0 0.0;
344             rel1.to: "e.event.rotate";
345             rel2.to: "e.event.rotate";
346             image.normal: "mini_blue_glow_arrow_2.png";
347             FIXED_SIZE(10, 10)
348             map.on: 1;
349             map.smooth: 1;
350             map.rotation.center: "rotc";
351          }
352          description { state: "pulse" 0.0;
353             inherit: "default" 0.0;
354             color: 255 255 255 0;
355             map.rotation.z: -60;
356          }
357       }
358       part { name: "rot2"; mouse_events: 0;
359          description { state: "default" 0.0;
360             align: 1.0 1.0;
361             rel1.relative: 1.0 1.0;
362             rel2.relative: 1.0 1.0;
363             rel1.to: "e.event.rotate";
364             rel2.to: "e.event.rotate";
365             image.normal: "mini_blue_glow_arrow_0.png";
366             FIXED_SIZE(10, 10)
367             map.on: 1;
368             map.smooth: 1;
369             map.rotation.center: "rotc";
370          }
371          description { state: "pulse" 0.0;
372             inherit: "default" 0.0;
373             color: 255 255 255 0;
374             map.rotation.z: 60;
375          }
376       }
377       part { name: "e.swallow.refresh"; type: SWALLOW;
378          clip_to: "clip";
379          description { state: "default" 0.0;
380             rel1.to_y: "e.swallow.preview";
381             rel1.to_x: "e.event.arrow.show";
382             rel1.relative: 1.0 0.0;
383             rel2.to: "e.swallow.preview";
384             rel2.relative: 0.0 0.0;
385             align: 0.0 1.0;
386          }
387          description { state: "expanded" 0.0;
388             inherit: "default" 0.0;
389             align: 0.0 0.0;
390          }
391       }
392       part { name: "arrowclip"; type: RECT;
393          description { state: "default" 0.0;
394             rel1.to: "e.event.arrow.show";
395             rel2.to: "e.event.arrow.show";
396             visible: 1;
397          }
398          description { state: "disabled" 0.0;
399             inherit: "default" 0.0;
400             visible: 0;
401          }
402       }
403       part { name: "arrow1clip"; type: RECT;
404          clip_to: "arrowclip";
405          description { state: "default" 0.0;
406             rel1.to: "e.event.arrow.show";
407             rel2.to: "e.event.arrow.show";
408          }
409          description { state: "expanded" 0.0;
410             inherit: "default" 0.0;
411             visible: 0;
412          }
413       }
414       part { name: "arrow2clip"; type: RECT;
415          clip_to: "arrowclip";
416          description { state: "default" 0.0;
417             rel1.to: "e.event.arrow.show";
418             rel2.to: "e.event.arrow.show";
419             visible: 0;
420          }
421          description { state: "expanded" 0.0;
422             inherit: "default" 0.0;
423             visible: 1;
424          }
425       }
426       part { name: "arrow1"; mouse_events: 0;
427          clip_to: "arrow1clip";
428          description { state: "default" 0.0;
429             rel1.to: "e.event.arrow.show";
430             rel2.to: "e.event.arrow.show";
431             image.normal: "sym_down_light_normal.png";
432             FIXED_SIZE(15, 15)
433          }
434          description { state: "clicked" 0.0;
435             inherit: "default" 0.0;
436             image.normal: "sym_down_light_selected.png";
437          }
438       }
439       part { name: "arrow2"; mouse_events: 0;
440          clip_to: "arrow2clip";
441          description { state: "default" 0.0;
442             rel1.to: "e.event.arrow.show";
443             rel2.to: "e.event.arrow.show";
444             image.normal: "sym_up_light_normal.png";
445             FIXED_SIZE(15, 15)
446          }
447          description { state: "clicked" 0.0;
448             inherit: "default" 0.0;
449             image.normal: "sym_up_light_selected.png";
450          }
451       }
452       part { name: "e.event.arrow.show"; type: RECT;
453          clip_to: "arrowclip";
454          description { state: "default" 0.0;
455             color: 0 0 0 0;
456             max: 21 21;
457             align: 0.0 0.0;
458          }
459       }
460       part { name: "e.event.rotate"; type: RECT;
461          description { state: "default" 0.0;
462             color: 0 0 0 0;
463             max: 21 21;
464             align: 1.0 0.0;
465          }
466          description { state: "disabled" 0.0;
467             inherit: "default" 0.0;
468             visible: 0;
469          }
470       }
471       part { name: "ind"; type: SPACER;
472          description { state: "default" 0.0;
473             max: 21 21;
474             align: 0.0 1.0;
475          }
476       }
477       part { name: "e.event.indicator"; type: RECT;
478          description { state: "default" 0.0;
479             color: 0 0 0 0;
480             align: 0.0 1.0;
481             rel2.to_y: "pwrhint2";
482             rel2.to_x: "pwrhint2";
483             rel1.relative: 0.0 0.0;
484             rel1.to_y: "ind";
485          }
486          description { state: "disabled" 0.0;
487             inherit: "default" 0.0;
488             visible: 0;
489          }
490       }
491       part { name: "e.event.resize"; type: RECT;
492          description { state: "default" 0.0;
493             color: 0 0 0 0;
494             max: 21 21;
495             align: 1.0 1.0;
496          }
497       }
498    }
499    programs {
500       program {
501          signal: "mouse,down,1"; source: "e.event.arrow.show";
502          action: STATE_SET "clicked" 0.0;
503          target: "arrow1";
504          target: "arrow2";
505       }
506       program {
507          signal: "mouse,up,1"; source: "e.event.arrow.show";
508          action: STATE_SET "default" 0.0;
509          target: "arrow1";
510          target: "arrow2";
511       }
512       program {
513          signal: "mouse,clicked,1"; source: "e.event.arrow.show";
514          script {
515             new shown;
516             
517             shown = get_int(refresh_open);
518             if (shown) {
519                run_program(PROGRAM:"refresh_hide");
520                set_state(PART:"arrow1clip", "default", 0.0);
521                set_state(PART:"arrow2clip", "default", 0.0);
522             } else {
523                run_program(PROGRAM:"refresh_show");
524                set_state(PART:"arrow1clip", "expanded", 0.0);
525                set_state(PART:"arrow2clip", "expanded", 0.0);
526             }
527             set_int(refresh_open, 1 - shown);
528          }
529       }
530       program { name: "refresh_show";
531          action: STATE_SET "expanded" 0.0;
532          transition: BOUNCE 1.0 0.5 4;
533          target: "e.swallow.refresh";
534       }
535       program { name: "refresh_hide";
536          action: STATE_SET "default" 0.0;
537          transition: ACCELERATE 0.5;
538          target: "e.swallow.refresh";
539       }
540       program {
541          signal: "e,state,refresh,enabled"; source: "e";
542          action: STATE_SET "default" 0.0;
543          target: "arrowclip";
544       }
545       program {
546          signal: "e,state,refresh,disabled"; source: "e";
547          action: STATE_SET "disabled" 0.0;
548          target: "arrowclip";
549       }
550       program { name: "rrpulse1";
551          signal: "show"; source: "";
552          action: STATE_SET "pulse" 0.0;
553          transition: DECELERATE 1.0;
554          target: "rsz1";
555          target: "rsz2";
556          target: "rot1";
557          target: "rot2";
558          after: "rrpulse2";
559       }
560       program { name: "rrpulse2";
561          action: STATE_SET "default" 0.0;
562          target: "rsz1";
563          target: "rsz2";
564          target: "rot1";
565          target: "rot2";
566          after: "rrpulse1";
567       }
568       program { name: "pulse1";
569          signal: "show"; source: "";
570          action: STATE_SET "pulse" 0.0;
571          transition: SINUSOIDAL 0.3;
572          target: "led";
573          after: "pulse2";
574       }
575       program { name: "pulse2";
576          action: STATE_SET "default" 0.0;
577          transition: SINUSOIDAL 0.3;
578          target: "led";
579          after: "pulse1";
580       }
581       program {
582          signal: "e,state,enabled"; source: "e";
583          action: STATE_SET "default" 0.0;
584          target: "clip";
585          target: "e.text.resolution";
586          target: "e.text.position";
587          target: "led";
588          after: "pulse1";
589       }
590       program {
591          signal: "e,state,disabled"; source: "e";
592          action: ACTION_STOP;
593          target: "pulse1";
594          target: "pulse2";
595          after: "off";
596       }
597       program { name: "off";
598          signal: "e,state,disabled"; source: "e";
599          action: STATE_SET "off" 0.0;
600          target: "led";
601          target: "clip";
602          target: "e.text.resolution";
603          target: "e.text.position";
604       }
605       program {
606          signal: "e,state,drop,on"; source: "e";
607          action: STATE_SET "active" 0.0;
608          target: "drop_zone";
609       }
610       program {
611          signal: "e,state,drop,off"; source: "e";
612          action: STATE_SET "default" 0.0;
613          target: "drop_zone";
614       }
615       program { name: "rotate_off";
616          signal: "e,state,rotate_disabled"; source: "e";
617          action: STATE_SET "disabled" 0.0;
618          target: "e.event.rotate";
619       }
620       program {
621          signal: "e,state,indicator,enabled"; source: "e";
622          action: STATE_SET "default" 0.0;
623          target: "e.event.indicator";
624       }
625       program {
626          signal: "e,state,indicator,disabled"; source: "e";
627          action: STATE_SET "disabled" 0.0;
628          target: "e.event.indicator";
629       }
630       program {
631          signal: "e,state,primary,off"; source: "e";
632          action: STATE_SET "default" 0.0;
633          target: "primary";
634       }
635       program {
636          signal: "e,state,primary,on"; source: "e";
637          action: STATE_SET "on" 0.0;
638          target: "primary";
639       }
640       program {
641          signal: "mouse,in"; source: "e.event.resize";
642          action: SIGNAL_EMIT "e,action,resize,in" "e";
643       }
644       program {
645          signal: "mouse,out"; source: "e.event.resize";
646          action: SIGNAL_EMIT "e,action,resize,out" "e";
647       }
648       program {
649          signal: "mouse,down,1"; source: "e.event.resize";
650          action: SIGNAL_EMIT "e,action,resize,start" "e";
651       }
652       program {
653          signal: "mouse,up,1"; source: "e.event.resize";
654          action: SIGNAL_EMIT "e,action,resize,stop" "e";
655       }
656       program {
657          signal: "mouse,in"; source: "e.event.rotate";
658          action: SIGNAL_EMIT "e,action,rotate,in" "e";
659       }
660       program {
661          signal: "mouse,out"; source: "e.event.rotate";
662          action: SIGNAL_EMIT "e,action,rotate,out" "e";
663       }
664       program {
665          signal: "mouse,down,1"; source: "e.event.rotate";
666          action: SIGNAL_EMIT "e,action,rotate,start" "e";
667       }
668       program {
669          signal: "mouse,up,1"; source: "e.event.rotate";
670          action: SIGNAL_EMIT "e,action,rotate,stop" "e";
671       }
672       program {
673          signal: "mouse,in"; source: "e.event.indicator";
674          action: SIGNAL_EMIT "e,action,indicator,in" "e";
675       }
676       program {
677          signal: "mouse,out"; source: "e.event.indicator";
678          action: SIGNAL_EMIT "e,action,indicator,out" "e";
679       }
680       program {
681          signal: "mouse,clicked,1"; source: "e.event.indicator";
682          action: SIGNAL_EMIT "e,action,indicator,toggle" "e";
683       }
684    }
685 }
686
687 group { name: "e/conf/randr/main/stand";
688    images.image: "screen_base.png" COMP;
689    parts {
690       part { name: "base";
691          description { state: "default" 0.0;
692             min: 64 50;
693             max: 64 99999;
694             image.normal: "screen_base.png";
695             image.border: 0 0 0 48;
696             fill.smooth: 0;
697          }
698       }
699    }
700 }
701
702 group { name: "e/conf/randr/main/mini";
703    images.image: "hole_tiny.png" COMP;
704    images.image: "led_tiny_green.png" COMP;
705    images.image: "screen_bg.png" COMP;
706    images.image: "screen_fg.png" COMP;
707    parts {
708       part { name: "base";
709          description { state: "default" 0.0;
710             image.normal: "screen_bg.png";
711             image.border: 4 4 4 4;
712          }
713       }
714       part { name: "e.swallow.preview"; type: SWALLOW;
715          clip_to: "clip";
716          description { state: "default" 0.0;
717             rel1.offset: 5 5;
718             rel2.offset: -6 -11;
719          }
720       }
721       part { name: "clip"; type: RECT;
722          description { state: "default" 0.0;
723             rel1.to: "e.swallow.preview";
724             rel2.to: "e.swallow.preview";
725          }
726       }
727       part { name: "hole"; mouse_events: 0;
728          description { state: "default" 0.0;
729             rel1.offset: 4 -5;
730             rel1.relative: 0.0 1.0;
731             rel2.offset: 4 -5;
732             rel2.relative: 0.0 1.0;
733             align: 0.0 1.0;
734             min: 4 4;
735             max: 4 4;
736             image.normal: "hole_tiny.png";
737             fixed: 1 1;
738          }
739       }
740       part { name: "shine"; mouse_events: 0;
741          description { state: "default" 0.0;
742             image.normal: "screen_fg.png";
743             image.border: 4 4 4 4;
744          }
745       }
746       part { name: "led"; mouse_events: 0;
747          description { state: "default" 0.0;
748             rel1.to: "hole";
749             rel2.to: "hole";
750             min: 10 10;
751             max: 10 10;
752             image.normal: "led_tiny_green.png";
753             fixed: 1 1;
754          }
755       }
756    }
757 }