[Title] Initial upload the browser for tizen 2.0
[profile/ivi/org.tizen.browser.git] / edc / browser-macro.edc
index e8c72de..5315c17 100755 (executable)
@@ -1,19 +1,20 @@
 /*
-  * Copyright 2012  Samsung Electronics Co., Ltd
-  *
-  * Licensed under the Flora License, Version 1.0 (the "License");
-  * you may not use this file except in compliance with the License.
-  * You may obtain a copy of the License at
-  *
-  *    http://www.tizenopensource.org/license
-  *
-  * Unless required by applicable law or agreed to in writing, software
-  * distributed under the License is distributed on an "AS IS" BASIS,
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  * See the License for the specific language governing permissions and
-  * limitations under the License.
-  */
-
+ * Copyright 2012  Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
 #define GENLIST_PART_BOTTOM_LINE_INC 199 199 199 255
 #define GENLIST_PART_BG_COLOR_INC 249 249 249 255
 #define GENLIST_PART_BG_SELECTED_COLOR_INC 50 65 74 180
@@ -50,7 +51,7 @@
                } \
                styles { \
                        style { name: #button_name"btn_textblock_style"; \
-                               base: "font=FONT_CONTENT font_size=30 align=center color=#4E4945 wrap=char"; \
+                               base: "font=FONT_CONTENT font_size=30 align=center color=#FFFFFF wrap=char"; \
                                tag:  "br" "\n"; \
                                tag:  "hilight" "+ font=FONT_CONTENT:style=Bold"; \
                                tag:  "b" "+ font=FONT_CONTENT:style=Bold"; \
                } \
        }
 
