[naviframe & button] Support disabled mode for title text button style base GUI v0.9
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Fri, 28 Jun 2013 14:30:43 +0000 (23:30 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Thu, 4 Jul 2013 06:52:33 +0000 (15:52 +0900)
Change-Id: Ic21a7e3882e2208b6f00a7b1389addc99dbbad67

themes/inc/tizen-dark-inc.edc
themes/inc/tizen-light-inc.edc
themes/widgets/button.edc

index 08b37aa..3d2d083 100755 (executable)
 #define BUTTON_NAVIFRAME_TITLE_TEXT_BG_PRESSED_BORDER_INC 8 8 8 8
 #define BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC 32
 #define BUTTON_NAVIFRAME_TITLE_TEXT_MIN_FONT_SIZE_INC 32
-#define BUTTON_NAVIFRAME_TITLE_TEXT_NORMAL_COLOR_INC "#FAFAFA"
-#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_NORMAL_COLOR_INC "#000000"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_NORMAL_COLOR_INC "#FAFAFAFF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_NORMAL_COLOR_INC "#000000FF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_DISABLED_COLOR_INC "#FAFAFA66"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_DISABLED_COLOR_INC "#000000FF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_PRESSED_COLOR_INC "#FAFAFAFF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_PRESSED_COLOR_INC "#000000FF"
 
 #define BUTTON_NAVIFRAME_MORE_BG_MIN_MAX_INC 85 98
 #define BUTTON_NAVIFRAME_LANDSCAPE_MORE_BG_MIN_MAX_INC 85 85
index 3db3942..3869782 100755 (executable)
 #define BUTTON_NAVIFRAME_TITLE_TEXT_BG_PRESSED_BORDER_INC 8 8 8 8
 #define BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC 32
 #define BUTTON_NAVIFRAME_TITLE_TEXT_MIN_FONT_SIZE_INC 32
-#define BUTTON_NAVIFRAME_TITLE_TEXT_NORMAL_COLOR_INC "#252525"
-#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_NORMAL_COLOR_INC "#FAFAFA"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_NORMAL_COLOR_INC "#282828FF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_NORMAL_COLOR_INC "#FAFAFAFF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_DISABLED_COLOR_INC "#2828287F"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_DISABLED_COLOR_INC "#FAFAFAFF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_PRESSED_COLOR_INC "#FAFAFAFF"
+#define BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_PRESSED_COLOR_INC "#FAFAFAFF"
 
 #define BUTTON_NAVIFRAME_MORE_BG_MIN_MAX_INC 85 98
 #define BUTTON_NAVIFRAME_LANDSCAPE_MORE_BG_MIN_MAX_INC 85 85
index 49c2862..2a1c743 100644 (file)
@@ -5022,6 +5022,10 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
       images {
          image: "00_title_press.png" COMP;
       }
+      script {
+         public landscape = 0;
+         public disabled = 0;
+      }
       styles{
          style { name: "btn_naviframe_title_text";
             base: "font=Tizen:style=Bold font_size="BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC" align=center color="BUTTON_NAVIFRAME_TITLE_TEXT_NORMAL_COLOR_INC" style=far_shadow,bottom shadow_color="BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_NORMAL_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
@@ -5029,16 +5033,30 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
             tag: "ps" "ps";
             tag: "tab" "\t";
          }
+         style { name: "btn_naviframe_title_text_disabled";
+            base: "font=Tizen:style=Bold font_size="BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC" align=center color="BUTTON_NAVIFRAME_TITLE_TEXT_DISABLED_COLOR_INC" style=far_shadow,bottom shadow_color="BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_DISABLED_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
+            tag: "br" "\n";
+            tag: "ps" "ps";
+            tag: "tab" "\t";
+         }
+         style { name: "btn_naviframe_title_text_pressed";
+            base: "font=Tizen:style=Bold font_size="BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC" align=center color="BUTTON_NAVIFRAME_TITLE_TEXT_PRESSED_COLOR_INC" style=far_shadow,bottom shadow_color="BUTTON_NAVIFRAME_TITLE_TEXT_SHADOW_PRESSED_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
+            tag: "br" "\n";
+            tag: "ps" "ps";
+            tag: "tab" "\t";
+         }
       }
       parts {
          part { name: "button_bg";
             type: RECT;
             scale: 1;
             description { state: "default" 0.0;
+               visible: 0;
                min: BUTTON_NAVIFRAME_TITLE_TEXT_BG_MIN_INC;
                max: BUTTON_NAVIFRAME_TITLE_TEXT_BG_MAX_INC;
             }
             description { state: "landscape" 0.0;
+               visible: 0;
                min: BUTTON_NAVIFRAME_LANDSCAPE_TITLE_TEXT_BG_MIN_INC;
                max: BUTTON_NAVIFRAME_LANDSCAPE_TITLE_TEXT_BG_MAX_INC;
             }
@@ -5060,6 +5078,9 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
                   border_scale: 1;
                }
             }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+            }
          }
          part { name: "left_padding";
             type: RECT;
@@ -5091,7 +5112,6 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
             type: TEXTBLOCK;
             mouse_events: 0;
             scale: 1;
-            clip_to: "button_bg";
             description { state: "default" 0.0;
                min: BUTTON_NAVIFRAME_TITLE_TEXT_TEXTBLOCK_MIN_INC;
                max: BUTTON_NAVIFRAME_TITLE_TEXT_TEXTBLOCK_MAX_INC;
@@ -5103,11 +5123,43 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
                   min: 1 0;
                }
             }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               text {
+                  style: "btn_naviframe_title_text_disabled";
+                  size: BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC;
+                  min: 1 0;
+               }
+            }
+            description { state: "pressed" 0.0;
+               inherit: "default" 0.0;
+               text {
+                  style: "btn_naviframe_title_text_pressed";
+                  size: BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC;
+                  min: 1 0;
+               }
+            }
             description { state: "landscape" 0.0;
                inherit: "default" 0.0;
                min: BUTTON_NAVIFRAME_LANDSCAPE_TITLE_TEXT_TEXTBLOCK_MIN_INC;
                max: BUTTON_NAVIFRAME_LANDSCAPE_TITLE_TEXT_TEXTBLOCK_MAX_INC;
             }
