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;
445 description { state: "hidden" 0.0;
446 inherit: "default" 0.0;
450 part { name: "e.event.resize.bl"; type: RECT;
451 description { state: "default" 0.0;
452 rel1.relative: 0.0 1.0;
453 rel2.relative: 0.0 1.0;
459 description { state: "shaded" 0.0;
460 inherit: "default" 0.0;
464 description { state: "max" 0.0;
465 inherit: "default" 0.0;
470 part { name: "e.event.resize.b"; type: RECT;
471 description { state: "default" 0.0;
472 rel1.relative: 1.0 1.0;
473 rel1.to_x: "e.event.resize.tl";
474 rel2.relative: 0.0 1.0;
475 rel2.to_x: "e.event.resize.tr";
481 description { state: "shaded" 0.0;
482 inherit: "default" 0.0;
486 description { state: "max" 0.0;
487 inherit: "default" 0.0;
492 part { name: "e.event.resize.br"; type: RECT;
493 description { state: "default" 0.0;
494 rel1.relative: 1.0 1.0;
495 rel2.relative: 1.0 1.0;
501 description { state: "shaded" 0.0;
502 inherit: "default" 0.0;
506 description { state: "max" 0.0;
507 inherit: "default" 0.0;
512 part { name: "shine"; mouse_events: 0;
513 description { state: "default" 0.0;
514 image.normal: "shine.png";
517 rel2.relative: 1.0 0.0;
523 part { name: "events"; type: RECT; repeat_events: 1;
524 description { state: "default";
531 signal: "e,state,shadow,on"; source: "e";
532 action: STATE_SET "default" 0.0;
536 signal: "e,state,shadow,off"; source: "e";
537 action: STATE_SET "hidden" 0.0;
541 signal: "e,state,focused"; source: "e";
542 action: STATE_SET "focused" 0.0;
544 target: "e.text.title";
550 signal: "e,state,unfocused"; source: "e";
551 action: STATE_SET "default" 0.0;
553 target: "e.text.title";
559 signal: "e,state,urgent"; source: "e";
560 action: STATE_SET "bounce1" 0.0;
564 program { name: "urg1";
565 action: STATE_SET "bounce2" 0.0;
566 transition: DECELERATE 0.2;
570 program { name: "urg2";
571 action: STATE_SET "bounce1" 0.0;
572 transition: ACCELERATE 0.2;
577 signal: "e,state,not_urgent"; source: "e";
578 action: STATE_SET "default" 0.0;
581 program { name: "spin";
582 signal: "e,state,hung"; source: "e";
583 action: STATE_SET "spin" 0.0;
584 transition: LINEAR 1.0;
585 target: "knob_spinner";
588 program { name: "spin2";
589 action: STATE_SET "default" 0.0;
590 target: "knob_spinner";
594 signal: "e,state,hung"; source: "e";
595 action: STATE_SET "hung" 0.0;
596 transition: SINUSOIDAL 0.25;
600 signal: "e,state,unhung"; source: "e";
601 action: STATE_SET "default" 0.0;
602 transition: SINUSOIDAL 1.0;
606 program { name: "spin3";
612 program { name: "spin4";
613 action: STATE_SET "default" 0.0;
614 target: "knob_spinner";
617 signal: "e,state,shaded"; source: "e";
618 action: STATE_SET "shaded" 0.0;
619 target: "e.swallow.client";
622 target: "e.event.resize.bl";
623 target: "e.event.resize.b";
624 target: "e.event.resize.br";
627 // signal: "e,state,shading"; source: "e";
630 // signal: "e,state,unshaded"; source: "e";
633 signal: "e,state,unshading"; source: "e";
634 action: STATE_SET "default" 0.0;
635 target: "e.swallow.client";
638 target: "e.event.resize.bl";
639 target: "e.event.resize.b";
640 target: "e.event.resize.br";
643 // signal: "e,action,maximize"; source: "e";
646 // signal: "e,action,unmaximize"; source: "e";
649 // signal: "e,action,maximize,fullscreen"; source: "e";
652 // signal: "e,action,unmaximize,fullscreen"; source: "e";
655 signal: "e,action,maximize*"; source: "e";
656 action: STATE_SET "max" 0.0;
657 target: "e.swallow.client";
660 target: "e.event.resize.bl";
661 target: "e.event.resize.b";
662 target: "e.event.resize.br";
665 signal: "e,action,unmaximize*"; source: "e";
666 action: STATE_SET "default" 0.0;
667 target: "e.swallow.client";
670 target: "e.event.resize.bl";
671 target: "e.event.resize.b";
672 target: "e.event.resize.br";
675 signal: "mouse,down,*"; source: "e.event.close";
676 action: STATE_SET "selected" 0.0;
681 signal: "mouse,up,*"; source: "e.event.close";
682 action: STATE_SET "default" 0.0;
687 signal: "mouse,down,*"; source: "e.event.maximize";
688 action: STATE_SET "selected" 0.0;
693 signal: "mouse,up,*"; source: "e.event.maximize";
694 action: STATE_SET "default" 0.0;
699 signal: "mouse,down,*"; source: "e.event.minimize";
700 action: STATE_SET "selected" 0.0;
705 signal: "mouse,up,*"; source: "e.event.minimize";
706 action: STATE_SET "default" 0.0;
713 group { name: "e/widgets/border/dialog/border";
714 inherit: "e/widgets/border/default/border";
717 description { state: "default" 0.0;
722 description { state: "selected" 0.0;
729 description { state: "default" 0.0;
734 description { state: "selected" 0.0;
741 description { state: "default" 0.0;
746 description { state: "selected" 0.0;
753 description { state: "default" 0.0;
758 description { state: "selected" 0.0;
764 part { name: "e.event.titlebar";
765 description { state: "default" 0.0;
766 rel2.to_x: "e.event.close";
769 part { name: "e.event.maximize";
770 description { state: "default" 0.0;
777 part { name: "e.event.minimize";
778 description { state: "default" 0.0;
788 group { name: "e/widgets/border/noresize/border";
789 inherit: "e/widgets/border/default/border";
791 part { name: "e.swallow.client"; type: SWALLOW;
792 description { state: "default" 0.0;
793 rel2.relative: 1.0 1.0;
796 part { name: "bottom"; type: RECT;
797 description { state: "default" 0.0;
798 color_class: "border_bottom";
799 rel1.relative: 0.0 1.0;
801 rel2.relative: 1.0 1.0;
807 part { name: "bevel2";
808 description { state: "default" 0.0;
812 part { name: "e.event.resize.bl";
813 description { state: "default" 0.0;
818 part { name: "e.event.resize.b";
819 description { state: "default" 0.0;
824 part { name: "e.event.resize.br";
825 description { state: "default" 0.0;
833 group { name: "e/widgets/border/noresize_dialog/border";
834 inherit: "e/widgets/border/dialog/border";
836 part { name: "e.swallow.client"; type: SWALLOW;
837 description { state: "default" 0.0;
838 rel2.relative: 1.0 1.0;
841 part { name: "bottom"; type: RECT;
842 description { state: "default" 0.0;
843 color_class: "border_bottom";
844 rel1.relative: 0.0 1.0;
846 rel2.relative: 1.0 1.0;
852 part { name: "bevel2";
853 description { state: "default" 0.0;
857 part { name: "e.event.resize.bl";
858 description { state: "default" 0.0;
863 part { name: "e.event.resize.b";
864 description { state: "default" 0.0;
869 part { name: "e.event.resize.br";
870 description { state: "default" 0.0;
878 group { name: "e/widgets/border/pixel/border";
880 part { name: "client_clip"; type: RECT;
881 description { state: "default" 0.0;
882 rel1.to_y: "e.swallow.client";
883 rel2.to_y: "e.swallow.client";
886 part { name: "e.swallow.client"; type: SWALLOW;
887 description { state: "default" 0.0;
892 part { name: "top"; type: RECT;
893 description { state: "default" 0.0;
898 description { state: "focused" 0.0;
899 inherit: "default" 0.0;
900 color: 51 153 255 255;
903 part { name: "bottom"; type: RECT;
904 description { state: "default" 0.0;
909 description { state: "focused" 0.0;
910 inherit: "default" 0.0;
911 color: 51 153 255 255;
914 part { name: "left"; type: RECT;
915 description { state: "default" 0.0;
920 description { state: "focused" 0.0;
921 inherit: "default" 0.0;
922 color: 51 153 255 255;
925 part { name: "right"; type: RECT;
926 description { state: "default" 0.0;
931 description { state: "focused" 0.0;
932 inherit: "default" 0.0;
933 color: 51 153 255 255;
936 part { name: "e.event.resize.tl"; type: RECT;
937 description { state: "default" 0.0;
938 rel2.relative: 0.0 0.0;
944 part { name: "e.event.resize.t"; type: RECT;
945 description { state: "default" 0.0;
946 rel1.relative: 1.0 0.0;
947 rel1.to_x: "e.event.resize.tl";
948 rel2.relative: 0.0 0.0;
949 rel2.to_x: "e.event.resize.tr";
955 part { name: "e.event.resize.tr"; type: RECT;
956 description { state: "default" 0.0;
957 rel1.relative: 1.0 0.0;
958 rel2.relative: 1.0 0.0;
964 part { name: "e.event.resize.bl"; type: RECT;
965 description { state: "default" 0.0;
966 rel1.relative: 0.0 1.0;
967 rel2.relative: 0.0 1.0;
974 part { name: "e.event.resize.b"; type: RECT;
975 description { state: "default" 0.0;
976 rel1.relative: 1.0 1.0;
977 rel1.to_x: "e.event.resize.tl";
978 rel2.relative: 0.0 1.0;
979 rel2.to_x: "e.event.resize.tr";
986 part { name: "e.event.resize.br"; type: RECT;
987 description { state: "default" 0.0;
988 rel1.relative: 1.0 1.0;
989 rel2.relative: 1.0 1.0;
999 signal: "e,state,focused"; source: "e";
1000 action: STATE_SET "focused" 0.0;
1007 signal: "e,state,unfocused"; source: "e";
1008 action: STATE_SET "default" 0.0;
1017 group { name: "e/widgets/border/default/move";
1018 images.image: "vgrad_tall.png" COMP;
1019 images.image: "bevel_out.png" COMP;
1020 images.image: "shine.png" COMP;
1021 images.image: "ic_win_move.png" COMP;
1023 part { name: "bg"; mouse_events: 0;
1024 description { state: "default" 0.0;
1025 image.normal: "vgrad_tall.png";
1030 part { name: "bevel"; mouse_events: 0;
1031 description { state: "default" 0.0;
1032 image.normal: "bevel_out.png";
1033 image.border: 1 1 1 1;
1038 part { name: "icon";
1039 description { state: "default" 0.0;
1043 rel2.relative: 0.0 1.0;
1045 image.normal: "ic_win_move.png";
1048 part { name: "e.text.label"; type: TEXT;
1049 effect: SHADOW BOTTOM;
1051 description { state: "default" 0.0;
1054 rel1.relative: 1.0 0.0;
1056 color: 255 255 255 255;
1058 color_class: "move_text";
1059 text { font: "Sans"; size: 10;
1061 text_class: "move_text";
1065 part { name: "shine"; mouse_events: 0;
1066 description { state: "default" 0.0;
1067 image.normal: "shine.png";
1069 rel2.relative: 1.0 0.0;
1077 group { name: "e/widgets/border/default/resize";
1078 inherit: "e/widgets/border/default/move";
1079 images.image: "ic_win_resize.png" COMP;
1081 part { name: "icon";
1082 description { state: "default" 0.0;
1083 image.normal: "ic_win_resize.png";