-#define BUTTON_WITH_BG(button_name, normal_image, press_image, main_image, l, r, t, b, bg_w, bg_h, main_image_w, main_image_h) \
+#define BUTTON_WITH_TEXT(button_name, normal_image, press_image, l, r, t, b, bg_w, bg_h) \
+       group { name: "elm/button/base/browser/"#button_name; \
+               images { \
+                       image: normal_image COMP; \
+                       image: press_image COMP; \
+               } \
+               styles { \
+                       style { name: #button_name"btn_textblock_style"; \
+                               base: "font=FONT_CONTENT font_size=24 align=center color=#FFFFFF wrap=char"; \
+                               tag:  "br" "\n"; \
+                               tag:  "hilight" "+ font=FONT_CONTENT:style=Bold"; \
+                               tag:  "b" "+ font=FONT_CONTENT:style=Bold"; \
+                               tag:  "tab" "\t"; \
+                       } \
+               } \
+               parts { \
+                       part { name: "button_image"; \
+                               mouse_events: 1; \
+                               scale: 1; \
+                               effect:        SOFT_SHADOW; \
+                               description { state: "default" 0.0; \
+                                       align: 0.0 0.5; \
+                                       min: bg_w bg_h; \
+                                       max: bg_w bg_h; \
+                                       fixed: 1 1; \
+                                       image { \
+                                               normal: normal_image; \
+                                               border: l r t b; \
+                                       } \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       image.normal: press_image; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       image.normal: normal_image; \
+                               } \
+                       } \
+                       part {  name: "elm.text"; \
+                               type: TEXTBLOCK; \
+                               effect: SHADOW; \
+                               mouse_events: 0; \
+                               scale: 1; \
+                               description { state: "default" 0.0; \
+                                       visible: 0; \
+                                       fixed: 1 1; \
+                                       align: 0.5 0.5; \
+                                       rel1 { relative: 0.1 0; to: "button_image"; } \
+                                       rel2 { relative: 0.9 1; to: "button_image"; } \
+                                       color: 255 255 255 255; \
+                                       text { \
+                                               style: #button_name"btn_textblock_style"; \
+                                               min: 0 0; \
+                                               max: 0 1; \
+                                       } \
+                               } \
+                               description { state: "visible" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       color: 0 0 0 128; \
+                                       color3: 0 0 0 0; \
+                               } \
+                               description { state: "disabled_visible" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       color: 0 0 0 128; \
+                                       color3: 0 0 0 0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                       } \
+                       part { name: "over1"; \
+                               mouse_events: 0; \
+                               description { state: "default" 0.0; \
+                                       rel2.relative: 1.0 0.5; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                               } \
+                       } \
+                       part { name: "over2"; \
+                               mouse_events: 1; \
+                               repeat_events: 1; \
+                               ignore_flags: ON_HOLD; \
+                               description { state: "default" 0.0; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       visible: 0; \
+                               } \
+                       } \
+                       part { name: "over3"; \
+                               mouse_events: 1; \
+                               repeat_events: 1; \
+                               description { state: "default" 0.0; \
+                                       color: 255 255 255 0; \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       visible: 1; \
+                                       color: 255 255 255 0; \
+                               } \
+                       } \
+                       part { name: "disabler"; \
+                               type: RECT; \
+                               description { state: "default" 0.0; \
+                                       color: 0 0 0 0; \
+                                       visible: 0; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                               } \
+                       } \
+               } \
+               programs { \
+                       program { name: "button_click"; \
+                               signal: "mouse,down,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,press" ""; \
+                               after: "button_click_anim"; \
+                       } \
+                       program { name: "button_click_anim"; \
+                               action: STATE_SET "clicked" 0.0; \
+                               target: "button_image"; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "button_unclick"; \
+                               signal: "mouse,up,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,unpress" ""; \
+                               after: "button_unclick_anim"; \
+                       } \
+                       program { name: "button_unclick_anim"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "button_image"; \
+                               action: STATE_SET "visible" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "button_mouseout_clicked"; \
+                               signal: "mouse,out"; \
+                               source: "over2"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "clicked")) \
+                                       { \
+                                               set_state(PART:"elm.text", "visible", 0.0); \
+                                               set_state(PART:"button_image", "visible", 0.0); \
+                                       } \
+                               } \
+                       } \
+                       program { name: "button_click2"; \
+                               signal: "mouse,down,1"; \
+                               source: "over3"; \
+                               action: STATE_SET "clicked" 0.0; \
+                               target: "over3"; \
+                       } \
+                       program { name: "button_unclick2"; \
+                               signal: "mouse,clicked,1"; \
+                               source: "over3"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "over3"; \
+                       } \
+                       program { name: "button_unclick3"; \
+                               signal: "mouse,clicked,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,click" ""; \
+                       } \
+                       program { name: "text_show"; \
+                               signal: "elm,state,text,visible"; \
+                               source: "elm"; \
+                               action: STATE_SET "visible" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "text_hide"; \
+                               signal: "elm,state,text,hidden"; \
+                               source: "elm"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "disable"; \
+                               signal: "elm,state,disabled"; \
+                               source: "elm"; \
+                               action: STATE_SET "disabled" 0.0; \
+                               target: "button_image"; \
+                               target: "over1"; \
+                               target: "over2"; \
+                               target: "disabler"; \
+                               after: "disable_text"; \
+                       } \
+                       program { name: "disable_text"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "visible")) \
+                                               set_state(PART:"elm.text", "disabled_visible", 0.0); \
+                                       else \
+                                               set_state(PART:"elm.text", "disabled", 0.0); \
+                               } \
+                       } \
+                       program { name: "enable"; \
+                               signal: "elm,state,enabled"; \
+                               source: "elm"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "button_image"; \
+                               target: "over1"; \
+                               target: "over2"; \
+                               target: "disabler"; \
+                               after: "enable_text"; \
+                       } \
+                       program { name: "enable_text"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "disabled_visible")) \
+                                               set_state(PART:"elm.text", "visible", 0.0); \
+                                       else \
+                                               set_state(PART:"elm.text", "default", 0.0); \
+                               } \
+                       } \
+               } \
+       }
+
+#define BUTTON_WITH_BG(button_name, normal_image, press_image, main_image, main_image_disable, l, r, t, b, bg_w, bg_h, main_image_w, main_image_h) \
        group { name: "elm/button/base/browser/"#button_name; \
                images { \
                        image: normal_image COMP; \
                        image: press_image COMP; \
                        image: main_image COMP; \
+                       image: main_image_disable COMP; \
                } \
                styles { \
                        style { name: #button_name"btn_textblock_style"; \
-                               base: "font=FONT_CONTENT font_size=21 align=center color=#000000 wrap=char"; \
+                               base: "font=FONT_CONTENT font_size=21 align=center color=#FFFFFF wrap=char"; \
                                tag:  "br" "\n"; \
                                tag:  "hilight" "+ font=FONT_CONTENT:style=Bold"; \
                                tag:  "b" "+ font=FONT_CONTENT:style=Bold"; \
                                                normal: main_image; \
                                        } \
                                } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       image.normal: main_image_disable; \
+                               } \
                        } \
                        part {  name: "elm.text"; \
                                type: TEXTBLOCK; \
                                target: "over1"; \
                                target: "over2"; \
                                target: "disabler"; \
+                               target: "main_image"; \
                                after: "disable_text"; \
                        } \
                        program { name: "disable_text"; \
                                target: "over1"; \
                                target: "over2"; \
                                target: "disabler"; \
+                               target: "main_image"; \
                                after: "enable_text"; \
                        } \
                        program { name: "enable_text"; \
                } \
        }
 
