diff options
author | Thiep Ha <thiep.ha@samsung.com> | 2015-09-23 19:06:31 +0900 |
---|---|---|
committer | Thiep Ha <thiep.ha@samsung.com> | 2015-09-23 19:06:31 +0900 |
commit | b4f6de52c4510aa46d8f92f40808258b46706e15 (patch) | |
tree | f22e97ab8e69e62cc9cb0480c8c074b7b9f327a9 /mobile/widgets/entry.edc | |
parent | 1c8568299b9c292a8aa99a499a340905a7c21380 (diff) | |
download | efl-theme-tizen-mobile-b4f6de52c4510aa46d8f92f40808258b46706e15.tar.gz efl-theme-tizen-mobile-b4f6de52c4510aa46d8f92f40808258b46706e15.tar.bz2 efl-theme-tizen-mobile-b4f6de52c4510aa46d8f92f40808258b46706e15.zip |
CNPUI: implement selection handlers, cursor handler VI
Change-Id: I3e8977ba283c49b85af3e31832f9a4ba9a74df2c
Diffstat (limited to 'mobile/widgets/entry.edc')
-rw-r--r-- | mobile/widgets/entry.edc | 502 |
1 files changed, 457 insertions, 45 deletions
diff --git a/mobile/widgets/entry.edc b/mobile/widgets/entry.edc index 428dc0ac..f5b41482 100644 --- a/mobile/widgets/entry.edc +++ b/mobile/widgets/entry.edc @@ -2395,9 +2395,10 @@ group { name: "elm/entry/handler/start/default"; image: "copy&paste_handler_top_r.png" COMP; } script { - public handler_ontop; - public handler_focused; - public handler_disabled; + public handler_on_top = 0; + public handler_focused = 0; + public handler_disabled = 0; + public handler_zoomed = 0; } parts { part { name: "handle"; @@ -2441,6 +2442,26 @@ group { name: "elm/entry/handler/start/default"; normal: "copy&paste_handler_top_r.png"; } } + description { state: "zoom_show" 0.0; + inherit: "show" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_top" 0.0; + inherit: "top" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_bottom_reversed" 0.0; + inherit: "bottom_reversed" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_top_reversed" 0.0; + inherit: "top_reversed" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } } } programs { @@ -2459,57 +2480,195 @@ group { name: "elm/entry/handler/start/default"; set_state(PART:"handle", "default", 0.0); } } - program { name: "bottom_reversed"; - signal: "elm,state,bottom,reversed"; + program { name: "pressed_show"; + action: STATE_SET "zoom_show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_top"; + action: STATE_SET "zoom_top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_bottom_reversed"; + action: STATE_SET "zoom_bottom_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_top_reversed"; + action: STATE_SET "zoom_top_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_show"; + action: STATE_SET "show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_top"; + action: STATE_SET "top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_bottom_reversed"; + action: STATE_SET "bottom_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_top_reversed"; + action: STATE_SET "top_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed"; + signal: "mouse,down,1"; + source: "handle"; + script { + set_int(handler_zoomed, 1); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "show")) + { + run_program(PROGRAM:"pressed_show"); + } + else if (!strcmp(st, "top")) + { + run_program(PROGRAM:"pressed_top"); + } + else if (!strcmp(st, "bottom_reversed")) + { + run_program(PROGRAM:"pressed_bottom_reversed"); + } + else if (!strcmp(st, "top_reversed")) + { + run_program(PROGRAM:"pressed_top_reversed"); + } + } + } + program { name: "released"; + signal: "mouse,up,1"; + source: "handle"; + script { + set_int(handler_zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + else if (!strcmp(st, "zoom_bottom_reversed")) + { + run_program(PROGRAM:"released_bottom_reversed"); + } + else if (!strcmp(st, "zoom_top_reversed")) + { + run_program(PROGRAM:"released_top_reversed"); + } + } + after: "released2"; + } + program { name: "released2"; + in: 0.3 0.0; + script { + set_int(handler_zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + else if (!strcmp(st, "zoom_bottom_reversed")) + { + run_program(PROGRAM:"released_bottom_reversed"); + } + else if (!strcmp(st, "zoom_top_reversed")) + { + run_program(PROGRAM:"released_top_reversed"); + } + } + } + program { name: "top"; + signal: "elm,state,top"; source: "elm"; script { - new disabled; + new focused, disabled, zoomed; + focused = get_int(handler_focused); disabled = get_int(handler_disabled); - if (disabled == 0) { - set_state(PART:"handle", "bottom_reversed", 0.0); + set_int(handler_on_top, 1); + if ((focused == 1) && (disabled == 0)) { + zoomed = get_int(handler_zoomed); + if (zoomed) { + set_state(PART:"handle", "zoom_top", 0.0); + } else { + set_state(PART:"handle", "top", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } } } - program { name: "top_reversed"; - signal: "elm,state,top,reversed"; + program { name: "bottom"; + signal: "elm,state,bottom"; source: "elm"; script { - new disabled; + new focused, disabled, zoomed; + focused = get_int(handler_focused); disabled = get_int(handler_disabled); - if (disabled == 0) { - set_state(PART:"handle", "top_reversed", 0.0); + zoomed = get_int(handler_zoomed); + set_int(handler_on_top, 0); + if ((focused == 1) && (disabled == 0)) { + if (zoomed) { + set_state(PART:"handle", "zoom_show", 0.0); + } else { + set_state(PART:"handle", "show", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } } } - program { name: "top"; - signal: "elm,state,top"; + program { name: "bottom_reversed"; + signal: "elm,state,bottom,reversed"; source: "elm"; script { - new focused, disabled; - focused = get_int(handler_focused); + new disabled, zoomed; disabled = get_int(handler_disabled); - set_int(handler_ontop, 1); - if ((focused == 1) && (disabled == 0)) { - set_state(PART:"handle", "top", 0.0); + zoomed = get_int(handler_zoomed); + if (disabled == 0) { + if (zoomed) { + set_state(PART:"handle", "zoom_bottom_reversed", 0.0); + } else { + set_state(PART:"handle", "bottom_reversed", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } } } - program { name: "bottom"; - signal: "elm,state,bottom"; + program { name: "top_reversed"; + signal: "elm,state,top,reversed"; source: "elm"; script { - new focused, disabled; - focused = get_int(handler_focused); + new disabled, zoomed; disabled = get_int(handler_disabled); - set_int(handler_ontop, 0); - if ((focused == 1) && (disabled == 0)) { - set_state(PART:"handle", "show", 0.0); + zoomed = get_int(handler_zoomed); + if (disabled == 0) { + if (zoomed) { + set_state(PART:"handle", "zoom_top_reversed", 0.0); + } else { + set_state(PART:"handle", "top_reversed", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } @@ -2543,10 +2702,10 @@ group { name: "elm/entry/handler/end/default"; image: "copy&paste_handler_top_r.png" COMP; } script { - public handler_ontop; - public handler_focused; - public handler_disabled; - public handler_pressed; + public handler_on_top = 0; + public handler_focused = 0; + public handler_disabled = 0; + public handler_zoomed = 0; } parts { part { name: "handle"; @@ -2590,6 +2749,26 @@ group { name: "elm/entry/handler/end/default"; normal: "copy&paste_handler_top_l.png"; } } + description { state: "zoom_show" 0.0; + inherit: "show" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_top" 0.0; + inherit: "top" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_bottom_reversed" 0.0; + inherit: "bottom_reversed" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_top_reversed" 0.0; + inherit: "top_reversed" 0.0; + min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_SELECTION_BLOCK_HANDLE_MIN_HEIGHT_ZOOM_INC; + } } } programs { @@ -2608,18 +2787,141 @@ group { name: "elm/entry/handler/end/default"; set_state(PART:"handle", "default", 0.0); } } + program { name: "pressed_show"; + action: STATE_SET "zoom_show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_top"; + action: STATE_SET "zoom_top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_bottom_reversed"; + action: STATE_SET "zoom_bottom_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_top_reversed"; + action: STATE_SET "zoom_top_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_show"; + action: STATE_SET "show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_top"; + action: STATE_SET "top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_bottom_reversed"; + action: STATE_SET "bottom_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_top_reversed"; + action: STATE_SET "top_reversed" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed"; + signal: "mouse,down,1"; + source: "handle"; + script { + set_int(handler_zoomed, 1); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "show")) + { + run_program(PROGRAM:"pressed_show"); + } + else if (!strcmp(st, "top")) + { + run_program(PROGRAM:"pressed_top"); + } + else if (!strcmp(st, "bottom_reversed")) + { + run_program(PROGRAM:"pressed_bottom_reversed"); + } + else if (!strcmp(st, "top_reversed")) + { + run_program(PROGRAM:"pressed_top_reversed"); + } + } + } + program { name: "released"; + signal: "mouse,up,1"; + source: "handle"; + script { + set_int(handler_zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + else if (!strcmp(st, "zoom_bottom_reversed")) + { + run_program(PROGRAM:"released_bottom_reversed"); + } + else if (!strcmp(st, "zoom_top_reversed")) + { + run_program(PROGRAM:"released_top_reversed"); + } + } + after: "released2"; + } + program { name: "released2"; + in: 0.3 0.0; + script { + set_int(handler_zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + else if (!strcmp(st, "zoom_bottom_reversed")) + { + run_program(PROGRAM:"released_bottom_reversed"); + } + else if (!strcmp(st, "zoom_top_reversed")) + { + run_program(PROGRAM:"released_top_reversed"); + } + } + } program { name: "top"; signal: "elm,state,top"; source: "elm"; script { - new focused, disabled; + new focused, disabled, zoomed; focused = get_int(handler_focused); disabled = get_int(handler_disabled); - set_int(handler_ontop, 1); + set_int(handler_on_top, 1); if ((focused == 1) && (disabled == 0)) { - set_state(PART:"handle", "top", 0.0); + zoomed = get_int(handler_zoomed); + if (zoomed) { + set_state(PART:"handle", "zoom_top", 0.0); + } else { + set_state(PART:"handle", "top", 0.0); + } } else { - set_state(PART:"handle", "default", 0.0); + set_state(PART:"handle", "default", 0.0); } } } @@ -2627,12 +2929,17 @@ group { name: "elm/entry/handler/end/default"; signal: "elm,state,bottom"; source: "elm"; script { - new focused, disabled; + new focused, disabled, zoomed; focused = get_int(handler_focused); disabled = get_int(handler_disabled); - set_int(handler_ontop, 0); + zoomed = get_int(handler_zoomed); + set_int(handler_on_top, 0); if ((focused == 1) && (disabled == 0)) { - set_state(PART:"handle", "show", 0.0); + if (zoomed) { + set_state(PART:"handle", "zoom_show", 0.0); + } else { + set_state(PART:"handle", "show", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } @@ -2642,10 +2949,15 @@ group { name: "elm/entry/handler/end/default"; signal: "elm,state,bottom,reversed"; source: "elm"; script { - new disabled; + new disabled, zoomed; disabled = get_int(handler_disabled); + zoomed = get_int(handler_zoomed); if (disabled == 0) { - set_state(PART:"handle", "bottom_reversed", 0.0); + if (zoomed) { + set_state(PART:"handle", "zoom_bottom_reversed", 0.0); + } else { + set_state(PART:"handle", "bottom_reversed", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } @@ -2655,10 +2967,15 @@ group { name: "elm/entry/handler/end/default"; signal: "elm,state,top,reversed"; source: "elm"; script { - new disabled; + new disabled, zoomed; disabled = get_int(handler_disabled); + zoomed = get_int(handler_zoomed); if (disabled == 0) { - set_state(PART:"handle", "top_reversed", 0.0); + if (zoomed) { + set_state(PART:"handle", "zoom_top_reversed", 0.0); + } else { + set_state(PART:"handle", "top_reversed", 0.0); + } } else { set_state(PART:"handle", "default", 0.0); } @@ -2726,12 +3043,97 @@ group { name: "elm/entry/cursor_handle/default"; normal: "copy&paste_handler_top_center.png"; } } + description { state: "zoom_show" 0.0; + inherit: "show" 0.0; + min: ENTRY_CURSOR_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_CURSOR_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_CURSOR_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_CURSOR_HANDLE_MIN_HEIGHT_ZOOM_INC; + } + description { state: "zoom_top" 0.0; + inherit: "top" 0.0; + min: ENTRY_CURSOR_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_CURSOR_HANDLE_MIN_HEIGHT_ZOOM_INC; + max: ENTRY_CURSOR_HANDLE_MIN_WIDTH_ZOOM_INC ENTRY_CURSOR_HANDLE_MIN_HEIGHT_ZOOM_INC; + } } } script { - public on_top; + public on_top = 0; + public zoomed = 0; } programs { + program { name: "pressed_show"; + action: STATE_SET "zoom_show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed_top"; + action: STATE_SET "zoom_top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_show"; + action: STATE_SET "show" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "released_top"; + action: STATE_SET "top" 0.0; + target: "handle"; + transition: GLIDE_EASE_OUT(0.3); + } + program { name: "pressed"; + signal: "mouse,down,1"; + source: "handle"; + script { + set_int(zoomed, 1); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "show")) + { + run_program(PROGRAM:"pressed_show"); + } + else if (!strcmp(st, "top")) + { + run_program(PROGRAM:"pressed_top"); + } + } + } + program { name: "released"; + signal: "mouse,up,1"; + source: "handle"; + script { + set_int(zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + } + after: "released2"; + } + program { name: "released2"; + in: 0.3 0.0; + script { + set_int(zoomed, 0); + new st[31]; + new Float:vl; + get_state(PART:"handle", st, 30, vl); + if (!strcmp(st, "zoom_show")) + { + run_program(PROGRAM:"released_show"); + } + else if (!strcmp(st, "zoom_top")) + { + run_program(PROGRAM:"released_top"); + } + } + } program { name: "focused"; signal: "edje,focus,in"; source: "edje"; @@ -2756,7 +3158,12 @@ group { name: "elm/entry/cursor_handle/default"; source: "edje"; script { set_int(on_top, 0); - set_state(PART:"handle", "show", 0.0); + new zoomed_val = get_int(zoomed); + if (zoomed_val) { + set_state(PART:"handle", "zoom_show", 0.0); + } else { + set_state(PART:"handle", "show", 0.0); + } } } program { name: "hide"; @@ -2771,7 +3178,12 @@ group { name: "elm/entry/cursor_handle/default"; source: "edje"; script { set_int(on_top, 1); - set_state(PART:"handle", "top", 0.0); + new zoomed_val = get_int(zoomed); + if (zoomed_val) { + set_state(PART:"handle", "zoom_top", 0.0); + } else { + set_state(PART:"handle", "top", 0.0); + } } } } |