Change emoticon mode form rotary selector to list UI
[platform/core/uifw/inputdelegator.git] / res / edje / w-input-stt.edc
index 8eda165..b123590 100755 (executable)
@@ -1,6 +1,7 @@
 #include "w-input-stt-button.edc"
 
 #define VOICE_CANDIDATE_AREA_HEIGHT 56
+#define BUTTON_TEXT_SIZE_INC 85
 
 collections
 {
@@ -436,22 +437,31 @@ collections
 
        styles
        {
-          style { name, "textblock_style";
-             base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
-                 tag,  "br" "\n";
-                 tag,  "ps" "ps";
-                 tag,  "hilight" "+ font=Tizen:style=Bold";
-                 tag,  "b" "+ font=Tizen:style=Bold";
-                 tag,  "tab" "\t";
-          }
-          style { name, "textblock_style_bottom";
-             base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
-                 tag,  "br" "\n";
-                 tag,  "ps" "ps";
-                 tag,  "hilight" "+ font=Tizen:style=Bold";
-                 tag,  "b" "+ font=Tizen:style=Bold";
-                 tag,  "tab" "\t";
-          }
+               style { name, "textblock_style";
+                       base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
+                       tag,  "br" "\n";
+                       tag,  "ps" "ps";
+                       tag,  "hilight" "+ font=Tizen:style=Bold";
+                       tag,  "b" "+ font=Tizen:style=Bold";
+                       tag,  "tab" "\t";
+               }
+               style { name, "textblock_style_bottom";
+                       base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
+                       tag,  "br" "\n";
+                       tag,  "ps" "ps";
+                       tag,  "hilight" "+ font=Tizen:style=Bold";
+                       tag,  "b" "+ font=Tizen:style=Bold";
+                       tag,  "tab" "\t";
+               }
+               style { name: "button_general_text_dim";
+                       base: "font=Tizen:style=Regular font_size="BUTTON_TEXT_SIZE_INC" align=center color=#FFFFFF ellipsis=0.0 wrap=mixed";
+               }
+               style { name: "button_general_text_press";
+                       base: "font=Tizen:style=Regular font_size="BUTTON_TEXT_SIZE_INC" align=center color=#888888 ellipsis=0.0 wrap=mixed";
+               }
+               style { name: "button_general_text_normal";
+                       base: "font=Tizen:style=Regular font_size="BUTTON_TEXT_SIZE_INC" align=center color=#FFFFFF ellipsis=0.0 wrap=mixed";
+               }
        }
 
        group
@@ -1947,6 +1957,184 @@ collections
                }
        }
 