+            description { state: "landscape_disabled" 0.0;
+               inherit: "landscape" 0.0;
+               text {
+                  style: "btn_naviframe_title_text_disabled";
+                  size: BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC;
+                  min: 1 0;
+               }
+            }
+            description { state: "landscape_pressed" 0.0;
+               inherit: "landscape" 0.0;
+               text {
+                  style: "btn_naviframe_title_text_pressed";
+                  size: BUTTON_NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC;
+                  min: 1 0;
+               }
+            }
          }
          part { name: "over2";
             type: RECT;
@@ -5145,6 +5197,11 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
          program { name: "button_click_anim";
             script {
                set_state(PART:"button_image", "clicked", 0.0);
+
+               if (get_int(landscape))
+                 set_state(PART:"elm.text", "landscape_pressed", 0.0);
+               else
+                 set_state(PART:"elm.text", "pressed", 0.0);
             }
          }
          program { name: "button_double_click";
@@ -5161,6 +5218,11 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
          program { name: "button_unclick_anim";
             script {
                set_state(PART:"button_image", "default", 0.0);
+
+               if (get_int(landscape))
+                 set_state(PART:"elm.text", "landscape", 0.0);
+               else
+                 set_state(PART:"elm.text", "default", 0.0);
             }
          }
          program { name: "touch_snd";
@@ -5172,20 +5234,58 @@ BUTTON_SCROLL_JUMPTO("jumpto_left", "00_icon_jump_left.png")
          program { name: "button_unclick3";
             action: SIGNAL_EMIT "elm,action,click" "";
          }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            script {
+               set_int(disabled, 1);
+               set_state(PART:"disabler", "disabled", 0.0);
+               set_state(PART:"button_image", "disabled", 0.0);
+
+               if (get_int(landscape))
+                 set_state(PART:"elm.text", "landscape_disabled", 0.0);
+               else
+                 set_state(PART:"elm.text", "disabled", 0.0);
+            }
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            script {
+               set_int(disabled, 0);
+               set_state(PART:"disabler", "default", 0.0);
+               set_state(PART:"button_image", "default", 0.0);
+
+               if (get_int(landscape))
+                 set_state(PART:"elm.text", "landscape", 0.0);
+               else
+                 set_state(PART:"elm.text", "default", 0.0);
+            }
+         }
          program { name: "change_to_landscape";
             signal: "elm,state,landscape";
             source: "elm";
             script {
+               set_int(landscape, 1);
                set_state(PART:"button_bg", "landscape", 0.0);
-               set_state(PART:"elm.text", "landscape", 0.0);
+
+               if (get_int(disabled))
+                 set_state(PART:"elm.text", "landscape", 0.0);
+               else
+                 set_state(PART:"elm.text", "landscape_disabled", 0.0);
             }
          }
          program { name: "change_to_portrait";
             signal: "elm,state,portrait";
             source: "elm";
             script {
+               set_int(landscape, 0);
                set_state(PART:"button_bg", "default", 0.0);
-               set_state(PART:"elm.text", "default", 0.0);
+
+               if (get_int(disabled))
+                 set_state(PART:"elm.text", "disabled", 0.0);
+               else
+                 set_state(PART:"elm.text", "default", 0.0);
             }
          }
          program { name: "landscape_mode";