1 #define FD_ENTITY(pname, talign) \
2 part { name, pname".name"; type, TEXT; mouse_events, 0; effect, NONE; \
4 state, "default" 0.0; visible, 1; \
5 rel1 { relative, 0.0 0.0; offset, 5 0; } \
6 rel2 { relative, 1.0 1.0; offset, -5 0; } \
7 color, 150 150 160 255; text {text,"";font,"Edje.visitor1"; \
8 size, 9; align, talign; fit, 0 0; } } \
10 state, "hilited" 0.0; visible, 1; \
11 rel1 { relative, 0.0 0.0; offset, 5 0; } \
12 rel2 { relative, 1.0 1.0; offset, -5 0; } \
13 color, 31 31 55 255; \
14 text {text,"";font,"Edje.visitor1"; size, 9; align, talign; fit, 0 0; } } \
16 part { name, "base"; type, RECT; mouse_events, 1; repeat_events, 1; \
17 description { state, "default" 0.0; visible, 1; \
18 rel1 { relative, 0.0 0.0; offset, 0 0; } \
19 rel2 { relative, 1.0 1.0; offset, 0 0; } \
20 color, 255 255 255 0; } \
21 description { state, "hilited" 0.0; visible, 1; \
22 rel1 { relative, 0.0 0.0; offset, 0 0; } \
23 rel2 { relative, 1.0 1.0; offset, 0 0; } \
24 color, 100 100 100 0; } }
25 #define FD_ENTITY_PROGS(pname) \
26 program { name, pname"_fd_right_clicked"; signal, "mouse,clicked,3"; \
27 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",unselected" ""; } \
28 program { name, pname"_fd_double_clicked"; signal, "mouse,down,1,double"; \
29 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",load" ""; } \
30 program { name, pname"_fd_clicked_kill"; signal, "mouse,down,1,double"; \
31 source, "base"; action, ACTION_STOP; target, pname"_fd_clicked"; } \
32 program { name, pname"_fd_clicked"; signal, "mouse,down,1"; \
33 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",selected" ""; \
35 program { name, pname"_file_mouse_in_stop"; signal, "mouse,in"; \
36 source, "base"; action, ACTION_STOP; target, pname"_file_mouse_out"; } \
37 program { name, pname"_file_mouse_in_start"; signal, "mouse,in"; \
38 source, "base"; action, STATE_SET "hilited" 0.0; target, "base"; \
39 target, pname".name"; transition, ACCELERATE 0.25; } \
40 program { name, pname"_file_mouse_out"; signal, "mouse,out"; \
41 source, "base"; action, STATE_SET "default" 0.0; target, "base"; \
42 target, pname".name"; transition, DECELERATE 0.25; in, 0.25 0.0; }
43 #define FD_ENTITY_DIRECTORY_PROGS(pname) \
44 program { name, pname"_fd_dir_triple_clicked"; signal, "mouse,down,1,triple"; \
45 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",load,recursive" ""; } \
46 program { name, pname"_fd_dir_double_clicked_kill"; \
47 signal, "mouse,down,1,triple"; source, "base"; \
48 action, ACTION_STOP; target, pname"_fd_dir_double_clicked"; \
49 target, pname"_fd_dir_clicked"; } \
50 program { name, pname"_fd_dir_right_clicked"; signal, "mouse,clicked,3"; \
51 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",unselected" ""; } \
52 program { name, pname"_fd_dir_double_clicked"; signal, "mouse,down,1,double"; \
53 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",load" ""; in, 0.25 0.0; } \
54 program { name, pname"_fd_dir_clicked_kill"; \
55 signal, "mouse,down,1,double"; source, "base"; \
56 action, ACTION_STOP; target, pname"_fd_dir_clicked"; } \
57 program { name, pname"_fd_dir_clicked"; signal, "mouse,down,1"; \
58 source, "base"; action, SIGNAL_EMIT "e,fd,"pname",selected" ""; \
60 program { name, pname"_file_dir_mouse_in_stop"; signal, "mouse,in"; \
61 source, "base"; action, ACTION_STOP; target, pname"_file_dir_mouse_out"; } \
62 program { name, pname"_file_dir_mouse_in_start"; signal, "mouse,in"; \
63 source, "base"; action, STATE_SET "hilited" 0.0; target, "base"; \
64 target, pname".name"; transition, ACCELERATE 0.25; } \
65 program { name, pname"_file_dir_mouse_out"; signal, "mouse,out"; \
66 source, "base"; action, STATE_SET "default" 0.0; target, "base"; \
67 target, pname".name"; transition, DECELERATE 0.25; in, 0.25 0.0; }