+#define FIND_BUTTON_WITH_BG(button_name, normal_image, press_image, arrow_image, disable_image, l, r, t, b, bg_w, bg_h, main_image_w, main_image_h) \
+       group { name: "elm/button/base/browser/"#button_name; \
+               images { \
+                       image: normal_image COMP; \
+                       image: press_image COMP; \
+                       image: arrow_image COMP; \
+                       image: disable_image COMP; \
+               } \
+               styles { \
+                       style { name: #button_name"btn_textblock_style"; \
+                               base: "font=FONT_CONTENT font_size=21 align=center color=#FFFFFF wrap=char"; \
+                               tag:  "br" "\n"; \
+                               tag:  "hilight" "+ font=FONT_CONTENT:style=Bold"; \
+                               tag:  "b" "+ font=FONT_CONTENT:style=Bold"; \
+                               tag:  "tab" "\t"; \
+                       } \
+               } \
+               parts { \
+                       part { name: "button_image"; \
+                               mouse_events: 1; \
+                               scale: 1; \
+                               effect:        SOFT_SHADOW; \
+                               description { state: "default" 0.0; \
+                                       align: 0.0 0.5; \
+                                       min: bg_w bg_h; \
+                                       max: bg_w bg_h; \
+                                       fixed: 1 1; \
+                                       image { \
+                                               normal: normal_image; \
+                                               border: l r t b; \
+                                       } \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       image.normal: press_image; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       image.normal: disable_image; \
+                               } \
+                       } \
+                       part { name: "arrow_image"; \
+                               mouse_events: 1; \
+                               scale: 1; \
+                               repeat_events: 1; \
+                               effect:        SOFT_SHADOW; \
+                               description { state: "default" 0.0; \
+                                       min: main_image_w main_image_h; \
+                                       max: main_image_w main_image_h; \
+                                       fixed: 1 1; \
+                                       align: 0.5 0.5; \
+                                       rel1 { relative: 0.0 0.0; to: "button_image"; } \
+                                       rel2 { relative: 1.0 1.0; to: "button_image"; } \
+                                       image { \
+                                               normal: arrow_image; \
+                                       } \
+                               } \
+                       } \
+                       part {  name: "elm.text"; \
+                               type: TEXTBLOCK; \
+                               effect: SHADOW; \
+                               mouse_events: 0; \
+                               scale: 1; \
+                               description { state: "default" 0.0; \
+                                       visible: 0; \
+                                       fixed: 1 1; \
+                                       align: 0.5 0.5; \
+                                       rel1 { relative: 0.1 0; to: "button_image"; } \
+                                       rel2 { relative: 0.9 1; to: "button_image"; } \
+                                       color: 0 0 0 255; \
+                                       text { \
+                                               style: #button_name"btn_textblock_style"; \
+                                               min: 0 0; \
+                                               max: 0 1; \
+                                       } \
+                               } \
+                               description { state: "visible" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       color: 0 0 0 128; \
+                                       color3: 0 0 0 0; \
+                               } \
+                               description { state: "disabled_visible" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       color: 0 0 0 128; \
+                                       color3: 0 0 0 0; \
+                                       visible: 1; \
+                                       min: 1 1; \
+                               } \
+                       } \
+                       part { name: "over1"; \
+                               mouse_events: 0; \
+                               description { state: "default" 0.0; \
+                                       rel2.relative: 1.0 0.5; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                               } \
+                       } \
+                       part { name: "over2"; \
+                               mouse_events: 1; \
+                               repeat_events: 1; \
+                               ignore_flags: ON_HOLD; \
+                               description { state: "default" 0.0; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       visible: 0; \
+                               } \
+                       } \
+                       part { name: "over3"; \
+                               mouse_events: 1; \
+                               repeat_events: 1; \
+                               description { state: "default" 0.0; \
+                                       color: 255 255 255 0; \
+                               } \
+                               description { state: "clicked" 0.0; \
+                                       inherit:  "default" 0.0; \
+                                       visible: 1; \
+                                       color: 255 255 255 0; \
+                               } \
+                       } \
+                       part { name: "disabler"; \
+                               type: RECT; \
+                               description { state: "default" 0.0; \
+                                       color: 0 0 0 0; \
+                                       visible: 0; \
+                               } \
+                               description { state: "disabled" 0.0; \
+                                       inherit: "default" 0.0; \
+                                       visible: 1; \
+                               } \
+                       } \
+               } \
+               programs { \
+                       program { name: "button_click"; \
+                               signal: "mouse,down,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,press" ""; \
+                               after: "button_click_anim"; \
+                       } \
+                       program { name: "button_click_anim"; \
+                               action: STATE_SET "clicked" 0.0; \
+                               target: "button_image"; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "button_unclick"; \
+                               signal: "mouse,up,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,unpress" ""; \
+                               after: "button_unclick_anim"; \
+                       } \
+                       program { name: "button_unclick_anim"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "button_image"; \
+                               action: STATE_SET "visible" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "button_mouseout_clicked"; \
+                               signal: "mouse,out"; \
+                               source: "over2"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "clicked")) \
+                                       { \
+                                               set_state(PART:"elm.text", "visible", 0.0); \
+                                               set_state(PART:"button_image", "visible", 0.0); \
+                                       } \
+                               } \
+                       } \
+                       program { name: "button_click2"; \
+                               signal: "mouse,down,1"; \
+                               source: "over3"; \
+                               action: STATE_SET "clicked" 0.0; \
+                               target: "over3"; \
+                       } \
+                       program { name: "button_unclick2"; \
+                               signal: "mouse,clicked,1"; \
+                               source: "over3"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "over3"; \
+                       } \
+                       program { name: "button_unclick3"; \
+                               signal: "mouse,clicked,1"; \
+                               source: "over2"; \
+                               action: SIGNAL_EMIT "elm,action,click" ""; \
+                       } \
+                       program { name: "text_show"; \
+                               signal: "elm,state,text,visible"; \
+                               source: "elm"; \
+                               action: STATE_SET "visible" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "text_hide"; \
+                               signal: "elm,state,text,hidden"; \
+                               source: "elm"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "elm.text"; \
+                       } \
+                       program { name: "disable"; \
+                               signal: "elm,state,disabled"; \
+                               source: "elm"; \
+                               action: STATE_SET "disabled" 0.0; \
+                               target: "button_image"; \
+                               target: "over1"; \
+                               target: "over2"; \
+                               target: "disabler"; \
+                               target: "button_image"; \
+                               after: "disable_text"; \
+                       } \
+                       program { name: "disable_text"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "visible")) \
+                                               set_state(PART:"elm.text", "disabled_visible", 0.0); \
+                                       else \
+                                               set_state(PART:"elm.text", "disabled", 0.0); \
+                               } \
+                       } \
+                       program { name: "enable"; \
+                               signal: "elm,state,enabled"; \
+                               source: "elm"; \
+                               action: STATE_SET "default" 0.0; \
+                               target: "button_image"; \
+                               target: "over1"; \
+                               target: "over2"; \
+                               target: "disabler"; \
+                               target: "arrow_image"; \
+                               after: "enable_text"; \
+                       } \
+                       program { name: "enable_text"; \
+                               script { \
+                                       new st[31]; \
+                                       new Float:vl; \
+                                       get_state(PART:"elm.text", st, 30, vl); \
+                                       if (!strcmp(st, "disabled_visible")) \
+                                               set_state(PART:"elm.text", "visible", 0.0); \
+                                       else \
+                                               set_state(PART:"elm.text", "default", 0.0); \
+                               } \
+                       } \
+               } \
+       }
 #define BROWSER_GENLIST_PART_DISCLIP \
          part { name: "disclip"; \
             type: RECT; \