From c337b8f3198684b2d8c634f80dc93d946967c7ce Mon Sep 17 00:00:00 2001 From: Amit Kamboj Date: Tue, 11 Jun 2013 18:01:26 +0530 Subject: [PATCH] [Button] Added focus for buttons. Change-Id: Ib9e83de8e4e1041909256b4af696516403193bd8 --- .../tizen-hd/Controls/00_button_01_focus.png | Bin 0 -> 3316 bytes .../tizen-hd/Controls/00_contacts_button_focus.png | Bin .../tizen-hd/Naviframe/00_toolbar_button_focus.png | Bin 0 -> 4437 bytes .../tizen-hd/Naviframe/Icon/00_icon_focus.png | Bin 0 -> 3105 bytes themes/widgets/button.edc | 579 ++++++++++++++++----- 5 files changed, 460 insertions(+), 119 deletions(-) create mode 100644 themes/images/tizen-hd/Controls/00_button_01_focus.png mode change 100755 => 100644 themes/images/tizen-hd/Controls/00_contacts_button_focus.png create mode 100644 themes/images/tizen-hd/Naviframe/00_toolbar_button_focus.png create mode 100644 themes/images/tizen-hd/Naviframe/Icon/00_icon_focus.png diff --git a/themes/images/tizen-hd/Controls/00_button_01_focus.png b/themes/images/tizen-hd/Controls/00_button_01_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..39fb82a64e01e564d45ec8ba0f664613ec521b9b GIT binary patch literal 3316 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 bp8g#GSbJchfSvPh00000NkvXXu0mjfg6>Hw literal 0 HcmV?d00001 diff --git a/themes/images/tizen-hd/Naviframe/Icon/00_icon_focus.png b/themes/images/tizen-hd/Naviframe/Icon/00_icon_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..be3399013400346177f646ec9f578856f759a0de GIT binary patch literal 3105 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 literal 0 HcmV?d00001 diff --git a/themes/widgets/button.edc b/themes/widgets/button.edc index 287de78..a3e043b 100644 --- a/themes/widgets/button.edc +++ b/themes/widgets/button.edc @@ -36,10 +36,14 @@ alias: "elm/button/base/icon_and_text/center"; alias: "elm/button/base/nocontents/search_button"; alias: "elm/button/base/style1/multiline"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_press.png" COMP; image: "00_button_01_dim.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -67,6 +71,25 @@ image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_TEXT_STYLE1_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -474,23 +497,17 @@ set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -1035,10 +1052,14 @@ group { name: "elm/button/base/style2"; alias: "elm/button/base/text_only/style2"; alias: "elm/button/base/style2/multiline"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_press.png" COMP; image: "00_button_01_dim.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -1066,6 +1087,25 @@ image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_TEXT_STYLE2_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -1473,23 +1513,17 @@ set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -1499,10 +1533,14 @@ alias: "elm/button/base/text_only/sweep"; alias: "elm/button/base/hidden"; alias: "elm/button/base/sweep/multiline"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_press.png" COMP; image: "00_button_01_dim.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -1539,6 +1577,25 @@ image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_SWEEP_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -1885,23 +1942,17 @@ set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -2012,10 +2063,14 @@ alias: "elm/button/base/popup_button/customstyle"; alias: "elm/button/base/popup_button/verticalbuttonstyle"; alias: "elm/button/base/popup_button/default/multiline"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_dim.png" COMP; image: "00_button_01_press.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -2044,6 +2099,25 @@ image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_POPUP_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -2369,23 +2443,17 @@ set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -3166,11 +3234,15 @@ /////////////////////////////////////////////////////////////////////////////////////// #define BUTTON_SCROLL_JUMPTO(style_name, image_normal)\ group { name: "elm/button/base/"style_name; \ + data { \ + item: "focus_highlight" "on"; \ + } \ images { \ image: "00_button_01.png" COMP; \ image: "00_button_01_press.png" COMP; \ image: "00_button_01_dim.png" COMP; \ image: image_normal COMP; \ + image: "00_button_01_focus.png" COMP; \ }\ parts { \ part { name: "button_image";\ @@ -3193,6 +3265,25 @@ image.normal: "00_button_01_dim.png"; \ } \ } \ + part { name: "focus_image"; \ + scale: 1; \ + mouse_events: 0; \ + repeat_events: 1; \ + description { state: "default" 0.0; \ + visible: 0; \ + rel1.to : "button_image"; \ + rel2.to : "button_image"; \ + image { \ + normal: "00_button_01_focus.png"; \ + border: BUTTON_DEFAULT_STYLE_BG_BORDER_INC; \ + border_scale: 1; \ + } \ + } \ + description { state: "focused" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + } \ part { name: "padding_left_top"; \ type: SPACER; \ scale: 1; \ @@ -3310,6 +3401,18 @@ target: "button_image"; \ target: "jump_image"; \ } \ + program { name: "action_focus"; \ + signal: "elm,action,focus_highlight,show"; \ + source: "elm"; \ + action: STATE_SET "focused" 0.0; \ + target: "focus_image"; \ + } \ + program { name: "action_unfocus"; \ + signal: "elm,action,focus_highlight,hide"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "focus_image"; \ + } \ } \ } @@ -3320,10 +3423,14 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") //////////////////////////////////////////////////////////////////////// group { name: "elm/button/base/default"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_press.png" COMP; image: "00_button_01_dim.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -3352,6 +3459,25 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_DEFAULT_STYLE_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -3685,23 +3811,17 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -3820,12 +3940,16 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") /////////////////////////////////////////////////////////////////////////////////////// #define BUTTON_COLORSELECTOR_STYLES(style_name, image_normal, image_press) \ group { name: "elm/button/base/"style_name; \ + data { \ + item: "focus_highlight" "on"; \ + } \ images { \ image: image_normal COMP; \ image: image_press COMP; \ image: image_dim COMP; \ image: "00_button_01.png" COMP; \ image: "00_button_01_press.png" COMP; \ + image: "00_button_01_focus.png" COMP; \ } \ parts { \ part { name: "button_image"; \ @@ -3855,6 +3979,27 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_button_01_press.png"; \ } \ } \ + part { name: "focus_image"; \ + scale: 1; \ + mouse_events: 0; \ + repeat_events: 1; \ + description { state: "default" 0.0; \ + min: BUTTON_COLORSELECTOR_BG_DEFAULT_MIN_INC; \ + max: BUTTON_COLORSELECTOR_BG_DEFAULT_MIN_INC; \ + visible: 0; \ + rel1.to : "button_image"; \ + rel2.to : "button_image"; \ + image { \ + normal: "00_button_01_focus.png"; \ + border: BUTTON_COLORSELECTOR_BG_BORDER_INC; \ + border_scale: 1; \ + } \ + } \ + description { state: "focused" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + } \ part { name: "button_center_part"; \ scale: 1; \ clip_to: "icon_clipper"; \ @@ -3969,6 +4114,18 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") target: "button_center_part"; \ target: ""icon_clipper""; \ } \ + program { name: "action_focus"; \ + signal: "elm,action,focus_highlight,show"; \ + source: "elm"; \ + action: STATE_SET "focused" 0.0; \ + target: "focus_image"; \ + } \ + program { name: "action_unfocus"; \ + signal: "elm,action,focus_highlight,hide"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "focus_image"; \ + } \ } \ } /////////////////////////////////////////////////////////////////////////////////////// @@ -3979,9 +4136,13 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") group { name: "elm/button/base/multibuttonentry"; alias: "elm/button/base/text_only/multibuttonentry"; + data { + item: "focus_highlight" "on"; + } images { image: "00_contacts_button.png" COMP; image: "00_contacts_button_press.png" COMP; + image: "00_contacts_button_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -4017,6 +4178,25 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_contacts_button_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_contacts_button_focus.png"; + border: BUTTON_CONTACT_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding.left"; type: RECT; scale: 1; @@ -4232,20 +4412,17 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -4254,9 +4431,13 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") group { name: "elm/button/base/naviframe/back_btn/default"; alias: "elm/button/base/naviframe/prev_btn/default"; alias: "elm/button/base/naviframe/end_btn/default"; + data { + item: "focus_highlight" "on"; + } images { image: "00_icon_back.png" COMP; image: "00_icon_SIP_close.png" COMP; + image: "00_icon_focus.png" COMP; } parts { part { name: "button_image"; @@ -4273,6 +4454,24 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") visible: 0; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_icon_focus.png"; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "back_button"; scale: 1; mouse_events: 0; @@ -4423,16 +4622,32 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") action: STATE_SET "default" 0.0; target: "back_button"; } + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "focus_image"; + } + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "focus_image"; + } } } ////////////////////////////////////////////////////////////// group { name: "elm/button/base/naviframe/toolbar/default"; alias: "elm/button/base/naviframe/title/default"; + data { + item: "focus_highlight" "on"; + } images { image: "00_toolbar_button.png" COMP; image: "00_toolbar_button_press.png" COMP; image: "00_toolbar_button_dim.png" COMP; + image: "00_toolbar_button_focus.png" COMP; } styles{ style { name: "btn_naviframe_toolbar"; @@ -4499,6 +4714,25 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_toolbar_button_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_toolbar_button_focus.png"; + border: BUTTON_NAVIFRAME_TITLE_TEXT_BG_PRESSED_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -4901,20 +5135,17 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") signal: "elm,state,orient,180"; action: SIGNAL_EMIT "elm,state,portrait" "elm"; } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } @@ -5148,6 +5379,9 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image: "00_button_icon_arrow.png" COMP; image: "00_button_icon_arrow_press.png" COMP; } + data { + item: "focus_highlight" "on"; + } styles{ style { name: "btn_toolbar_segmentedcontrol"; base: "font=Tizen:style=Bold font_size="BUTTON_TOOLBAR_SEGMENTEDCONTROL_TEXT_FONT_SIZE_INC" align=center color=#ffffff ellipsis=1.0 wrap=none text_class=tizen"; @@ -5187,6 +5421,27 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_toolbar_button_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + min: BUTTON_TOOLBAR_SEGMENTEDCONTROL_BG_NORMAL_MIN_INC; + max: BUTTON_TOOLBAR_SEGMENTEDCONTROL_BG_NORMAL_MAX_INC; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_toolbar_button_focus.png"; + border: BUTTON_NAVIFRAME_TITLE_TEXT_BG_PRESSED_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -5500,26 +5755,29 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } //////////////////////////////////////////////////////////////////// group { name: "elm/button/base/naviframe/title_icon"; + data { + item: "focus_highlight" "on"; + } + images { + image: "00_icon_focus.png" COMP; + } parts { part { name: "button_image"; type: RECT; @@ -5535,6 +5793,24 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") max: BUTTON_NAVIFRAME_LANDSCAPE_TITLE_ICON_BG_MIN_MAX_INC; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_icon_focus.png"; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "top_padding"; type: RECT; scale: 1; @@ -5712,7 +5988,7 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") target: "button_image"; target: "top_padding"; } -/* program { name: "landscape_mode"; + program { name: "landscape_mode"; source: "elm"; signal: "elm,state,orient,90"; action: SIGNAL_EMIT "elm,state,landscape" "elm"; @@ -5731,14 +6007,30 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") source: "elm"; signal: "elm,state,orient,180"; action: SIGNAL_EMIT "elm,state,portrait" "elm"; - } */ + } + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "focus_image"; + } + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "focus_image"; + } } } ///////////////////////////////////////////////////////////////////////////////////////// group { name: "elm/button/base/naviframe/more/default"; + data { + item: "focus_highlight" "on"; + } images { image: "00_icon_more.png" COMP; + image: "00_icon_focus.png" COMP; } parts { part { name: "button_image"; @@ -5755,6 +6047,24 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") visible: 0; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_icon_focus.png"; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "more_image"; scale: 1; mouse_events: 0; @@ -5891,6 +6201,18 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") signal: "elm,state,orient,180"; action: SIGNAL_EMIT "elm,state,portrait" "elm"; } + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "focus_image"; + } + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "focus_image"; + } } } @@ -6355,11 +6677,15 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") /////////////////////////////////////////////////////////////////////////////////////// group { name: "elm/button/base/expandable_number"; alias: "elm/button/base/text_only/expandable_number"; + data { + item: "focus_highlight" "on"; + } images { image: "00_button_01.png" COMP; image: "00_button_01_press.png" COMP; image: "00_button_01_dim.png" COMP; image: "00_arrow_expand.png" COMP; + image: "00_button_01_focus.png" COMP; } script { public button_state = BUTTON_STATE_ENABLED; @@ -6389,6 +6715,27 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") image.normal: "00_button_01_press.png"; } } + part { name: "focus_image"; + scale: 1; + mouse_events: 0; + repeat_events: 1; + description { state: "default" 0.0; + min: BUTTON_EXPANDABLE_NUMBER_BG_NORMAL_MIN_MAX_INC; + max: BUTTON_EXPANDABLE_NUMBER_BG_NORMAL_MIN_MAX_INC; + visible: 0; + rel1.to : "button_image"; + rel2.to : "button_image"; + image { + normal: "00_button_01_focus.png"; + border: BUTTON_EXPANDABLE_NUMBER_BG_BORDER_INC; + border_scale: 1; + } + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } part { name: "padding_left_top"; type: RECT; scale: 1; @@ -6649,23 +6996,17 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png") set_int(button_state, BUTTON_STATE_ENABLED); } } - program { name: "focused"; - //signal: "elm,action,focus"; - //source: "elm"; + program { name: "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; action: STATE_SET "focused" 0.0; - target: "button_image"; - target: "elm.text"; + target: "focus_image"; } - program { name: "unfocused"; - //signal: "elm,action,unfocus"; - //source: "elm"; + program { name: "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; action: STATE_SET "default" 0.0; - target: "button_image"; - after: "unfocus_text"; - } - program { name: "unfocus_text"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; + target: "focus_image"; } } } -- 2.7.4