1 #include "image_res.edc"
6 #define CONTROL_BUTTON_PROG(_item_name_) \
8 name: _item_name_".pressed"; \
10 signal: "mouse,down,1"; \
11 action: STATE_SET "pressed" 0.0; \
12 target: _item_name_; \
13 after: "send."_item_name_".down.signal"; \
16 name: _item_name_".clicked"; \
17 source: _item_name_; \
18 signal: "mouse,up,1"; \
19 action: STATE_SET "default" 0.0; \
20 target: _item_name_; \
21 after: "send."_item_name_".up.signal"; \
24 name: "send."_item_name_".down.signal"; \
25 action: SIGNAL_EMIT "signal."_item_name_".down" _item_name_; \
28 name: "send."_item_name_".up.signal"; \
29 action: SIGNAL_EMIT "signal."_item_name_".up" _item_name_; \
30 } // CONTROL_BUTTON_PROG
34 name: "subtitle.sync";
36 public val_rotate_mode = 0; /* 0: portrate, 1: landscape */
37 public val_layout_show = 1; /* 0: off, 1: on */
39 public change_top_line() {
40 if(get_int(val_rotate_mode) == 0) {
41 if(get_int(val_layout_show) == 1) {
42 set_state(PART:"subtitle.sync.line", "default", 0.0);
45 set_state(PART:"subtitle.sync.line", "visible_off", 0.0);
48 else if(get_int(val_rotate_mode) == 1) {
49 if(get_int(val_layout_show) == 1) {
50 set_state(PART:"subtitle.sync.line", "land_default", 0.0);
53 set_state(PART:"subtitle.sync.line", "land_visible_off", 0.0);
56 } /* change_top_line */
62 name: "subtitle.sync.bg";
69 rel1 { relative: 0.0 0.0;}
70 rel2 { relative: 1.0 1.0;}
76 name: "subtitle.sync.line";
86 rel1 { relative: 0.0 0.735156; to_y:subtitle.sync.bg; }
87 rel2 { relative: 1.0 0.735156; to_y:subtitle.sync.bg; }
91 state: "visible_off" 0.0;
92 inherit: "default" 0.0;
93 rel1 { relative: 0.0 0.903125; to_y:subtitle.sync.bg; }
94 rel2 { relative: 1.0 0.903125; to_y:subtitle.sync.bg; }
97 state: "land_default" 0.0;
98 inherit: "default" 0.0;
99 rel1 { relative: 0.0 0.558333; to_y:subtitle.sync.bg; }
100 rel2 { relative: 1.0 0.558333; to_y:subtitle.sync.bg; }
103 state: "land_visible_off" 0.0;
104 inherit: "default" 0.0;
105 rel1 { relative: 0.0 0.82777; to_y:subtitle.sync.bg; }
106 rel2 { relative: 1.0 0.82777; to_y:subtitle.sync.bg; }
111 name: "subtitle.sync.rect";
116 state: "default" 0.0;
121 rel1 { relative: 0.07222 1.0; to_y: subtitle.sync.line; }
122 rel2 { relative: 0.92778 1.0; to_y: subtitle.sync.line; }
123 image { normal: "subtitle/T01-2_sync_btn_bg.png"; border: 19 19 0 0; border_scale: 1;}
124 color: 255 255 255 255;
128 inherit: "default" 0.0;
133 name: "subtitle.sync.rect.1";
138 state: "default" 0.0;
143 rel1 { relative: 0.02922 0.5; to: subtitle.sync.rect; }
144 rel2 { relative: 0.02922 0.5; to: subtitle.sync.rect; }
145 image { normal: "subtitle/T01-2_sync_list_press.png"; }
146 color: 255 255 255 255;
149 state: "pressed" 0.0;
150 inherit: "default" 0.0;
155 inherit: "default" 0.0;
161 name: "subtitle.sync.rect.2";
166 state: "default" 0.0;
169 rel1 { relative: 0.0 0.5; to: subtitle.sync.rect; }
170 rel2 { relative: 1.0 0.5; to: subtitle.sync.rect; }
175 inherit: "default" 0.0;
181 name: "subtitle.sync.rect.3";
186 state: "default" 0.0;
191 rel1 { relative: 0.86688 0.5; to: subtitle.sync.rect; }
192 rel2 { relative: 0.86688 0.5; to: subtitle.sync.rect; }
193 image { normal: "subtitle/T01-2_sync_list_press.png"; }
194 color: 255 255 255 255;
197 state: "pressed" 0.0;
198 inherit: "default" 0.0;
203 inherit: "default" 0.0;
209 name: "subtitle.sync.slow.button";
214 state: "default" 0.0;
219 rel1 { relative: 0.5 0.5; to: subtitle.sync.rect.1; }
220 rel2 { relative: 0.5 0.5; to: subtitle.sync.rect.1; }
221 image { normal: "subtitle/T01-2_sync_slowly.png"; }
222 color: 255 255 255 255;
226 inherit: "default" 0.0;
232 name: "subtitle.sync.fast.button";
237 state: "default" 0.0;
242 rel1 { relative: 0.5 0.5; to: subtitle.sync.rect.3; }
243 rel2 { relative: 0.5 0.5; to: subtitle.sync.rect.3; }
244 image { normal: "subtitle/T01-2_sync_faster.png"; }
245 color: 255 255 255 255;
249 inherit: "default" 0.0;
254 part { name: "subtitle.sync.txt";
259 state: "default" 0.0;
261 rel1 { relative: 0.0 0.0; to: subtitle.sync.rect.2; }
262 rel2 { relative: 1.0 1.0; to: subtitle.sync.rect.2; }
263 color: FONT_START_COLOR;
265 font: FONT_ROMAN_TYPE;
274 inherit: "default" 0.0;
283 signal: "signal.subtitle.portrate.mode";
286 set_int(val_rotate_mode, 0);
291 signal: "signal.subtitle.landscape.mode";
294 set_int(val_rotate_mode, 1);
300 signal: "signal.subtitle.layout.show";
303 set_int(val_layout_show, 1);
309 signal: "signal.subtitle.layout.hide";
312 set_int(val_layout_show, 0);
317 CONTROL_BUTTON_PROG("subtitle.sync.slow.button");
318 CONTROL_BUTTON_PROG("subtitle.sync.fast.button");
321 name: "subtitle.sync.rect.1.pressed";
322 source: "subtitle.sync.rect.1";
323 signal: "mouse,down,1";
324 action: STATE_SET "pressed" 0.0;
325 target: subtitle.sync.rect.1;
326 after: "send.subtitle.sync.slow.button.down.signal";
330 name: "subtitle.sync.rect.3.pressed";
331 source: "subtitle.sync.rect.3";
332 signal: "mouse,down,1";
333 action: STATE_SET "pressed" 0.0;
334 target: subtitle.sync.rect.3;
335 after: "send.subtitle.sync.fast.button.down.signal";
339 name: "subtitle.sync.rect.1.clicked";
340 source: "subtitle.sync.rect.1";
341 signal: "mouse,up,1";
342 action: STATE_SET "default" 0.0;
343 target: subtitle.sync.rect.1;
344 after: "send.subtitle.sync.slow.button.up.signal";
348 name: "subtitle.sync.rect.3.clicked";
349 source: "subtitle.sync.rect.3";
350 signal: "mouse,up,1";
351 action: STATE_SET "default" 0.0;
352 target: subtitle.sync.rect.3;
353 after: "send.subtitle.sync.fast.button.up.signal";
357 signal: "signal.subtitle.sync.slow.button.down";
360 set_state(PART:"subtitle.sync.rect.1", "pressed", 0.0);
364 signal: "signal.subtitle.sync.fast.button.down";
367 set_state(PART:"subtitle.sync.rect.3", "pressed", 0.0);
372 signal: "signal.subtitle.sync.slow.button.up";
375 set_state(PART:"subtitle.sync.rect.1", "default", 0.0);
379 signal: "signal.subtitle.sync.fast.button.up";
382 set_state(PART:"subtitle.sync.rect.3", "default", 0.0);
387 signal: "signal.subtitle.sync.show";
390 set_state(PART:"subtitle.sync.fast.button", "default", 0.0);
391 set_state(PART:"subtitle.sync.txt", "default", 0.0);
392 set_state(PART:"subtitle.sync.slow.button", "default", 0.0);
393 set_state(PART:"subtitle.sync.rect", "default", 0.0);
394 set_state(PART:"subtitle.sync.rect.1", "default", 0.0);
395 set_state(PART:"subtitle.sync.rect.2", "default", 0.0);
396 set_state(PART:"subtitle.sync.rect.3", "default", 0.0);
400 signal: "signal.subtitle.sync.hide";
403 set_state(PART:"subtitle.sync.fast.button", "hide", 0.0);
404 set_state(PART:"subtitle.sync.txt", "hide", 0.0);
405 set_state(PART:"subtitle.sync.slow.button", "hide", 0.0);
406 set_state(PART:"subtitle.sync.rect", "hide", 0.0);
407 set_state(PART:"subtitle.sync.rect.1", "hide", 0.0);
408 set_state(PART:"subtitle.sync.rect.2", "hide", 0.0);
409 set_state(PART:"subtitle.sync.rect.3", "hide", 0.0);