efl
278 строк · 7.9 Кб
1
2#define FN_COL_DEFAULT 255 255 255 255; color3: 0 0 0 128
3#define FN_COL_DISABLE 21 21 21 255; color3: 255 255 255 25;
4#define FN_COL_HIGHLIGHT 51 153 255 255; color2: 51 153 255 24; color3: 51 153 255 18
5#define FIXED_SIZE(_WIDTH, _HEIGHT) \
6min: _WIDTH _HEIGHT; max: _WIDTH _HEIGHT; fixed: 1 1;
7
8
9collections {
10
11group {
12name: "efl/list_item:custom";
13alias: "efl/list_item";
14data.item: "selectraise" "on";
15data.item: "focusraise" "on";
16parts {
17part { name: "event"; type: RECT;
18description { state: "default" 0.0;
19color: 0 0 0 0;
20}
21description { state: "disabled" 0.0;
22inherit: "default" 0.0;
23visible: 0;
24}
25}
26part { name: "base"; type: RECT; mouse_events: 0;
27description { state: "default" 0.0;
28color: 46 46 56 255;
29color_class: "list_item_base_odd";
30}
31description { state: "odd" 0.0;
32color: 56 56 56 255;
33color_class: "list_item_base_odd";
34}
35}
36program {
37signal: "efl,state,odd"; source: "efl";
38action: STATE_SET "odd" 0.0;
39target: "base";
40}
41program {
42signal: "efl,state,even"; source: "efl";
43action: STATE_SET "default" 0.0;
44target: "base";
45}
46part { name: "sel_shadow"; mouse_events: 0;
47description { state: "default" 0.0;
48visible: 0;
49}
50description { state: "selected" 0.0;
51inherit: "default" 0.0;
52visible: 1;
53}
54}
55part { name: "sel_base"; mouse_events: 0;
56description { state: "default" 0.0;
57fill.smooth: 0;
58visible: 0;
59fill { size { relative: 0.0 1.0; offset: 120 0; } }
60}
61description { state: "selected" 0.0;
62inherit: "default" 0.0;
63visible: 1;
64}
65}
66part { name: "sel_bevel"; mouse_events: 0;
67description { state: "default" 0.0;
68fill.smooth: 0;
69visible: 0;
70}
71description { state: "selected" 0.0;
72inherit: "default" 0.0;
73visible: 1;
74}
75}
76program {
77signal: "efl,state,selected"; source: "efl";
78action: STATE_SET "selected" 0.0;
79target: "sel_shadow";
80target: "sel_base";
81target: "sel_bevel";
82}
83program {
84signal: "efl,state,unselected"; source: "efl";
85action: STATE_SET "default" 0.0;
86target: "sel_shadow";
87target: "sel_base";
88target: "sel_bevel";
89}
90program {
91signal: "efl,state,disabled"; source: "efl";
92action: STATE_SET "disabled" 0.0;
93target: "event";
94}
95program {
96signal: "efl,state,enabled"; source: "efl";
97action: STATE_SET "default" 0.0;
98target: "event";
99}
100
101//##//
102part { name: "efl.text"; type: TEXT; mouse_events: 0;
103effect: SHADOW BOTTOM;
104scale: 1;
105description { state: "default" 0.0;
106rel1.offset: 2 3;
107rel1.relative: 1.0 0.0;
108rel1.to_x: "efl.icon";
109rel2.offset: -3 -3;
110rel2.relative: 0.0 1.0;
111rel2.to_x: "efl.end";
112color: FN_COL_DEFAULT;
113color_class: "list_item";
114text { font: FN; size: 10;
115min: 1 1;
116ellipsis: -1;
117align: 0.0 0.5;
118text_class: "list_item";
119}
120}
121description { state: "selected" 0.0;
122inherit: "default" 0.0;
123visible: 0;
124}
125description { state: "disabled" 0.0;
126inherit: "default" 0.0;
127visible: 0;
128}
129}
130part { name: "label2"; type: TEXT; mouse_events: 0;
131effect: SHADOW BOTTOM;
132scale: 1;
133description { state: "default" 0.0;
134rel1.to: "efl.text";
135rel2.to: "efl.text";
136color: FN_COL_DISABLE;
137color_class: "list_item_disabled";
138text { font: FN; size: 10;
139text_source: "efl.text";
140align: 0.0 0.5;
141text_class: "list_item";
142}
143visible: 0;
144}
145description { state: "selected" 0.0;
146inherit: "default" 0.0;
147visible: 0;
148}
149description { state: "disabled" 0.0;
150inherit: "default" 0.0;
151visible: 1;
152}
153}
154part { name: "label3"; type: TEXT; mouse_events: 0;
155effect: GLOW;
156scale: 1;
157description { state: "default" 0.0;
158rel1.offset: -2 -3;
159rel1.to: "efl.text";
160rel2.offset: 1 1;
161rel2.to: "efl.text";
162color: FN_COL_HIGHLIGHT;
163color_class: "list_item_selected";
164text { font: FN; size: 10;
165text_source: "efl.text";
166align: 0.0 0.5;
167text_class: "list_item";
168}
169visible: 0;
170}
171description { state: "selected" 0.0;
172inherit: "default" 0.0;
173visible: 1;
174}
175description { state: "disabled" 0.0;
176inherit: "default" 0.0;
177visible: 0;
178}
179}
180program {
181signal: "efl,state,selected"; source: "efl";
182action: STATE_SET "selected" 0.0;
183target: "efl.text";
184target: "label2";
185target: "label3";
186}
187program {
188signal: "efl,state,unselected"; source: "efl";
189action: STATE_SET "default" 0.0;
190target: "efl.text";
191target: "label2";
192target: "label3";
193}
194program {
195signal: "efl,state,disabled"; source: "efl";
196action: STATE_SET "disabled" 0.0;
197target: "efl.text";
198target: "label2";
199target: "label3";
200}
201program {
202signal: "efl,state,enabled"; source: "efl";
203action: STATE_SET "default" 0.0;
204target: "efl.text";
205target: "label2";
206target: "label3";
207}
208//##//
209part { name: "efl.icon"; type: SWALLOW;
210description { state: "default" 0.0;
211fixed: 1 0;
212align: 0.0 0.5;
213aspect: 1.0 1.0;
214rel1.offset: 2 2;
215rel2.relative: 0.0 1.0;
216rel2.offset: 2 -3;
217}
218}
219part { name: "efl.end"; type: SWALLOW;
220description { state: "default" 0.0;
221fixed: 1 0;
222align: 1.0 0.5;
223aspect: 1.0 1.0;
224rel1.offset: -3 2;
225rel1.relative: 1.0 0.0;
226rel2.offset: -3 -3;
227}
228}
229//##//
230
231part { name: "sel_shine"; mouse_events: 0;
232description { state: "default" 0.0;
233rel1.offset: 0 -2;
234rel1.to: "sel_base";
235rel2.relative: 1.0 0.0;
236rel2.offset: -1 2;
237rel2.to: "sel_base";
238visible: 0;
239FIXED_SIZE(69, 5)
240}
241description { state: "selected" 0.0;
242inherit: "default" 0.0;
243visible: 1;
244}
245}
246part { name: "event_block"; type: RECT;
247description { state: "default" 0.0;
248color: 0 0 0 0;
249visible: 0;
250}
251description { state: "disabled" 0.0;
252inherit: "default" 0.0;
253visible: 1;
254}
255}
256program {
257signal: "efl,state,selected"; source: "efl";
258action: STATE_SET "selected" 0.0;
259target: "sel_shine";
260}
261program {
262signal: "efl,state,unselected"; source: "efl";
263action: STATE_SET "default" 0.0;
264target: "sel_shine";
265}
266program {
267signal: "efl,state,disabled"; source: "efl";
268action: STATE_SET "disabled" 0.0;
269target: "event_block";
270}
271program {
272signal: "efl,state,enabled"; source: "efl";
273action: STATE_SET "default" 0.0;
274target: "event_block";
275}
276}
277}
278
279}
280
281