1 group { name: "e/widgets/border/default/border";
2 alias: "e/widgets/border/shaped/border";
3 images.image: "vgrad_med_lighter.png" COMP;
4 images.image: "vgrad_med_dark.png" COMP;
5 images.image: "bevel_out.png" COMP;
6 images.image: "shine.png" COMP;
7 images.image: "bevel_dark_out.png" COMP;
8 images.image: "sym_close_dark_normal.png" COMP;
9 images.image: "sym_close_dark_selected.png" COMP;
10 images.image: "sym_close_light_normal.png" COMP;
11 images.image: "sym_close_light_selected.png" COMP;
12 images.image: "sym_down_dark_normal.png" COMP;
13 images.image: "sym_down_dark_selected.png" COMP;
14 images.image: "sym_down_light_normal.png" COMP;
15 images.image: "sym_down_light_selected.png" COMP;
16 images.image: "sym_up_dark_normal.png" COMP;
17 images.image: "sym_up_dark_selected.png" COMP;
18 images.image: "sym_up_light_normal.png" COMP;
19 images.image: "sym_up_light_selected.png" COMP;
20 images.image: "glow_round_corners_small.png" COMP;
21 images.image: "knob_round_small_busy.png" COMP;
22 images.image: "screen_circular_shadow.png" COMP;
23 data.item: "shadow" "1";
25 part { name: "client_clip"; type: RECT;
26 description { state: "default" 0.0;
27 rel1.to_y: "e.swallow.client";
28 rel2.to_y: "e.swallow.client";
31 part { name: "e.swallow.client"; type: SWALLOW;
32 clip_to: "client_clip";
33 description { state: "default" 0.0;
34 rel1.relative: 0.0 1.0;
36 rel2.relative: 1.0 0.0;
39 description { state: "shaded" 0.0;
40 inherit: "default" 0.0;
41 rel2.relative: 1.0 1.0;
45 description { state: "max" 0.0;
46 inherit: "default" 0.0;
47 rel2.relative: 1.0 1.0;
53 description { state: "default" 0.0;
54 color_class: "border_top";
55 image.normal: "vgrad_med_lighter.png";
61 description { state: "focused" 0.0;
62 inherit: "default" 0.0;
63 image.normal: "vgrad_med_dark.png";
66 part { name: "bevel"; mouse_events: 0;
67 description { state: "default" 0.0;
68 image.normal: "bevel_out.png";
69 image.border: 1 1 1 1;
76 part { name: "e.text.title"; type: TEXT; mouse_events: 0;
78 effect: SHADOW BOTTOM;
79 description { state: "default" 0.0;
80 color_class: "border_title";
81 rel1.relative: 1.0 0.0;
83 rel1.to_x: "e.event.icon";
84 rel2.relative: 0.0 0.0;
86 rel2.to_x: "e.event.minimize";
89 color3: 255 255 255 25;
90 text { font: "Sans:style=Bold"; size: 10;
91 text_class: "title_bar";
97 description { state: "focused" 0.0;
98 inherit: "default" 0.0;
102 part { name: "title2"; type: TEXT; mouse_events: 0;
104 effect: SOFT_SHADOW BOTTOM;
105 description { state: "default" 0.0;
106 color_class: "border_title_active";
107 rel1.relative: 1.0 0.0;
109 rel1.to_x: "e.event.icon";
110 rel2.relative: 0.0 0.0;
112 rel2.to_x: "e.event.minimize";
114 color: 255 255 255 255;
116 text { font: "Sans:style=Bold"; size: 10;
117 text_source: "e.text.title";
118 text_class: "title_bar";
125 description { state: "focused" 0.0;
126 inherit: "default" 0.0;
130 part { name: "icon"; type: SPACER;
131 description { state: "default" 0.0;
132 rel1.to: "e.event.icon";
133 rel2.to: "e.event.icon";
135 description { state: "bounce1" 0.0;
136 inherit: "default" 0.0;
137 rel1.relative: 0.0 0.15;
138 rel2.relative: 1.0 1.15;
140 description { state: "bounce2" 0.0;
141 inherit: "default" 0.0;
142 rel1.relative: 0.0 -0.15;
143 rel2.relative: 1.0 0.85;
146 part { name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0;
147 description { state: "default" 0.0;
149 rel1.relative: 0.15 0.15;
151 rel2.relative: 0.85 0.85;
155 part { name: "busy_clip"; type: RECT; mouse_events: 0;
156 description { state: "default" 0.0;
157 color: 255 255 255 0;
160 description { state: "hung" 0.0;
161 inherit: "default" 0.0;
162 color: 255 255 255 255;
166 part { name: "knob"; mouse_events: 0;
167 clip_to: "busy_clip";
168 description { state: "default" 0.0;
170 image.normal: "knob_round_small_busy.png";
171 aspect: 1.0 1.0; aspect_preference: VERTICAL;
173 rel1.relative: 1.0 0.0;
175 rel1.to: "e.event.icon";
176 rel2.relative: 1.0 1.0;
178 rel2.to: "e.event.icon";
183 part { name: "knob_spinner"; mouse_events: 0;
184 clip_to: "busy_clip";
185 description { state: "default" 0.0;
189 image.normal: "glow_round_corners.png";
192 map.rotation.center: "knob";
194 description { state: "spin" 0.0;
195 inherit: "default" 0.0;
199 part { name: "clip1"; type: RECT; mouse_events: 0;
200 description { state: "default" 0.0;
204 description { state: "focused" 0.0;
205 inherit: "default" 0.0;
209 part { name: "clip2"; type: RECT; mouse_events: 0;
210 description { state: "default" 0.0;
215 description { state: "focused" 0.0;
216 inherit: "default" 0.0;
220 part { name: "close1"; mouse_events: 0;
222 description { state: "default" 0.0;
223 image.normal: "sym_close_dark_normal.png";
224 rel1.to: "e.event.close";
225 rel2.to: "e.event.close";
230 description { state: "selected" 0.0;
231 inherit: "default" 0.0;
232 image.normal: "sym_close_dark_selected.png";
235 part { name: "max1"; mouse_events: 0;
237 description { state: "default" 0.0;
238 image.normal: "sym_up_dark_normal.png";
239 rel1.to: "e.event.maximize";
240 rel2.to: "e.event.maximize";
245 description { state: "selected" 0.0;
246 inherit: "default" 0.0;
247 image.normal: "sym_up_dark_selected.png";
250 part { name: "min1"; mouse_events: 0;
252 description { state: "default" 0.0;
253 image.normal: "sym_down_dark_normal.png";
254 rel1.to: "e.event.minimize";
255 rel2.to: "e.event.minimize";
260 description { state: "selected" 0.0;
261 inherit: "default" 0.0;
262 image.normal: "sym_down_dark_selected.png";
265 part { name: "close2"; mouse_events: 0;
267 description { state: "default" 0.0;
268 image.normal: "sym_close_light_normal.png";
269 rel1.to: "e.event.close";
270 rel2.to: "e.event.close";
275 description { state: "selected" 0.0;
276 inherit: "default" 0.0;
277 image.normal: "sym_close_light_selected.png";
280 part { name: "max2"; mouse_events: 0;
282 description { state: "default" 0.0;
283 image.normal: "sym_up_light_normal.png";
284 rel1.to: "e.event.maximize";
285 rel2.to: "e.event.maximize";
290 description { state: "selected" 0.0;
291 inherit: "default" 0.0;
292 image.normal: "sym_up_light_selected.png";
295 part { name: "min2"; mouse_events: 0;
297 description { state: "default" 0.0;
298 image.normal: "sym_down_light_normal.png";
299 rel1.to: "e.event.minimize";
300 rel2.to: "e.event.minimize";
305 description { state: "selected" 0.0;
306 inherit: "default" 0.0;
307 image.normal: "sym_down_light_selected.png";
310 part { name: "e.event.icon"; type: RECT;
311 description { state: "default" 0.0;
312 rel1.relative: 0.0 0.0;
313 rel2.relative: 0.0 1.0;
316 aspect: 1.0 1.0; aspect_preference: VERTICAL;
320 part { name: "e.event.titlebar"; type: RECT;
321 description { state: "default" 0.0;
322 rel1.relative: 1.0 0.0;
323 rel1.to_x: "e.event.icon";
324 rel2.relative: 0.0 1.0;
325 rel2.to_x: "e.event.minimize";
330 part { name: "e.event.close"; type: RECT;
331 description { state: "default" 0.0;
332 rel1.relative: 1.0 0.0;
333 rel2.relative: 1.0 1.0;
336 aspect: 1.0 1.0; aspect_preference: VERTICAL;
340 part { name: "e.event.maximize"; type: RECT;
341 description { state: "default" 0.0;
342 rel1.relative: -0.25 0.0;
344 rel1.to_x: "e.event.close";
345 rel2.relative: -0.25 1.0;
347 rel2.to_x: "e.event.close";
349 aspect: 1.0 1.0; aspect_preference: VERTICAL;
353 part { name: "e.event.minimize"; type: RECT;
354 description { state: "default" 0.0;
355 rel1.relative: 0.0 0.0;
357 rel1.to_x: "e.event.maximize";
358 rel2.relative: 0.0 1.0;
360 rel2.to_x: "e.event.maximize";
362 aspect: 1.0 1.0; aspect_preference: VERTICAL;
366 part { name: "e.event.resize.tl"; type: RECT;
367 description { state: "default" 0.0;
368 rel2.relative: 0.0 0.0;
374 part { name: "e.event.resize.t"; type: RECT;
375 description { state: "default" 0.0;
376 rel1.relative: 1.0 0.0;
377 rel1.to_x: "e.event.resize.tl";
378 rel2.relative: 0.0 0.0;
379 rel2.to_x: "e.event.resize.tr";
385 part { name: "e.event.resize.tr"; type: RECT;
386 description { state: "default" 0.0;
387 rel1.relative: 1.0 0.0;
388 rel2.relative: 1.0 0.0;
394 part { name: "bottom"; type: RECT; mouse_events: 0;
395 description { state: "default" 0.0;
396 color_class: "border_bottom";
397 rel1.relative: 0.0 1.0;
399 rel2.relative: 1.0 1.0;
404 description { state: "shaded" 0.0;
405 inherit: "default" 0.0;
409 description { state: "max" 0.0;
410 inherit: "default" 0.0;
415 part { name: "bevel2"; mouse_events: 0;
416 description { state: "default" 0.0;
417 image.normal: "bevel_dark_out.png";
418 image.border: 1 1 1 1;
424 description { state: "shaded" 0.0;
425 inherit: "default" 0.0;
428 description { state: "max" 0.0;
429 inherit: "default" 0.0;
433 part { name: "shadow";
435 description { state: "default" 0.0;
436 image.normal: "win_shadow.png";
437 image.border: 14 14 14 14;
439 rel1.relative: 0.0 1.0;
446 description { state: "hidden" 0.0;
447 inherit: "default" 0.0;
451 part { name: "e.event.resize.bl"; type: RECT;
452 description { state: "default" 0.0;
453 rel1.relative: 0.0 1.0;
454 rel2.relative: 0.0 1.0;
460 description { state: "shaded" 0.0;
461 inherit: "default" 0.0;
465 description { state: "max" 0.0;
466 inherit: "default" 0.0;
471 part { name: "e.event.resize.b"; type: RECT;
472 description { state: "default" 0.0;
473 rel1.relative: 1.0 1.0;
474 rel1.to_x: "e.event.resize.tl";
475 rel2.relative: 0.0 1.0;
476 rel2.to_x: "e.event.resize.tr";
482 description { state: "shaded" 0.0;
483 inherit: "default" 0.0;
487 description { state: "max" 0.0;
488 inherit: "default" 0.0;
493 part { name: "e.event.resize.br"; type: RECT;
494 description { state: "default" 0.0;
495 rel1.relative: 1.0 1.0;
496 rel2.relative: 1.0 1.0;
502 description { state: "shaded" 0.0;
503 inherit: "default" 0.0;
507 description { state: "max" 0.0;
508 inherit: "default" 0.0;
513 part { name: "shine"; mouse_events: 0;
514 description { state: "default" 0.0;
515 image.normal: "shine.png";
518 rel2.relative: 1.0 0.0;
524 part { name: "events"; type: RECT; repeat_events: 1;
525 description { state: "default";
532 signal: "e,state,shadow,on"; source: "e";
533 action: STATE_SET "default" 0.0;
537 signal: "e,state,shadow,off"; source: "e";
538 action: STATE_SET "hidden" 0.0;
542 signal: "e,state,focused"; source: "e";
543 action: STATE_SET "focused" 0.0;
545 target: "e.text.title";
551 signal: "e,state,unfocused"; source: "e";
552 action: STATE_SET "default" 0.0;
554 target: "e.text.title";
560 signal: "e,state,urgent"; source: "e";
561 action: STATE_SET "bounce1" 0.0;
565 program { name: "urg1";
566 action: STATE_SET "bounce2" 0.0;
567 transition: DECELERATE 0.2;
571 program { name: "urg2";
572 action: STATE_SET "bounce1" 0.0;
573 transition: ACCELERATE 0.2;
578 signal: "e,state,not_urgent"; source: "e";
579 action: STATE_SET "default" 0.0;
582 program { name: "spin";
583 signal: "e,state,hung"; source: "e";
584 action: STATE_SET "spin" 0.0;
585 transition: LINEAR 1.0;
586 target: "knob_spinner";
589 program { name: "spin2";
590 action: STATE_SET "default" 0.0;
591 target: "knob_spinner";
595 signal: "e,state,hung"; source: "e";
596 action: STATE_SET "hung" 0.0;
597 transition: SINUSOIDAL 0.25;
601 signal: "e,state,unhung"; source: "e";
602 action: STATE_SET "default" 0.0;
603 transition: SINUSOIDAL 1.0;
607 program { name: "spin3";
613 program { name: "spin4";
614 action: STATE_SET "default" 0.0;
615 target: "knob_spinner";
618 signal: "e,state,shaded"; source: "e";
619 action: STATE_SET "shaded" 0.0;
620 target: "e.swallow.client";
623 target: "e.event.resize.bl";
624 target: "e.event.resize.b";
625 target: "e.event.resize.br";
628 // signal: "e,state,shading"; source: "e";
631 // signal: "e,state,unshaded"; source: "e";
634 signal: "e,state,unshading"; source: "e";
635 action: STATE_SET "default" 0.0;
636 target: "e.swallow.client";
639 target: "e.event.resize.bl";
640 target: "e.event.resize.b";
641 target: "e.event.resize.br";
644 // signal: "e,action,maximize"; source: "e";
647 // signal: "e,action,unmaximize"; source: "e";
650 // signal: "e,action,maximize,fullscreen"; source: "e";
653 // signal: "e,action,unmaximize,fullscreen"; source: "e";
656 signal: "e,action,maximize*"; source: "e";
657 action: STATE_SET "max" 0.0;
658 target: "e.swallow.client";
661 target: "e.event.resize.bl";
662 target: "e.event.resize.b";
663 target: "e.event.resize.br";
666 signal: "e,action,unmaximize*"; source: "e";
667 action: STATE_SET "default" 0.0;
668 target: "e.swallow.client";
671 target: "e.event.resize.bl";
672 target: "e.event.resize.b";
673 target: "e.event.resize.br";
676 signal: "mouse,down,*"; source: "e.event.close";
677 action: STATE_SET "selected" 0.0;
682 signal: "mouse,up,*"; source: "e.event.close";
683 action: STATE_SET "default" 0.0;
688 signal: "mouse,down,*"; source: "e.event.maximize";
689 action: STATE_SET "selected" 0.0;
694 signal: "mouse,up,*"; source: "e.event.maximize";
695 action: STATE_SET "default" 0.0;
700 signal: "mouse,down,*"; source: "e.event.minimize";
701 action: STATE_SET "selected" 0.0;
706 signal: "mouse,up,*"; source: "e.event.minimize";
707 action: STATE_SET "default" 0.0;
714 group { name: "e/widgets/border/dialog/border";
715 inherit: "e/widgets/border/default/border";
718 description { state: "default" 0.0;
723 description { state: "selected" 0.0;
730 description { state: "default" 0.0;
735 description { state: "selected" 0.0;
742 description { state: "default" 0.0;
747 description { state: "selected" 0.0;
754 description { state: "default" 0.0;
759 description { state: "selected" 0.0;
765 part { name: "e.event.titlebar";
766 description { state: "default" 0.0;
767 rel2.to_x: "e.event.close";
770 part { name: "e.event.maximize";
771 description { state: "default" 0.0;
778 part { name: "e.event.minimize";
779 description { state: "default" 0.0;
789 group { name: "e/widgets/border/noresize/border";
790 inherit: "e/widgets/border/default/border";
792 part { name: "e.swallow.client"; type: SWALLOW;
793 description { state: "default" 0.0;
794 rel2.relative: 1.0 1.0;
797 part { name: "bottom"; type: RECT;
798 description { state: "default" 0.0;
799 color_class: "border_bottom";
800 rel1.relative: 0.0 1.0;
802 rel2.relative: 1.0 1.0;
808 part { name: "bevel2";
809 description { state: "default" 0.0;
813 part { name: "e.event.resize.bl";
814 description { state: "default" 0.0;
819 part { name: "e.event.resize.b";
820 description { state: "default" 0.0;
825 part { name: "e.event.resize.br";
826 description { state: "default" 0.0;
834 group { name: "e/widgets/border/noresize_dialog/border";
835 inherit: "e/widgets/border/dialog/border";
837 part { name: "e.swallow.client"; type: SWALLOW;
838 description { state: "default" 0.0;
839 rel2.relative: 1.0 1.0;
842 part { name: "bottom"; type: RECT;
843 description { state: "default" 0.0;
844 color_class: "border_bottom";
845 rel1.relative: 0.0 1.0;
847 rel2.relative: 1.0 1.0;
853 part { name: "bevel2";
854 description { state: "default" 0.0;
858 part { name: "e.event.resize.bl";
859 description { state: "default" 0.0;
864 part { name: "e.event.resize.b";
865 description { state: "default" 0.0;
870 part { name: "e.event.resize.br";
871 description { state: "default" 0.0;
879 group { name: "e/widgets/border/pixel/border";
881 part { name: "client_clip"; type: RECT;
882 description { state: "default" 0.0;
883 rel1.to_y: "e.swallow.client";
884 rel2.to_y: "e.swallow.client";
887 part { name: "e.swallow.client"; type: SWALLOW;
888 description { state: "default" 0.0;
893 part { name: "top"; type: RECT;
894 description { state: "default" 0.0;
899 description { state: "focused" 0.0;
900 inherit: "default" 0.0;
901 color: 51 153 255 255;
904 part { name: "bottom"; type: RECT;
905 description { state: "default" 0.0;
910 description { state: "focused" 0.0;
911 inherit: "default" 0.0;
912 color: 51 153 255 255;
915 part { name: "left"; type: RECT;
916 description { state: "default" 0.0;
921 description { state: "focused" 0.0;
922 inherit: "default" 0.0;
923 color: 51 153 255 255;
926 part { name: "right"; type: RECT;
927 description { state: "default" 0.0;
932 description { state: "focused" 0.0;
933 inherit: "default" 0.0;
934 color: 51 153 255 255;
937 part { name: "e.event.resize.tl"; type: RECT;
938 description { state: "default" 0.0;
939 rel2.relative: 0.0 0.0;
945 part { name: "e.event.resize.t"; type: RECT;
946 description { state: "default" 0.0;
947 rel1.relative: 1.0 0.0;
948 rel1.to_x: "e.event.resize.tl";
949 rel2.relative: 0.0 0.0;
950 rel2.to_x: "e.event.resize.tr";
956 part { name: "e.event.resize.tr"; type: RECT;
957 description { state: "default" 0.0;
958 rel1.relative: 1.0 0.0;
959 rel2.relative: 1.0 0.0;
965 part { name: "e.event.resize.bl"; type: RECT;
966 description { state: "default" 0.0;
967 rel1.relative: 0.0 1.0;
968 rel2.relative: 0.0 1.0;
975 part { name: "e.event.resize.b"; type: RECT;
976 description { state: "default" 0.0;
977 rel1.relative: 1.0 1.0;
978 rel1.to_x: "e.event.resize.tl";
979 rel2.relative: 0.0 1.0;
980 rel2.to_x: "e.event.resize.tr";
987 part { name: "e.event.resize.br"; type: RECT;
988 description { state: "default" 0.0;
989 rel1.relative: 1.0 1.0;
990 rel2.relative: 1.0 1.0;
1000 signal: "e,state,focused"; source: "e";
1001 action: STATE_SET "focused" 0.0;
1008 signal: "e,state,unfocused"; source: "e";
1009 action: STATE_SET "default" 0.0;
1018 group { name: "e/widgets/border/default/move";
1019 images.image: "vgrad_tall.png" COMP;
1020 images.image: "bevel_out.png" COMP;
1021 images.image: "shine.png" COMP;
1022 images.image: "ic_win_move.png" COMP;
1024 part { name: "bg"; mouse_events: 0;
1025 description { state: "default" 0.0;
1026 image.normal: "vgrad_tall.png";
1031 part { name: "bevel"; mouse_events: 0;
1032 description { state: "default" 0.0;
1033 image.normal: "bevel_out.png";
1034 image.border: 1 1 1 1;
1039 part { name: "icon";
1040 description { state: "default" 0.0;
1044 rel2.relative: 0.0 1.0;
1046 image.normal: "ic_win_move.png";
1049 part { name: "e.text.label"; type: TEXT;
1050 effect: SHADOW BOTTOM;
1052 description { state: "default" 0.0;
1055 rel1.relative: 1.0 0.0;
1057 color: 255 255 255 255;
1059 color_class: "move_text";
1060 text { font: "Sans"; size: 10;
1062 text_class: "move_text";
1066 part { name: "shine"; mouse_events: 0;
1067 description { state: "default" 0.0;
1068 image.normal: "shine.png";
1070 rel2.relative: 1.0 0.0;
1078 group { name: "e/widgets/border/default/resize";
1079 inherit: "e/widgets/border/default/move";
1080 images.image: "ic_win_resize.png" COMP;
1082 part { name: "icon";
1083 description { state: "default" 0.0;
1084 image.normal: "ic_win_resize.png";