1 #include "image_res.edc"
5 #define CONTROL_BUTTON_PROG(_item_name_) \
7 name: _item_name_".pressed"; \
9 signal: "mouse,down,1"; \
10 action: STATE_SET "pressed" 0.0; \
11 target: _item_name_; \
12 after: "send."_item_name_".down.signal"; \
15 name: _item_name_".clicked"; \
16 source: _item_name_; \
17 signal: "mouse,up,1"; \
18 action: STATE_SET "default" 0.0; \
19 target: _item_name_; \
20 after: "send."_item_name_".up.signal"; \
23 name: "send."_item_name_".down.signal"; \
24 action: SIGNAL_EMIT "signal."_item_name_".down" _item_name_; \
27 name: "send."_item_name_".up.signal"; \
28 action: SIGNAL_EMIT "signal."_item_name_".up" _item_name_; \
29 } /* CONTROL_BUTTON_PROG */
35 public val_repeat_mode = 0; /* 0: repeat_off, 1: repeat_one, 2: repeate_all */
36 public change_repeat() {
37 if(get_int(val_repeat_mode) == 0) {
38 set_int(val_repeat_mode, 1);
39 run_program(PROGRAM:"send.panel.button.repeat.one");
41 else if(get_int(val_repeat_mode) == 1) {
42 set_int(val_repeat_mode, 2);
43 run_program(PROGRAM:"send.panel.button.repeat.all");
46 set_int(val_repeat_mode, 0);
47 run_program(PROGRAM:"send.panel.button.repeat.off");
54 name: "panel.button.sa";
64 rel1 { relative: 0.0 0.0;}
65 rel2 { relative: 0.0 1.0;}
66 color: 255 255 255 255;
67 image { normal: "panel/T01-2_icon_controller_sa.png"; }
71 inherit: "default" 0.0;
72 image { normal: "panel/T01-2_icon_controller_sa.png"; }
76 inherit: "default" 0.0;
82 name: "panel.button.repeat";
92 rel1 { relative: 1.0 0.0; }
93 rel2 { relative: 1.0 1.0; }
94 color: 255 255 255 255;
95 image { normal: "panel/T01-2_icon_controller_repeat.png"; }
98 state: "repeat_one" 0.0;
99 inherit: "default" 0.0;
100 image { normal: "panel/T01-2_icon_controller_repeat_1.png"; }
103 state: "repeat_all" 0.0;
104 inherit: "default" 0.0;
105 image { normal: "panel/T01-2_icon_controller_repeat_all.png"; }
109 inherit: "default" 0.0;
117 CONTROL_BUTTON_PROG("panel.button.sa");
118 CONTROL_BUTTON_PROG("panel.button.repeat");
121 signal: "signal.panel.button.streaming.mode";
123 action: STATE_SET "hide" 0.0;
124 target: "panel.button.repeat";
128 signal: "signal.panel.button.repeat.down";
131 if(get_int(val_repeat_mode) == 0) {
132 set_state(PART:"panel.button.repeat", "default", 0.0);
134 else if(get_int(val_repeat_mode) == 1) {
135 set_state(PART:"panel.button.repeat", "repeat_one", 0.0);
137 else if(get_int(val_repeat_mode) == 2) {
138 set_state(PART:"panel.button.repeat", "repeat_all", 0.0);
144 signal: "signal.panel.button.repeat.up";
152 name: "send.panel.button.repeat.off";
153 action: SIGNAL_EMIT "signal.panel.button.repeat.off" "panel.button.repeat";
157 name: "send.panel.button.repeat.one";
158 action: SIGNAL_EMIT "signal.panel.button.repeat.one" "panel.button.repeat";
162 name: "send.panel.button.repeat.all";
163 action: SIGNAL_EMIT "signal.panel.button.repeat.all" "panel.button.repeat";
167 signal: "signal.panel.button.repeat.off";
169 action: STATE_SET "default" 0.0;
170 target: "panel.button.repeat";
173 signal: "signal.panel.button.repeat.one";
175 action: STATE_SET "repeat_one" 0.0;
176 target: "panel.button.repeat";
179 signal: "signal.panel.button.repeat.all";
181 action: STATE_SET "repeat_all" 0.0;
182 target: "panel.button.repeat";