+       group { name: "elm/button/base/emoticon";
+
+               script {
+                       public mouse_down = 0;
+                       public multi_down = 0;
+               }
+               parts {
+                       part { name: "bg";
+                               type: SPACER;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       min: 0 0;
+                               }
+                               description { state: "pressed" 0.0;
+                                       inherit: "default" 0.0;
+                               }
+                               description { state: "disabled" 0.0;
+                                       inherit: "default" 0.0;
+                               }
+                       }
+                       part { name: "padding_left_top";
+                               type: SPACER;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       align: 0.0 0.0;
+                                       rel2.relative: 0.0 0.0;
+                                       min: 0 0;
+                                       fixed: 1 1;
+                                       //visible: 1;
+                                       //color: 255 0 0 100;
+                               }
+                       }
+                       part { name: "padding_right_bottom";
+                               type: SPACER;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       align: 1.0 1.0;
+                                       rel1.relative: 1.0 1.0;
+                                       min: 0 0;
+                                       fixed: 1 1;
+                                       //visible: 1;
+                                       //color: 0 255 0 100;
+                               }
+                       }
+                       part { name: "elm.text";
+                               type: TEXTBLOCK;
+                               mouse_events: 0;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       fixed: 1 1;
+                                       rel1 {
+                                               relative: 1.0 1.0;
+                                               to: "padding_left_top";
+                                       }
+                                       rel2 {
+                                               relative: 0.0 0.0;
+                                               to: "padding_right_bottom";
+                                       }
+                                       text {
+                                               max: 1 0;
+                                               style: "button_general_text_normal";
+                                       }
+                               }
+                               description { state: "disabled" 0.0;
+                                       inherit: "default" 0.0;
+                                       text.style: "button_general_text_dim";
+                               }
+                               description { state: "pressed" 0.0;
+                                       inherit: "default" 0.0;
+                                       text.style: "button_general_text_press";
+                               }
+                       }
+                       part { name: "event";
+                               type: RECT;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       color: 0 0 0 0;
+                                       rel1.to: "bg";
+                                       rel2.to: "bg";
+                               }
+                       }
+               }
+               programs {
+                       program { name: "pressed";
+                               signal: "mouse,down,1*";
+                               source: "event";
+                               script {
+                                       if ((get_int(multi_down) == 0) && (get_int(mouse_down) == 0))
+                                       {
+                                               set_int(mouse_down, 1);
+                                               run_program(PROGRAM:"button_press1");
+                                       }
+                               }
+                       }
+                       program { name: "button_press1";
+                               script {
+                                       new st[31];
+                                       new Float:vl;
+                                       get_state(PART:"bg", st, 30, vl);
+                                       if (strcmp(st, "disabled")) {
+                                               set_state(PART:"bg", "pressed", 0.0);
+                                               set_state(PART:"elm.text", "pressed", 0.0);
+                                               emit("elm,action,press", "");
+                                       }
+                               }
+                       }
+                       program { name: "unpressed";
+                               signal: "mouse,up,1";
+                               source: "event";
+                               script {
+                                       if (get_int(mouse_down) == 1) {
+                                               set_int(mouse_down, 0);
+                                               run_program(PROGRAM:"button_unpress1");
+                                       }
+                               }
+                       }
+                       program { name: "button_unpress1";
+                               script {
+                                       new st[31];
+                                       new Float:vl;
+                                       get_state(PART:"bg", st, 30, vl);
+                                       if (strcmp(st, "disabled")) {
+                                               set_state(PART:"bg", "default", 0.0);
+                                               set_state(PART:"elm.text", "default", 0.0);
+                                               emit("elm,action,unpress", "");
+                                       }
+                               }
+                       }
+                       program { name: "touch_snd";
+                               signal: "mouse,clicked,1";
+                               source: "event";
+                               script {
+                                       new st[31];
+                                       new Float:vl;
+                                       if (get_int(multi_down) == 0) {
+                                               get_state(PART:"bg", st, 30, vl);
+                                               if (strcmp(st, "disabled")) {
+                                                       run_program(PROGRAM:"play_sample");
+                                                       emit("elm,action,click", "");
+                                               }
+                                       }
+                               }
+                       }
+                       program {
+                               name: "play_sample";
+                               action: RUN_PLUGIN "touch_sound";
+                       }
+                       program { name: "disable";
+                               signal: "elm,state,disabled";
+                               source: "elm";
+                               action: STATE_SET "disabled" 0.0;
+                               target: "bg";
+                               target: "elm.text";
+                       }
+                       program { name: "enable";
+                               signal: "elm,state,enabled";
+                               source: "elm";
+                               action: STATE_SET "default" 0.0;
+                               target: "bg";
+                               target: "elm.text";
+                       }
+                       program { name: "multi_down";
+                               signal: "elm,action,multi,down";
+                               source: "elm";
+                               script {
+                                       set_int(multi_down, 1);
+                               }
+                       }
+                       program { name: "multi_up";
+                               signal: "elm,action,multi,up";
+                               source: "elm";
+                               script {
+                                       set_int(multi_down, 0);
+                               }
+                       }
+               }
+       }
+
 #define NAVIFRAME_VIEW_TRANS_TIME 0.4 //time for push and pop
 #define NAVIFRAME_TITLE_TRANS_TIME 0.5 //Title transition time
 #define NAVIFRAME_TITLE_EXPAND_TRANS_TIME 0.5 //Title Expansion transition time