[Datetime] Add customized selection handlers, entry styles for datetime
authorThiep Ha <thiep.ha@samsung.com>
Mon, 22 Jul 2013 09:50:26 +0000 (18:50 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Fri, 2 Aug 2013 12:58:29 +0000 (21:58 +0900)
Change-Id: Iec7b2a0a53658068adbf4bae4c4f34acc104162e

themes/widgets/entry.edc

index 9958a0b..1424a21 100644 (file)
@@ -6530,6 +6530,383 @@ group { name: "elm/scroller/entry/editfield/searchbar/default";
          }
       }
 }
+
+       group { name: "elm/entry/selection/block_handle_left/datetime";
+               data.item: "height" "79";
+               data.item: "gap" "32";
+               images {
+                 image: "copy&paste_Handler_left.png" COMP;
+                 image: "copy&paste_Handler_left_01.png" COMP;
+                 image: "copy&paste_Handler_left_reverse.png" COMP;
+                 image: "copy&paste_Handler_left_01_reverse.png" COMP;
+               }
+               parts {
+                       part { name: "edge";
+                               type: RECT;
+                               scale: 1;
+                               mouse_events: 0;
+                               description { state: "default" 0.0;
+                                       min: ENTRY_SELECTION_BLOCK_HANDLE_EDGE_WIDTH 0;
+                                       max: ENTRY_SELECTION_BLOCK_HANDLE_EDGE_WIDTH 0;
+                                       color: 0 0 0 0;
+                                       visible: 0;
+                                       align: 0 0;
+                               }
+                       }
+                       part { name: "handle";
+                               mouse_events: 1;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       visible: 0;
+                                       fixed: 1 1;
+                                       align: 1 0;
+                                       rel2 { relative: 1 1; to_x: "edge"; }
+                                       min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_SIZE;
+                                       max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_SIZE;
+                                       image {
+                                               normal: "copy&paste_Handler_left_01.png";
+                                               border: 0 0 0 0;
+                                       }
+                                       image.middle: SOLID;
+                                       fill.smooth: 0;
+                               }
+                               description { state: "show" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                               }
+                               description { state: "top" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 1 1;
+                                       rel2 { relative: 1 1; to_x: "edge"; }
+                                       image {
+                                               normal: "copy&paste_Handler_left.png";
+                                       }
+                               }
+                               description { state: "bottom_reversed" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 0 0;
+                                       rel1 { relative: 0 0; to_x: "edge"; }
+                                       image {
+                                               normal: "copy&paste_Handler_left_01_reverse.png";
+                                       }
+                               }
+                               description { state: "top_reversed" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 0 1;
+                                       rel1 { relative: 0 0; to_x: "edge"; }
+                                       image {
+                                               normal: "copy&paste_Handler_left_reverse.png";
+                                       }
+                               }
+                       }
+               }
+               script {
+                       public handler_ontop;
+                       public handler_focused;
+                       public double_clicked;
+               }
+               programs {
+                       program { name: "focused";
+                               signal: "edje,focus,in";
+                               source: "edje";
+                               script {
+                                       set_int(handler_focused, 1);
+                                       set_int(double_clicked, 0);
+                               }
+                       }
+                       program { name: "unfocused";
+                               signal: "edje,focus,out";
+                               source: "edje";
+                               script {
+                                       set_int(handler_focused, 0);
+                                       set_state(PART:"handle", "default", 0.0);
+                                       set_int(double_clicked, 0);
+                               }
+                       }
+                       program { name: "bottom_reversed";
+                               signal: "elm,state,bottom,reversed";
+                               source: "elm";
+                               script {
+                                       new dc;
+                                       dc = get_int(double_clicked);
+                                       if (dc)
+                                       {
+                                               set_state(PART:"handle", "bottom_reversed", 0.0);
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "top_reversed";
+                               signal: "elm,state,top,reversed";
+                               source: "elm";
+                               script {
+                                       new dc;
+                                       dc = get_int(double_clicked);
+                                       if (dc)
+                                       {
+                                               set_state(PART:"handle", "top_reversed", 0.0);
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "top";
+                               signal: "elm,state,top";
+                               source: "elm";
+                               script {
+                                       new focused;
+                                       focused = get_int(handler_focused);
+                                       set_int(handler_ontop, 1);
+                                       if (focused)
+                                       {
+                                               new dc;
+                                               dc = get_int(double_clicked);
+                                               if (dc)
+                                               {
+                                                       set_state(PART:"handle", "top", 0.0);
+                                               }
+                                               else
+                                               {
+                                                       set_state(PART:"handle", "default", 0.0);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "bottom";
+                               signal: "elm,state,bottom";
+                               source: "elm";
+                               script {
+                                       new focused;
+                                       focused = get_int(handler_focused);
+                                       set_int(handler_ontop, 0);
+                                       if (focused)
+                                       {
+                                               new dc;
+                                               dc = get_int(double_clicked);
+                                               if (dc)
+                                               {
+                                                       set_state(PART:"handle", "show", 0.0);
+                                               }
+                                               else
+                                               {
+                                                       set_state(PART:"handle", "default", 0.0);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "double_clicked";
+                               signal: "edje,entry,double,clicked";
+                               source: "edje";
+                               script {
+                                       set_int(double_clicked, 1);
+                               }
+                       }
+               }
+       }
+
+       group { name: "elm/entry/selection/block_handle_right/datetime";
+               data.item: "height" "79";
+               data.item: "gap" "32";
+               images {
+                 image: "copy&paste_Handler_right.png" COMP;
+                 image: "copy&paste_Handler_right_01.png" COMP;
+                 image: "copy&paste_Handler_right_reverse.png" COMP;
+                 image: "copy&paste_Handler_right_01_reverse.png" COMP;
+               }
+               parts {
+                       part { name: "edge";
+                               type: RECT;
+                               scale: 1;
+                               mouse_events: 0;
+                               description { state: "default" 0.0;
+                                       min: ENTRY_SELECTION_BLOCK_HANDLE_EDGE_WIDTH 0;
+                                       max: ENTRY_SELECTION_BLOCK_HANDLE_EDGE_WIDTH 0;
+                                       color: 0 0 0 0;
+                                       visible: 0;
+                                       align: 0 0;
+                               }
+                       }
+                       part { name: "handle";
+                               mouse_events: 1;
+                               scale: 1;
+                               description { state: "default" 0.0;
+                                       visible: 0;
+                                       fixed: 1 1;
+                                       align: 0 0;
+                                       min: ENTRY_SELECTION_BLOCK_HANDLE_MIN_SIZE;
+                                       max: ENTRY_SELECTION_BLOCK_HANDLE_MIN_SIZE;
+                                       image {
+                                               normal: "copy&paste_Handler_right.png";
+                                               border: 0 0 0 0;
+                                       }
+                                       image.middle: SOLID;
+                                       fill.smooth: 0;
+                               }
+                               description { state: "show" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                               }
+                               description { state: "top" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 0 1;
+                                       image {
+                                               normal: "copy&paste_Handler_right_01.png";
+                                       }
+                               }
+                               description { state: "bottom_reversed" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 1 0;
+                                       rel2 { relative: 1.0 0.0; to_x: "edge"; }
+                                       image {
+                                               normal: "copy&paste_Handler_right_reverse.png";
+                                       }
+                               }
+                               description { state: "top_reversed" 0.0;
+                                       inherit: "default" 0.0;
+                                       visible: 1;
+                                       align: 1 1;
+                                       rel2 { relative: 1.0 0.0; to_x: "edge"; }
+                                       image {
+                                               normal: "copy&paste_Handler_right_01_reverse.png";
+                                       }
+                               }
+                       }
+               }
+               script {
+                       public handler_ontop;
+                       public handler_focused;
+                       public double_clicked;
+               }
+               programs {
+                       program { name: "focused";
+                               signal: "edje,focus,in";
+                               source: "edje";
+                               script {
+                                       set_int(handler_focused, 1);
+                                       set_int(double_clicked, 0);
+                               }
+                       }
+                       program { name: "unfocused";
+                               signal: "edje,focus,out";
+                               source: "edje";
+                               script {
+                                       set_int(handler_focused, 0);
+                                       set_state(PART:"handle", "default", 0.0);
+                                       set_int(double_clicked, 0);
+                               }
+                       }
+                       program { name: "top";
+                               signal: "elm,state,top";
+                               source: "elm";
+                               script {
+                                       new focused;
+                                       focused = get_int(handler_focused);
+                                       set_int(handler_ontop, 1);
+                                       if (focused)
+                                       {
+                                               new dc;
+                                               dc = get_int(double_clicked);
+                                               if (dc)
+                                               {
+                                                       set_state(PART:"handle", "default", 0.0);
+                                               }
+                                               else
+                                               {
+                                                       set_state(PART:"handle", "top", 0.0);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "bottom";
+                               signal: "elm,state,bottom";
+                               source: "elm";
+                               script {
+                                       new focused;
+                                       focused = get_int(handler_focused);
+                                       set_int(handler_ontop, 0);
+                                       if (focused)
+                                       {
+                                               new dc;
+                                               dc = get_int(double_clicked);
+                                               if (dc)
+                                               {
+                                                       set_state(PART:"handle", "show", 0.0);
+                                               }
+                                               else
+                                               {
+                                                       set_state(PART:"handle", "default", 0.0);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "bottom_reversed";
+                               signal: "elm,state,bottom,reversed";
+                               source: "elm";
+                               script {
+                                       new dc;
+                                       dc = get_int(double_clicked);
+                                       if (dc)
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "bottom_reversed", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "top_reversed";
+                               signal: "elm,state,top,reversed";
+                               source: "elm";
+                               script {
+                                       new dc;
+                                       dc = get_int(double_clicked);
+                                       if (dc)
+                                       {
+                                               set_state(PART:"handle", "default", 0.0);
+                                       }
+                                       else
+                                       {
+                                               set_state(PART:"handle", "top_reversed", 0.0);
+                                       }
+                               }
+                       }
+                       program { name: "double_clicked";
+                               signal: "edje,entry,double,clicked";
+                               source: "edje";
+                               script {
+                                       set_int(double_clicked, 1);
+                               }
+                       }
+               }
+       }
+
 group { name: "elm/entry/base-single/datetime_popup";
    inherit: "elm/entry/base-single/default";
    alias: "elm/entry/base-single/datetime_popup/year";
@@ -6540,7 +6917,7 @@ group { name: "elm/entry/base-single/datetime_popup";
    data.item: "default_font_size" "64";
    styles {
       style { name: "entry_datetime_popup_textblock_style";
-         base: "font=Tizen:style=Roman font_size="ENTRY_DATETIME_POPUP_TEXT_SIZE_INC" color="ENTRY_TEXT_COLOR_INC" wrap=none left_margin=1 right_margin=3 text_class=tizen";
+         base: "font=Tizen:style=Roman font_size="ENTRY_DATETIME_POPUP_TEXT_SIZE_INC" color="ENTRY_TEXT_COLOR_INC" align=center wrap=none left_margin=1 right_margin=3 text_class=tizen";
          tag:  "br" "\n";
          tag:  "ps" "ps";
          tag:  "tab" "\t";
@@ -6567,8 +6944,8 @@ group { name: "elm/entry/base-single/datetime_popup";
          source: "elm/entry/selection/default"; // selection under
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
-         source7: ENTRY_BLOCK_HANDLE_SOURCE7; // start selection handler
-         source8: ENTRY_BLOCK_HANDLE_SOURCE8; // end selection handler
+         source7: "elm/entry/selection/block_handle_left/datetime"; // start selection handler
+         source8: "elm/entry/selection/block_handle_right/datetime"; // end selection handler
          source9: ENTRY_CURSOR_HANDLE_SOURCE9; // cursor handler
          source10: ENTRY_BLOCK_HANDLE_SOURCE10; // start edge selection
          source11: ENTRY_BLOCK_HANDLE_SOURCE11; // end edge selection