From 94d0392d82324cc30e399ee6ee8b045abb48778a Mon Sep 17 00:00:00 2001 From: Shilpa Singh Date: Wed, 23 Feb 2011 20:21:38 +0530 Subject: [PATCH] [elm_navigationbar]: missing images added in other themes. [elm_navigationbar]: Indentation issue fixed. Change-Id: Ief5f0ac850a63e9a35507d37baf410ed26ce0421 --- themes/groups/navigationbar.edc | 408 ++++++--------------- .../nbeat-black/00_winset_control_top_arrow.png | Bin 0 -> 3017 bytes themes/images/nbeat-black/00_winset_title_bg.png | Bin 2839 -> 2802 bytes .../nbeat-blue/00_winset_control_top_arrow.png | Bin 0 -> 3017 bytes themes/images/nbeat-blue/00_winset_title_bg.png | Bin 2853 -> 2802 bytes .../nbeat-green/00_winset_control_top_arrow.png | Bin 0 -> 3017 bytes themes/images/nbeat-green/00_winset_title_bg.png | Bin 2853 -> 2802 bytes .../nbeat-purple/00_winset_control_top_arrow.png | Bin 0 -> 3017 bytes themes/images/nbeat-purple/00_winset_title_bg.png | Bin 2853 -> 2802 bytes .../images/nbeat/00_winset_control_top_arrow.png | Bin 0 -> 3017 bytes themes/images/nbeat/00_winset_title_bg.png | Bin 2853 -> 2802 bytes 11 files changed, 113 insertions(+), 295 deletions(-) create mode 100644 themes/images/nbeat-black/00_winset_control_top_arrow.png create mode 100644 themes/images/nbeat-blue/00_winset_control_top_arrow.png create mode 100644 themes/images/nbeat-green/00_winset_control_top_arrow.png create mode 100644 themes/images/nbeat-purple/00_winset_control_top_arrow.png create mode 100644 themes/images/nbeat/00_winset_control_top_arrow.png diff --git a/themes/groups/navigationbar.edc b/themes/groups/navigationbar.edc index 6f0fb2e..423f61e 100644 --- a/themes/groups/navigationbar.edc +++ b/themes/groups/navigationbar.edc @@ -24,11 +24,12 @@ */ #define PADDING 5 -#define ITEM_HEIGHT 50 +#define ITEM_HEIGHT 60 #define ITEM_WIDTH 0 #define MAX_ITEM_WIDTH 112 -#define NAVI_BAR_EXTENDED_HEIGHT 93 #define NAVI_BAR_EXTENDED_FNBTN_TOP_HEIGHT 110 +#define NAVI_BAR_H 55 +#define NAVI_BAR_EXTENDED_HEIGHT 115 //////////////////////////////////////////////////////////////////////////////////////// // NavigationBar @@ -39,24 +40,22 @@ group { images { image: "00_winset_title_bg.png" COMP; + image: "00_winset_control_top_arrow.png" COMP; } parts { - part { - name: "navigationitem"; - type: IMAGE; + part { name: "base"; + type: RECT; + scale : 1; mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; + repeat_events: 1; + description { state: "default" 0.0; min: 1 NAVI_BAR_H; - fixed: 0 1; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 0.0; } - align: 0.5 0.0; - image { - normal: "00_winset_title_bg.png"; - } + fixed: 1 1; + color: 0 0 0 0; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 0.0; + align: 0.0 0.0; } description { state: "top" 0.0; @@ -70,191 +69,63 @@ group { } } part { + name: "clip_title"; type: RECT; - name: "clip"; mouse_events: 0; scale: 1; description { state: "default" 0.0; - min: 1 NAVI_BAR_H; - fixed: 0 1; align: 0.0 0.0; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 0.0; } - } - description { - state: "top" 0.0; - inherit: "default" 0.0; - min: 1 0; - } - description { - state: "extended" 0.0; - inherit: "default" 0.0; - min: 1 NAVI_BAR_EXTENDED_HEIGHT; + rel1.to: "base"; + rel2.to: "base"; } - } + } part { - name: "elm.rect.pad1"; - type: RECT; + name: "navigationitem"; + type: IMAGE; mouse_events: 0; + clip_to: "clip_title"; scale: 1; description { state: "default" 0.0; - min: PADDING 0; - fixed: 1 0; - rel1 { relative: 0.0 0.0; to: "clip"; } - rel2 { relative: 0.0 1.0; to: "clip"; } - align: 0.0 0.5; - color: 0 0 0 0; - } - description { - state: "extended" 0.0; - inherit: "default" 0.0; - rel1 { relative: 0.0 0.4; to: "clip"; } - } - } - part { - name: "elm.swallow.btn1"; - type: SWALLOW; - clip_to: "clip"; - scale: 1; - description { - fixed: 1 1; - min: ITEM_WIDTH ITEM_HEIGHT; - max: MAX_ITEM_WIDTH ITEM_HEIGHT; - state: "default" 0.0; - rel1 { relative: 1.0 0.0; to: "elm.rect.pad1"; } - rel2 { relative: 1.0 1.0; to: "elm.rect.pad1"; } - align: 0.0 0.5; - } - description { - state: "push" 0.0; - inherit: "default" 0.0; - rel1.relative: 10.0 0.0; - rel2.relative: 1.0 1.0; - } - description { - state: "pop" 0.0; - inherit: "default" 0.0; - rel1.relative: -10.0 0.0; - rel2.relative: 1.0 1.0; + min: 1 NAVI_BAR_H; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to:"base"; } + rel2 { relative: 1.0 0.0; to:"base"; } + align: 0.0 0.0; + image { + normal: "00_winset_title_bg.png"; + } } - - } + } part { - name: "elm.rect.pad2"; + name: "elm.rect.pada"; type: RECT; mouse_events: 0; + clip_to: "clip_title"; scale: 1; description { state: "default" 0.0; - min: 0 0; - rel1 { relative: 1.0 0.0; to: "elm.swallow.btn1"; } - rel2 { relative: 1.0 1.0; to: "elm.swallow.btn1"; } - } - description { - state: "visible" 0.0; min: PADDING 0; fixed: 1 0; - rel1 { relative: 1.0 0.0; to: "elm.swallow.btn1"; } - rel2 { relative: 1.0 1.0; to: "elm.swallow.btn1"; } + rel1 { relative: 0.0 0.0; to: "navigationitem"; } + rel2 { relative: 0.0 1.0; to: "navigationitem"; } align: 0.0 0.5; color: 0 0 0 0; } - } - part { - name: "elm.rect.pad4"; - type: RECT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: PADDING 0; - fixed: 1 0; - rel1 { relative: 1.0 0.0; to: "clip"; } - rel2 { relative: 1.0 1.0; to: "clip"; } - align: 1.0 0.0; - color: 0 0 0 0; - } - description { - state: "extended" 0.0; - inherit: "default" 0.0; - rel1 { relative: 1.0 0.4; to: "clip"; } - } } part { - name: "elm.swallow.btn2"; - type: SWALLOW; - clip_to: "clip"; - scale: 1; - description { - fixed: 1 1; - min: ITEM_WIDTH ITEM_HEIGHT; - max: MAX_ITEM_WIDTH ITEM_HEIGHT; - state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "elm.rect.pad4"; } - rel2 { relative: 0.0 1.0; to: "elm.rect.pad4"; } - align: 1.0 0.5; - } - } - part { - name: "elm.rect.pad3"; + name: "elm.rect.padb"; type: RECT; mouse_events: 0; + clip_to: "clip_title"; scale: 1; description { state: "default" 0.0; - min: 0 0; - rel1 { relative: 0.0 0.0; to: "elm.swallow.btn2"; } - rel2 { relative: 0.0 1.0; to: "elm.swallow.btn2"; } - } - description { - state: "visible" 0.0; - min: PADDING 0; - fixed: 1 0; - rel1 { relative: 0.0 0.0; to: "elm.swallow.btn2"; } - rel2 { relative: 0.0 1.0; to: "elm.swallow.btn2"; } - align: 1.0 0.5; - color: 0 0 0 0; - } - description { - state: "fn_btn3_set" 0.0; - inherit: "visible" 0.0; - min: 5 0; - } - } - part { - name: "elm.swallow.btn3"; - type: SWALLOW; - clip_to: "clip"; - scale: 1; - description { - fixed: 1 1; - min: ITEM_WIDTH ITEM_HEIGHT; - max: MAX_ITEM_WIDTH ITEM_HEIGHT; - state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "elm.rect.pad3"; } - rel2 { relative: 0.0 1.0; to: "elm.rect.pad3"; } - align: 1.0 0.5; - } - } - part { - name: "elm.rect.pad5"; - type: RECT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 0; - rel1 { relative: 0.0 0.0; to: "elm.swallow.btn3"; } - rel2 { relative: 0.0 1.0; to: "elm.swallow.btn3"; } - } - description { - state: "visible" 0.0; - min: PADDING 0; + min: 1 0; fixed: 1 0; - rel1 { relative: 0.0 0.0; to: "elm.swallow.btn3"; } - rel2 { relative: 0.0 1.0; to: "elm.swallow.btn3"; } + rel1 { relative: 1.0 0.0; to: "navigationitem"; } + rel2 { relative: 1.0 1.0; to: "navigationitem"; } align: 1.0 0.5; color: 0 0 0 0; } @@ -264,73 +135,80 @@ group { type: TEXT; effect: SHADOW; scale:1; - clip_to: "clip"; + clip_to: "clip_title"; description { state: "default" 0.0; text { font: "SLP:style=Medium"; - size: 30; + size: 22; min: 0 0; align: 0.5 0.5; + max: 1 0; } color: NAVIGATIONBAR_TITLE_TEXT_COLOR; color2: 0 0 0 255; - rel1 { relative: 0.0 0.0; to: "clip"; } - rel2 { relative: 1.0 1.0; to: "clip"; } - align: 0.5 0.5; - } - description { - state: "push" 0.0; - inherit: "default" 0.0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - } - description { - state: "pop" 0.0; - inherit: "default" 0.0; - rel1.relative: -1.0 0.0; - rel2.relative: 1.0 1.0; - } + rel1 { relative: 1.0 0.0; to: "elm.rect.pada"; } + rel2 { relative: 0.0 1.0; to: "elm.rect.padb"; } + align: 0.0 0.0; + } + } + part { + name: "events"; + type: RECT; + clip_to: "clip_title"; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "navigationitem"; } + rel2 { relative: 0.3 1.0; to: "navigationitem"; } + color: 0 0 0 0; + } + } + part { + name: "naviarrow"; + type: IMAGE; + mouse_events: 1; + clip_to: "clip_title"; + scale: 1; description { - state: "fn_btn3_set" 0.0; - inherit: "default" 0.0; - rel1 { relative: 1.0 0.0; to: "elm.rect.pad2"; } - rel2 { relative: 0.0 1.0; to: "elm.rect.pad5"; } + state: "default" 0.0; + min: 15 11; + max: 15 11; + visible: 0; + fixed: 1 1; + rel1 { relative: 0.0 0.0; to: "navigationitem"; } + rel2 { relative: 1.0 1.0; to: "navigationitem"; } + align: 0.05 1.0; + image { + normal: "00_winset_control_top_arrow.png"; + } } description { state: "extended" 0.0; - text { - font: "SLP:style=Medium"; - size: 30; - min: 0 0; - align: 0.5 0.5; - } - color: NAVIGATIONBAR_TITLE_TEXT_COLOR; - color2: 0 0 0 255; - rel1 { relative: 0.0 0.0; to: "clip"; } //1.0 0.0 - rel2 { relative: 1.0 0.0; to_y: "elm.swallow.title";to_x: "clip"; } - align: 0.5 0.5; + inherit: "default" 0.0; + visible:1; } - } + } part { name: "elm.swallow.title"; type: SWALLOW; scale:1; - clip_to: "clip"; + clip_to: "clip_title"; description { fixed: 0 1; min: 0 ITEM_HEIGHT; + visible: 0; state: "default" 0.0; - rel1 { relative: 1.0 0.0; to: "elm.rect.pad2"; } //1.0 0.0 - rel2 { relative: 0.0 1.0; to: "elm.rect.pad3"; } - align: 0.0 0.5; + rel1 { relative: 0.0 1.0; to_y: "navigationitem"; to_x: "base";} + rel2 { relative: 1.0 1.0; to: "base"; } + align: 0.0 0.0; } description { - state: "fn_btn3_set" 0.0; + state: "extended" 0.0; inherit: "default" 0.0; - rel2 { relative: 0.0 1.0; to: "elm.rect.pad5"; } + visible:1; } - } + } part { name: "elm.swallow.content"; type: SWALLOW; @@ -338,7 +216,7 @@ group { description { state: "default" 0.0; align: 0.0 0.0; - rel1 { relative: 0.0 1.0; to: "navigationitem"; } + rel1 { relative: 0.0 1.0; to_y: "base"; } rel2 { relative: 1.0 1.0; } } description { @@ -351,7 +229,7 @@ group { name: "elm.rect.blocker"; type: RECT; description { - state: "default" 0.0; + state: "default" 0.0; visible: 0; } description { @@ -368,112 +246,53 @@ group { signal: "elm,state,item,moveup"; source: "elm"; action: STATE_SET "top" 0.0; - target: "navigationitem"; - target: "clip"; + target: "base"; target: "elm.swallow.content"; -// transition: LINEAR 0.4; } program { name: "movedown"; signal: "elm,state,item,movedown"; source: "elm"; action: STATE_SET "default" 0.0; - target: "navigationitem"; - target: "clip"; + target: "base"; target: "elm.swallow.content"; -// transition: LINEAR 0.4; - } - #if 0 - program { - name: "push"; - signal: "elm,action,push"; - source: "elm"; - action: STATE_SET "push" 0.0; - target: "elm.text"; - target: "elm.swallow.btn1"; /*if uncommented, title object size becomes small */ } program { - name: "pop"; - signal: "elm,action,pop"; - source: "elm"; - action: STATE_SET "pop" 0.0; - target: "elm.text"; - target: "elm.swallow.btn1"; + name: "click"; + signal: "mouse,up,1"; + source: "events"; + action: SIGNAL_EMIT "elm,action,clicked" "elm"; } - #endif program { - name: "add_leftpad"; - signal: "elm,state,item,add,leftpad"; + name: "extended_titlearea"; + signal: "elm,state,show,title"; source: "elm"; - action: STATE_SET "visible" 0.0; - target: "elm.rect.pad2"; + action: STATE_SET "extended" 0.0; + target: "base"; + target: "elm.swallow.title"; + // transition: LINEAR 0.4; } program { - name: "reset_leftpad"; - signal: "elm,state,item,reset,leftpad"; + name: "show_extended"; + signal: "elm,state,show,extended"; source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.rect.pad2"; + action: STATE_SET "extended" 0.0; + target: "naviarrow"; } program { - name: "add_rightpad"; - signal: "elm,state,item,add,rightpad"; - source: "elm"; - action: STATE_SET "visible" 0.0; - target: "elm.rect.pad3"; - } - program { - name: "reset_rightpad"; - signal: "elm,state,item,reset,rightpad"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.rect.pad3"; - } - program { - name: "add_rightpad2"; - signal: "elm,state,item,add,rightpad2"; - source: "elm"; - action: STATE_SET "visible" 0.0; - target: "elm.rect.pad5"; - } - program { - name: "reset_rightpad2"; - signal: "elm,state,item,reset,rightpad2"; + name: "hide_extended"; + signal: "elm,state,hide,extended"; source: "elm"; action: STATE_SET "default" 0.0; - target: "elm.rect.pad5"; - } - program { - name: "extended_titlearea"; - signal: "elm,state,extend,title"; - source: "elm"; - action: STATE_SET "extended" 0.0; - target: "navigationitem"; - target: "elm.text"; - target: "clip"; - target: "elm.rect.pad1"; - target: "elm.rect.pad4"; - transition: LINEAR 0.4; - } + target: "naviarrow"; + } program { name: "default_titlearea"; - signal: "elm,state,retract,title"; + signal: "elm,state,hide,title"; source: "elm"; action: STATE_SET "default" 0.0; - target: "navigationitem"; - target: "elm.text"; - target: "clip"; - target: "elm.rect.pad1"; - target: "elm.rect.pad4"; - target: "elm.swallow.btn1"; - } - program { - name: "function_btn3_set"; - signal: "elm,state,item,fn_btn3_set"; - source: "elm"; - action: STATE_SET "fn_btn3_set" 0.0; - target: "elm.text"; - target: "elm.swallow.title"; + target: "base"; + target: "elm.swallow.title"; } program { name: "enable_rect"; @@ -488,11 +307,10 @@ group { source: "elm"; action: STATE_SET "default" 0.0; target: "elm.rect.blocker"; - } + } } /* end of programs */ } /* end of group "navigationbar" */ - group { name: "elm/navigationbar/base/title_transparent_ellipsize"; diff --git a/themes/images/nbeat-black/00_winset_control_top_arrow.png b/themes/images/nbeat-black/00_winset_control_top_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..52cc727bb15642a36048c67ac2b15591ff05a16d GIT binary patch literal 3017 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 dF8vxj0{}