2 #define FLIP_PICKER_MAX_LEN (50)
3 #define FLIP_PICKER_MAX_LEN_STR "50"
5 group { name: "elm/flipselector/base/default";
7 image: "whitetheme/flip_base.png" COMP;
8 image: "whitetheme/flip_shad.png" COMP;
9 image: "core_icon_picker_arrow_down.png" COMP;
10 image: "core_icon_picker_arrow_up.png" COMP;
11 image: "whitetheme/flip_t.png" COMP;
12 image: "whitetheme/flip_b.png" COMP;
15 item: "max_len" FLIP_PICKER_MAX_LEN_STR;
18 public cur, prev, next, lock;
20 new tmp[FLIP_PICKER_MAX_LEN];
21 if (get_int(lock) == 1) {
22 replace_str(next, 0, str);
25 fetch_str(cur, 0, tmp, FLIP_PICKER_MAX_LEN);
27 set_text(PART:"bottom_b", tmp);
29 set_state(PART:"elm.top", "shrink", 0.0);
30 set_text(PART:"elm.top", tmp);
31 set_state(PART:"elm.top", "default", 0.0);
32 set_text(PART:"elm.top", tmp);
34 replace_str(prev, 0, tmp);
36 set_state(PART:"elm.bottom", "default", 0.0);
37 set_text(PART:"elm.bottom", str);
38 set_state(PART:"elm.bottom", "shrink", 0.0);
39 set_text(PART:"elm.bottom", str);
41 set_text(PART:"top_b", str);
43 replace_str(cur, 0, str);
45 set_state(PART:"bottom_sheet", "shrink", 0.0);
46 set_state(PART:"top_sheet", "default", 0.0);
49 set_state(PART:"shadow", "default", 0.0);
50 anim(0.2, "animator_top_down", 1);
54 new tmp[FLIP_PICKER_MAX_LEN];
55 if (get_int(lock) == 1) {
56 replace_str(next, 0, str);
60 fetch_str(cur, 0, tmp, FLIP_PICKER_MAX_LEN);
62 set_text(PART:"top_b", tmp);
64 set_state(PART:"elm.bottom", "shrink", 0.0);
65 set_text(PART:"elm.bottom", tmp);
66 set_state(PART:"elm.bottom", "default", 0.0);
67 set_text(PART:"elm.bottom", tmp);
69 replace_str(prev, 0, tmp);
71 set_state(PART:"elm.top", "default", 0.0);
72 set_text(PART:"elm.top", str);
73 set_state(PART:"elm.top", "shrink", 0.0);
74 set_text(PART:"elm.top", str);
76 set_text(PART:"bottom_b", str);
78 replace_str(cur, 0, str);
80 set_state(PART:"bottom_sheet", "default", 0.0);
81 set_state(PART:"top_sheet", "shrink", 0.0);
84 set_state(PART:"shadow", "full", 0.0);
85 anim(0.2, "animator_bottom_up", 1);
88 public animator_bottom_down(val, Float:pos) {
89 new tmp[FLIP_PICKER_MAX_LEN];
91 set_tween_state(PART:"elm.bottom", pos, "shrink", 0.0, "default", 0.0);
92 set_tween_state(PART:"bottom_sheet", pos, "shrink", 0.0, "default",
94 set_tween_state(PART:"shadow", pos, "half", 0.0, "full",
98 set_state(PART:"shadow", "default", 0.0);
101 fetch_str(next, 0, tmp, FLIP_PICKER_MAX_LEN);
102 if (strncmp(tmp, "", FLIP_PICKER_MAX_LEN) != 0) {
103 replace_str(next, 0, "");
109 public animator_top_down(val, Float:pos) {
110 set_tween_state(PART:"elm.top", pos, "default", 0.0, "shrink", 0.0);
111 set_tween_state(PART:"top_sheet", pos, "default", 0.0, "shrink",
113 set_tween_state(PART:"shadow", pos, "default", 0.0, "half",
117 anim(0.2, "animator_bottom_down", val);
120 public animator_bottom_up(val, Float:pos) {
121 set_tween_state(PART:"elm.bottom", pos, "default", 0.0, "shrink", 0.0);
122 set_tween_state(PART:"bottom_sheet", pos, "default", 0.0, "shrink",
124 set_tween_state(PART:"shadow", pos, "full", 0.0, "half",
128 anim(0.2, "animator_top_up", val);
131 public animator_top_up(val, Float:pos) {
132 new tmp[FLIP_PICKER_MAX_LEN];
134 set_tween_state(PART:"elm.top", pos, "shrink", 0.0, "default", 0.0);
135 set_tween_state(PART:"top_sheet", pos, "shrink", 0.0, "default",
137 set_tween_state(PART:"shadow", pos, "half", 0.0, "default",
141 set_state(PART:"shadow", "default", 0.0);
144 fetch_str(next, 0, tmp, FLIP_PICKER_MAX_LEN);
145 if (strncmp(tmp, "", FLIP_PICKER_MAX_LEN) != 0) {
146 replace_str(next, 0, "");
152 public message(Msg_Type:type, id, ...) {
154 if ((type == MSG_STRING) && (id == 1)) {
155 new value[FLIP_PICKER_MAX_LEN];
156 snprintf(value, FLIP_PICKER_MAX_LEN, "%s", getarg(2));
161 if ((type == MSG_STRING) && (id == 2)) {
162 new value[FLIP_PICKER_MAX_LEN];
163 snprintf(value, FLIP_PICKER_MAX_LEN, "%s", getarg(2));
171 description { state: "default" 0.0;
172 min: FLIP_SELECTOR_BG_MIN_INC;
174 normal: "whitetheme/flip_base.png";
175 border: FLIP_SELECTOR_BG_BORDER_INC;
182 description { state: "default" 0.0;
183 color: FLIP_SELECTOR_COLOR_TRANSPARENT;
190 description { state: "hidden" 0.0;
191 inherit: "default" 0.0;
198 description { state: "default" 0.0;
199 color: FLIP_SELECTOR_COLOR_TRANSPARENT;
206 description { state: "hidden" 0.0;
207 inherit: "default" 0.0;
211 part { name: "bottom_sheet_static";
213 description { state: "default" 0.0;
218 normal: "whitetheme/flip_b.png";
219 border: FLIP_SELECTOR_BG_PARTS_BORDER_INC;
224 part { name: "bottom_b";
226 clip_to: "bottom_clipper";
229 description { state: "default" 0.0;
230 color: FLIP_SELECTOR_TEXT_COLOR_INC;
231 color2: FLIP_SELECTOR_TEXT_SHADOW_COLOR_INC;
233 to_x: "elm.padding.text.left";
238 to_x: "elm.padding.text.right";
243 font: "Tizen:style=Bold";
244 size: FLIP_SELECTOR_TEXT_SIZE_INC;
250 part { name: "shadow";
252 description { state: "default" 0.0;
258 image.normal: "whitetheme/flip_shad.png";
260 description { state: "half" 0.0;
261 inherit: "default" 0.0;
262 rel2.relative: 1.0 0.5;
264 description { state: "full" 0.0;
265 inherit: "default" 0.0;
266 rel2.relative: 1.0 1.0;
269 part { name: "bottom_sheet";
271 description { state: "default" 0.0;
276 normal: "whitetheme/flip_b.png";
277 border : FLIP_SELECTOR_BG_PARTS_BORDER_INC;
281 description { state: "shrink" 0.0;
282 inherit: "default" 0.0;
284 rel2.relative: 1.0 0.0;
287 part { name: "elm.padding.text.left";
291 description { state: "default" 0.0;
293 min: FLIP_SELECTOR_TEXT_PADDING_SIZE_DEFAULT 0;
302 part { name: "elm.padding.text.right";
306 description { state: "default" 0.0;
308 min: FLIP_SELECTOR_TEXT_PADDING_SIZE_DEFAULT 0;
318 part { name: "elm.bottom";
320 clip_to: "bottom_clipper";
323 description { state: "default" 0.0;
324 color: FLIP_SELECTOR_TEXT_COLOR_INC;
325 color2: FLIP_SELECTOR_TEXT_SHADOW_COLOR_INC;
327 to_x: "elm.padding.text.left";
332 to_x: "elm.padding.text.right";
337 font: "Tizen:style=Bold";
338 size: FLIP_SELECTOR_TEXT_SIZE_INC;
343 description { state: "shrink" 0.0;
344 inherit: "default" 0.0;
345 color: FLIP_SELECTOR_SHRINK_INC;
347 rel2.relative: 1.0 0.5; // FIXME: same visual effect? --> MAP!
350 part { name: "top_sheet_static";
352 description { state: "default" 0.0;
360 normal: "whitetheme/flip_t.png";
361 border : FLIP_SELECTOR_BG_PARTS_BORDER_INC;
366 part { name: "top_b";
368 clip_to: "top_clipper";
371 description { state: "default" 0.0;
372 color: FLIP_SELECTOR_TEXT_COLOR_INC;
373 color2: FLIP_SELECTOR_TEXT_SHADOW_COLOR_INC;
375 to_x: "elm.padding.text.left";
380 to_x: "elm.padding.text.right";
385 font: "Tizen:style=Bold";
386 size: FLIP_SELECTOR_TEXT_SIZE_INC;
393 part { name: "top_sheet";
395 description { state: "default" 0.0;
400 normal: "whitetheme/flip_t.png";
401 border : FLIP_SELECTOR_BG_PARTS_BORDER_INC;
405 description { state: "shrink" 0.0;
406 inherit: "default" 0.0;
407 color: FLIP_SELECTOR_SHRINK_INC;
409 rel1.relative: 0.0 1.0;
412 part { name: "elm.top";
414 clip_to: "top_clipper";
417 description { state: "default" 0.0;
418 color: FLIP_SELECTOR_TEXT_COLOR_INC;
419 color2: FLIP_SELECTOR_TEXT_SHADOW_COLOR_INC;
421 to_x: "elm.padding.text.left";
426 to_x: "elm.padding.text.right";
431 font: "Tizen:style=Bold";
432 size: FLIP_SELECTOR_TEXT_SIZE_INC;
437 description { state: "shrink" 0.0;
438 inherit: "default" 0.0;
440 rel1.relative: 0.0 0.5;
443 part { name: "arrow_top";
447 description { state: "default" 0.0;
448 min: FLIP_SELECTOR_ARROW_SIZE;
449 max: FLIP_SELECTOR_ARROW_SIZE;
453 image.normal: "core_icon_picker_arrow_up.png";
454 color: 111 125 142 255; /*(Changeable UI) color_class: "F032L1";*/
456 description { state: "hidden" 0.0;
457 inherit: "default" 0.0;
461 part { name: "arrow_bottom";
465 description { state: "default" 0.0;
466 min: FLIP_SELECTOR_ARROW_SIZE;
467 max: FLIP_SELECTOR_ARROW_SIZE;
471 image.normal: "core_icon_picker_arrow_down.png";
472 color: 111 125 142 255; /*(Changeable UI) color_class: "F032L1";*/
474 description { state: "hidden" 0.0;
475 inherit: "default" 0.0;
479 part { name: "top_clipper";
483 description { state: "default" 0.0;
489 part { name: "bottom_clipper";
493 description { state: "default" 0.0;
499 part { name: "disclip";
501 description { state: "default" 0.0;
502 color: FLIP_SELECTOR_DISCLIP_DEFAULT_COLOR_INC;
504 description { state: "enabled" 0.0;
505 color: FLIP_SELECTOR_DISCLIP_ENABLE_COLOR_INC;
508 part { name: "event_blocker";
510 description { state: "default" 0.0;
511 color: FLIP_SELECTOR_COLOR_TRANSPARENT;
514 description { state: "enabled" 0.0;
515 inherit: "default" 0.0;
521 program { name: "load";
526 append_str(prev, "");
527 append_str(next, "");
531 program { name: "hide_arrows";
532 signal: "elm,state,button,hidden";
534 action: STATE_SET "hidden" 0.0;
536 target: "arrow_bottom";
540 program { name: "show_arrows";
541 signal: "elm,state,button,visible";
543 action: STATE_SET "default" 0.0;
545 target: "arrow_bottom";
549 program { name: "up";
550 signal: "mouse,down,1";
552 action: SIGNAL_EMIT "elm,action,up,start" "";
554 program { name: "up,stop";
555 signal: "mouse,up,1";
557 action: SIGNAL_EMIT "elm,action,up,stop" "";
559 program { name: "down";
560 signal: "mouse,down,1";
562 action: SIGNAL_EMIT "elm,action,down,start" "";
564 program { name: "down,stop";
565 signal: "mouse,up,1";
567 action: SIGNAL_EMIT "elm,action,down,stop" "";
569 program { name: "disable";
570 signal: "elm,state,disabled";
572 action: STATE_SET "enabled" 0.0;
574 target: "event_blocker";
576 program { name: "enable";
577 signal: "elm,state,enabled";
579 action: STATE_SET "default" 0.0;
581 target: "event_blocker";