[ctxpopup] P130528-7014: wrong text min set for more btn style when ctxpopup is pressed
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / ctxpopup.edc
index a9ccb8d..3d9c886 100644 (file)
                                target: "swallow";
                                target: "top_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown";
                                target: "swallow";
                                target: "bottom_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft";
                                target: "swallow";
                                target: "left_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright";
                                target: "swallow";
                                target: "right_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideup_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
+                               after: "be_default";
+                       }
+                       program {
+                               name: "be_default";
+                               action: STATE_SET "default" 0.0;
+                               target: "swallow";
+                               target: "top_padding";
+                               target: "bottom_padding";
+                               target: "left_padding";
+                               target: "right_padding";
                                after: "hidefinished";
                        }
                        program {
                }
        }
 ///////////////////////////////////////////////////////////////////////////////
+    group {
+        name: "elm/ctxpopup/layout/landscape/default";
+        inherit: "elm/ctxpopup/layout/default";
+        max: (CTXPOPUP_WIDTH_MAX_INC+CTXPOPUP_SHADOW_LEFT_PADDING+CTXPOPUP_SHADOW_RIGHT_PADDING) ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*5)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*8)-CTXPOPUP_CONTENT_PADDING);
+    }
+///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/ctxpopup/layout/datetime/default";
                alias: "elm/ctxpopup/layout/timepicker";
                                target: "swallow";
                                target: "top_padding";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown";
                                target: "swallow";
                                target: "bottom_padding";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft";
                                target: "swallow";
                                target: "left_padding";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright";
                                target: "swallow";
                                target: "right_padding";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideup_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: LINEAR 0.25;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: LINEAR 0.25;
+                               after: "be_default";
+                       }
+                       program {
+                               name: "be_default";
+                               action: STATE_SET "default" 0.0;
+                               target: "swallow";
+                               target: "top_padding";
+                               target: "bottom_padding";
+                               target: "left_padding";
+                               target: "right_padding";
                                after: "hidefinished";
                        }
                        program {
 ///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/ctxpopup/layout/more/default";
-               max: CTXPOPUP_MORE_WIDTH_INC ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*7)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*12)-CTXPOPUP_CONTENT_PADDING);
+               max: CTXPOPUP_MORE_WIDTH_MAX_INC ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*7)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*12)-CTXPOPUP_CONTENT_PADDING);
                parts {
                        part {
                                name:"top_padding";
                                clip_to: "layout_clip";
                                description {
                                        state: "default" 0.0;
-                                       max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        visible: 0;
                                }
                                description {
                                        state: "show_up" 0.0;
-                                       max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
                                        rel2 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
                                        align: 0.5 0.0;
                                }
                                description {
                                        state: "show_down" 0.0;
-                                       max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        rel1 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
                                        rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
                                        align: 0.5 1.0;
                                }
                                description {
                                        state: "show_left" 0.0;
-                                       max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
                                        rel2 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
                                        align: 0.0 0.5;
                                }
                                description {
                                        state: "show_right" 0.0;
-                                       max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        rel1 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
                                        rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
                                        align: 1.0 0.5;
                                target: "swallow";
                                target: "top_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown";
                                target: "swallow";
                                target: "bottom_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft";
                                target: "swallow";
                                target: "left_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright";
                                target: "swallow";
                                target: "right_padding";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideup_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hidedown_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideleft_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
-                               after: "hidefinished";
+                               after: "be_default";
                        }
                        program {
                                name:   "hideright_clip";
                                action: STATE_SET "default" 0.0;
                                target: "layout_clip";
                                transition: SIN_FAC 0.33 1.1;
+                               after: "be_default";
+                       }
+                       program {
+                               name: "be_default";
+                               action: STATE_SET "default" 0.0;
+                               target: "swallow";
+                               target: "top_padding";
+                               target: "bottom_padding";
+                               target: "left_padding";
+                               target: "right_padding";
                                after: "hidefinished";
                        }
                        program {
                }
        }
 ///////////////////////////////////////////////////////////////////////////////
+    group {
+        name: "elm/ctxpopup/layout/landscape/more/default";
+        inherit: "elm/ctxpopup/layout/landscape/default";
+        max: CTXPOPUP_MORE_WIDTH_MAX_INC ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*5)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*8)-CTXPOPUP_CONTENT_PADDING);
+    }
+///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/scroller/base/ctxpopup";
+               alias: "elm/scroller/base/more/default";
                script {
                        public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer;
                        public timer0(val) {
                        }
                }
                images {
-                       image: "00_popup_scroll.png" COMP;
-                       image: "01_scroller.png" COMP;
+                       image: "00_popup_scroll_v.png" COMP;
+                       image: "00_popup_scroll_h.png" COMP;
                }
                parts {
                        part {
                                description {
                                        state: "default" 0.0;
                                        fixed: 1 1;
-                                       min: CTXPOPUP_SCROLLER_MIN_SIZE_INC;
+                                       min: CTXPOPUP_SCROLLER_V_MIN_SIZE_INC;
                                        rel1 {
                                                relative: 0.5  0.5;
                                                to: "sb_vbar";
                                                to: "sb_vbar";
                                        }
                                        image {
-                                               normal: "00_popup_scroll.png";
-                                               border: 0 0 5 5;
+                                               normal: "00_popup_scroll_v.png";
+                                               border: 0 0 8 8;
                                                border_scale: 1;
                                        }
                                }
                                }
                        }
                        part {
+                               name: "sb_hbar_padding";
+                               type: RECT;
+                               mouse_events: 0;
+                               scale: 1;
+                               description {
+                                       state: "default" 0.0;
+                                       fixed: 1 1;
+                                       min: 0 (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING);
+                                       max: 0 (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING);
+                                       visible: 0;
+                                       align: 0.0 1.0;
+                                       rel1 { to:"clipper"; relative: 0.0 1.0; }
+                                       rel2 { to:"clipper"; relative: 1.0 1.0; }
+                               }
+                       }
+                       part {
                                name: "sb_hbar";
                                type: RECT;
                                mouse_events: 0;
                                        fixed: 1 1;
                                        visible: 0;
                                        align: 0.0 1.0;
-                                       rel1 {to:"clipper"; relative: 0.0 1.0;}
-                                       rel2 {to:"clipper"; relative: 1.0 1.0;}
+                                       rel1 {to_x:"clipper"; to_y: "sb_hbar_padding"; relative: 0.0 0.0;}
+                                       rel2 {to_x:"clipper"; to_y: "sb_hbar_padding"; relative: 1.0 0.0;}
                                }
                        }
                        part {
                                description {
                                        state: "default" 0.0;
                                        fixed: 1 1;
-                                       min: 32 12;
+                                       min: CTXPOPUP_SCROLLER_H_MIN_SIZE_INC;
                                        rel1 {relative: 0.5  0.5; to: "sb_hbar";}
                                        rel2 {relative: 0.5  0.5; to: "sb_hbar";}
                                        image {
-                                               normal: "01_scroller.png";
-                                               border: 6 6 0 0;
+                                               normal: "00_popup_scroll_h.png";
+                                               border: 8 8 0 0;
                                                border_scale: 1;
                                        }
                                }
                                        set_int(sbalways_v, 0);
                                        set_int(sbalways_h, 0);
                                        set_int(sbvis_timer, 0);
+                                       emit("reload", "elm");
                                }
                        }
                        program {
        }
 ///////////////////////////////////////////////////////////////////////////////
        group {
-               name: "elm/ctxpopup/bg/pass_event";
-               alias: "elm/ctxpopup/bg/extended/entry/pass_event";
-               alias: "elm/ctxpopup/bg/extended/entry";
-               alias: "elm/ctxpopup/bg/timepicker";
+               name: "elm/ctxpopup/bg/timepicker";
                alias: "elm/ctxpopup/bg/datetime/default";
                parts {
                        part {
                                description {
                                        state: "visible" 0.0;
                                        color: 0 0 0 0;
+                                       min: 1280 1280;
+                                       align: 0.0 0.0;
                                        visible: 1;
                                }
                        }
@@ -1457,126 +1511,6 @@ group {
 
 ///////////////////////////////////////////////////////////////////////////////
        group {
-               name: "elm/ctxpopup/base/no_bg_content";
-               images {
-                       image: "ctxpopup_bg.png" COMP;
-                       image: "ctxpopup_shadow.png" COMP;
-               }
-               parts {
-                       part {
-                               name:"frame_shadow_left_top_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name:"frame_shadow_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       rel1{relative: 1 1;}
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name: "frame_shadow";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1 {to:"frame_shadow_left_top_padding"; relative: 1 1;}
-                                       rel2 {to:"frame_shadow_right_bottom_padding";}
-                                       image {
-                                               normal: "ctxpopup_shadow.png";
-                                               border: 10 10 10 10;
-                                               border_scale: 1;
-                                       }
-                                       color: 255 255 255 255;
-                               }
-                       }
-                       part {
-                               name: "ctxpopup_frame";
-                               type: IMAGE;
-                               scale: 1;
-                               description {
-                                       image {
-                                               normal: "ctxpopup_bg.png";
-                                               border: 10 10 10 10;
-                                               border_scale: 1;
-                                       }
-                                       rel1 {to:"content_left_top_padding"; relative: 1 1;}
-                                       rel2 {to:"content_right_bottom_padding"; relative: 0 0;}
-                               }
-                       }
-                       part {
-                               name:"list_shadow_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
-                                       max: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                                       rel1 {to:"elm.swallow.content";  relative: 1 1;}
-                               }
-                       }
-                       part {
-                               name:"content_left_top_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       state: "default" 0.0;
-                                       min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name:"content_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       rel1 { relative: 1 1;}
-                                       rel2 { relative: 1 1;}
-                                       align: 1 1;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1 {to:"content_left_top_padding"; relative: 1 1;}
-                                       rel2 {to:"content_right_bottom_padding"; relative: 0 0;}
-                               }
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////
-       group {
                name: "elm/ctxpopup/base/default";
                alias: "elm/ctxpopup/base/copypaste";
                images {
@@ -2105,24 +2039,17 @@ group {
                                        text {
                                                font: "Tizen:style=Roman";
                                                size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
+                                               size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
                                                align: 0 0.5;
                                                min: 1 1;
                                                text_class: "list_item";
                                        }
                                }
                                description {
-                                       state: "compress" 0.0;
-                                       inherit: "default" 0.0;
-                                       max: -1 -1;
-                                       text {
-                                               min: 0 1;
-                                       }
-                               }
-                               description {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
-                                       text.min: 0 0;
+                                       text.min: 0 1;
                                }
                                description {
                                        state: "disabled" 0.0;
@@ -2130,16 +2057,16 @@ group {
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                                description {
-                                       state: "compress_disabled" 0.0;
-                                       inherit: "compress" 0.0;
-                                       color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
-                               }
-                               description {
                                        state: "ellipsis" 0.0;
                                        inherit: "default" 0.0;
                                        min: CTXPOPUP_TEXT_MAX_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
                                        text.min: 0 1;
                                }
+                               description {
+                                       state: "ellipsis_disabled" 0.0;
+                                       inherit: "ellipsis" 0.0;
+                                       color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
+                               }
                        }
                        part {
                                name: "right_padding";
@@ -2222,8 +2149,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
                                        else
                                                set_state(PART:"elm.text", "disabled", 0.0);
 
@@ -2238,8 +2165,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis", 0.0);
                                        else
                                                set_state(PART:"elm.text", "default", 0.0);
 
@@ -2256,20 +2183,6 @@ group {
                                }
                        }
                        program {
-                               name: "compress";
-                               signal: "elm,state,compress";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"disclip", st, 30, vl);
-                                       if (!strcmp(st, "disabled"))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                               }
-                       }
-                       program {
                                name: "separator";
                                signal: "elm,state,separator";
                                source: "elm";
@@ -2304,7 +2217,6 @@ group {
                                        if ((abs(dx) > 20) || (abs(dy) > 20))
                                                {
                                                        set_drag(PART:"over2", 0.0, 0.0);
-                                                       set_state(PART:"elm.text", "compress", 0.0);
                                                        set_state(PART:"bg", "default", 0.0);
                                                }
                                        set_drag(PART:"over2", 0.0, 0.0);
@@ -2316,7 +2228,6 @@ group {
                                source: "over2";
                                script {
                                        set_drag(PART:"over2", 0.0, 0.0);
-                                       set_state(PART:"elm.text", "compress", 0.0);
                                        set_state(PART:"bg", "default", 0.0);
                                }
                        }
@@ -2439,20 +2350,13 @@ group {
                                        text {
                                                font: "Tizen:style=Roman";
                                                size: CTXPOPUP_MAIN_TEXT_SIZE_INC;
+                                               size_range: CTXPOPUP_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
                                                align: 0.5 0.5;
                                                min: 1 1;
                                                text_class: "list_item";
                                        }
                                }
                                description {
-                                       state: "compress" 0.0;
-                                       inherit: "default" 0.0;
-                                       max: -1 -1;
-                                       text {
-                                               min: 0 1;
-                                       }
-                               }
-                               description {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_MAIN_TEXT_PRESS_COLOR_INC;
@@ -2462,11 +2366,6 @@ group {
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_MAIN_TEXT_DIM_COLOR_INC;
                                }
-                               description {
-                                       state: "compress_disabled" 0.0;
-                                       inherit: "compress" 0.0;
-                                       color: CTXPOPUP_MAIN_TEXT_DIM_COLOR_INC;
-                               }
                        }
                        part {
                                name: "right_padding";
@@ -2540,14 +2439,7 @@ group {
                                signal: "elm,state,disabled";
                                source: "elm";
                                script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "disabled", 0.0);
-
+                                       set_state(PART:"elm.text", "disabled", 0.0);
                                        set_state(PART:"disclip", "disabled", 0.0);
                                }
                        }
@@ -2556,14 +2448,7 @@ group {
                                signal: "elm,state,enabled";
                                source: "elm";
                                script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "default", 0.0);
-
+                                       set_state(PART:"elm.text", "default", 0.0);
                                        set_state(PART:"disclip", "default", 0.0);
                                }
                        }
@@ -2577,20 +2462,6 @@ group {
                                }
                        }
                        program {
-                               name: "compress";
-                               signal: "elm,state,compress";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"disclip", st, 30, vl);
-                                       if (!strcmp(st, "disabled"))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                               }
-                       }
-                       program {
                                name: "separator";
                                signal: "elm,state,separator";
                                source: "elm";
@@ -2625,7 +2496,6 @@ group {
                                        if ((abs(dx) > 20) || (abs(dy) > 20))
                                                {
                                                        set_drag(PART:"over2", 0.0, 0.0);
-                                                       set_state(PART:"elm.text", "compress", 0.0);
                                                        set_state(PART:"bg", "default", 0.0);
                                                }
                                        set_drag(PART:"over2", 0.0, 0.0);
@@ -2637,7 +2507,6 @@ group {
                                source: "over2";
                                script {
                                        set_drag(PART:"over2", 0.0, 0.0);
-                                       set_state(PART:"elm.text", "compress", 0.0);
                                        set_state(PART:"bg", "default", 0.0);
                                }
                        }
@@ -2899,7 +2768,7 @@ group {
                        image: "00_more_popup_press.png" COMP;
                }
 
-               data.item: "item_max_size" CTXPOPUP_TEXT_MAX_INC;
+               data.item: "item_max_size" CTXPOPUP_ICON_TEXT_MAX_INC;
 
                parts {
                        part {
@@ -2918,6 +2787,8 @@ group {
                                description {
                                        state: "default" 0.0;
                                        visible: 0;
+                                       min: CTXPOPUP_WIDTH_MIN_INC 1;
+                                       max: CTXPOPUP_WIDTH_MAX_INC CTXPOPUP_ITEM_HEIGHT_MAX_INC;
                                }
                                description {
                                        state: "clicked" 0.0;
@@ -3063,24 +2934,17 @@ group {
                                        text {
                                                font: "Tizen:style=Roman";
                                                size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
+                                               size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
                                                align: 0.0 0.5;
                                                min: 1 1;
                                                text_class: "list_item";
                                        }
                                }
                                description {
-                                       state: "compress" 0.0;
-                                       inherit: "default" 0.0;
-                                       max: -1 -1;
-                                       text {
-                                               min: 0 1;
-                                       }
-                               }
-                               description {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
-                                       text.min: 0 0;
+                                       text.min: 0 1;
                                }
                                description {
                                        state: "disabled" 0.0;
@@ -3088,16 +2952,16 @@ group {
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                                description {
-                                       state: "compress_disabled" 0.0;
-                                       inherit: "compress" 0.0;
-                                       color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
-                               }
-                               description {
                                        state: "ellipsis" 0.0;
                                        inherit: "default" 0.0;
                                        min: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_ICON_WIDTH_INC-(CTXPOPUP_ITEM_ICON_PADDING_INC*2)) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
                                        text.min: 0 1;
                                }
+                               description {
+                                       state: "ellipsis_disabled" 0.0;
+                                       inherit: "ellipsis" 0.0;
+                                       color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
+                               }
                        }
                        part {
                                name: "text_right_padding";
@@ -3180,8 +3044,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
                                        else
                                                set_state(PART:"elm.text", "disabled", 0.0);
 
@@ -3196,8 +3060,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis", 0.0);
                                        else
                                                set_state(PART:"elm.text", "default", 0.0);
 
@@ -3214,20 +3078,6 @@ group {
                                }
                        }
                        program {
-                               name: "compress";
-                               signal: "elm,state,compress";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"disclip", st, 30, vl);
-                                       if (!strcmp(st, "disabled"))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                               }
-                       }
-                       program {
                                name: "separator";
                                signal: "elm,state,separator";
                                source: "elm";
@@ -3262,7 +3112,6 @@ group {
                                        if ((abs(dx) > 20) || (abs(dy) > 20))
                                                {
                                                        set_drag(PART:"over2", 0.0, 0.0);
-                                                       set_state(PART:"elm.text", "compress", 0.0);
                                                        set_state(PART:"bg", "default", 0.0);
                                                }
                                        set_drag(PART:"over2", 0.0, 0.0);
@@ -3274,7 +3123,6 @@ group {
                                source: "over2";
                                script {
                                        set_drag(PART:"over2", 0.0, 0.0);
-                                       set_state(PART:"elm.text", "compress", 0.0);
                                        set_state(PART:"bg", "default", 0.0);
                                }
                        }
@@ -3327,7 +3175,7 @@ group {
                                        state: "default" 0.0;
                                        rel1 {to:"frame_shadow_left_top_padding";}
                                        rel2 {to:"frame_shadow_right_bottom_padding";}
-                                       min: CTXPOPUP_MORE_WIDTH_INC 0;
+                                       min: CTXPOPUP_MORE_WIDTH_MIN_INC 0;
                                        image {
                                                normal: "00_popup_bubble_bg.png";
                                                border: CTXPOPUP_BUBBLE_BG_IMAGE_BORDER;
@@ -3577,6 +3425,16 @@ group {
                                        rel2 {to:"content_right_bottom_padding";  relative: 0.0 0.0;}
                                }
                        }
+                       part { name: "access.outline";
+                               type: RECT;
+                               repeat_events: 1;
+                               description { state: "default" 0.0;
+                                       fixed: 1 1;
+                                       rel1.to: "frame_bg";
+                                       rel2.to: "frame_bg";
+                                       color: 0 0 0 0;
+                               }
+                       }
                }
        }
 ///////////////////////////////////////////////////////////////////////////////
@@ -3587,6 +3445,8 @@ group {
                        image: "00_more_popup_press.png" COMP;
                }
 
+               data.item: "item_max_size" CTXPOPUP_MORE_TEXT_MAX_INC;
+
                parts {
                        part {
                                name: "event_blocker";
@@ -3605,8 +3465,8 @@ group {
                                description {
                                        state: "default" 0.0;
                                        visible: 0;
-                                       min: (CTXPOPUP_MORE_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
-                                       max: (CTXPOPUP_MORE_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
+                                       min: (CTXPOPUP_MORE_WIDTH_MIN_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
+                                       max: (CTXPOPUP_MORE_WIDTH_MAX_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
                                }
                                description {
                                        state: "clicked" 0.0;
@@ -3754,23 +3614,17 @@ group {
                                        text {
                                                font: "Tizen:style=Roman";
                                                size: CTXPOPUP_MORE_ITEM_TEXT_SIZE_INC;
+                                               size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
                                                align: 0.0 0.5;
-                                               min: 0 1;
+                                               min: 1 1;
                                                text_class: "list_item";
                                        }
                                }
                                description {
-                                       state: "compress" 0.0;
-                                       inherit: "default" 0.0;
-                                       max: -1 -1;
-                                       text {
-                                               min: 0 1;
-                                       }
-                               }
-                               description {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
+                                       text.min: 0 1;
                                }
                                description {
                                        state: "disabled" 0.0;
@@ -3778,8 +3632,14 @@ group {
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                                description {
-                                       state: "compress_disabled" 0.0;
-                                       inherit: "compress" 0.0;
+                                       state: "ellipsis" 0.0;
+                                       inherit: "default" 0.0;
+                                       min: CTXPOPUP_MORE_TEXT_MAX_INC CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
+                                       text.min: 0 1;
+                               }
+                               description {
+                                       state: "ellipsis_disabled" 0.0;
+                                       inherit: "ellipsis" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                        }
@@ -3839,6 +3699,13 @@ group {
                }
                programs {
                        program {
+                               name: "text_ellipsis";
+                               signal: "elm,state,text,ellipsis";
+                               source: "elm";
+                               action: STATE_SET "ellipsis" 0.0;
+                               target: "elm.text";
+                       }
+                       program {
                                name: "item_unclick";
                                signal: "mouse,clicked,1";
                                source: "over1";
@@ -3857,8 +3724,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
                                        else
                                                set_state(PART:"elm.text", "disabled", 0.0);
 
@@ -3873,8 +3740,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis", 0.0);
                                        else
                                                set_state(PART:"elm.text", "default", 0.0);
 
@@ -3891,950 +3758,43 @@ group {
                                }
                        }
                        program {
-                               name: "compress";
-                               signal: "elm,state,compress";
+                               name: "separator";
+                               signal: "elm,state,separator";
                                source: "elm";
                                script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"disclip", st, 30, vl);
-                                       if (!strcmp(st, "disabled"))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                               }
-                       }
-                       program {
-                               name: "separator";
-                               signal: "elm,state,separator";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"separator1", "visible", 0.0);
-                                       set_state(PART:"separator2", "visible", 0.0);
-                               }
-                       }
-                       program {
-                               name: "item_click2";
-                               signal: "mouse,down,1";
-                               source: "over2";
-                               script {
-                                       set_state(PART:"elm.text", "clicked", 0.0);
-
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"separator2", st, 30, vl);
-                                       if (!strcmp(st, "default"))
-                                               set_state(PART:"bg", "clicked", 0.0);
-                                       else
-                                               set_state(PART:"bg", "clicked_separator", 0.0);
-                               }
-                       }
-                       program {
-                               name: "drag";
-                               signal: "drag";
-                               source: "over2";
-                               script {
-                                       new Float:dx, Float:dy;
-                                       get_drag(PART:"over2", dx, dy);
-                                       if ((abs(dx) > 20) || (abs(dy) > 20))
-                                               {
-                                                       set_drag(PART:"over2", 0.0, 0.0);
-                                                       set_state(PART:"elm.text", "compress", 0.0);
-                                                       set_state(PART:"bg", "default", 0.0);
-                                               }
-                                       set_drag(PART:"over2", 0.0, 0.0);
-                               }
-                       }
-                       program {
-                               name: "item_unclick2";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               script {
-                                       set_drag(PART:"over2", 0.0, 0.0);
-                                       set_state(PART:"elm.text", "compress", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                               }
-                       }
-               }
-       }
-
-///////////////////////////////////////////////////////////////////////////////////////
-#define CTXPOPUP_ENTRY_LIST_PADDING_LEFT 3
-#define CTXPOPUP_ENTRY_LIST_PADDING_TOP 6
-#define CTXPOPUP_ENTRY_LIST_PADDING_RIGHT 3
-#define CTXPOPUP_ENTRY_LIST_PADDING_BOTTOM 6
-//////////////////////////////////////////////////////////////////////////////////////
-       group {
-               name: "elm/ctxpopup/base/extended/entry";
-               alias: "elm/ctxpopup/base/extended/entry/pass_event";
-               images {
-                       image: "copy&paste_bg_center.png" COMP;
-                       image: "ctxpopup_shadow.png" COMP;
-               }
-               parts {
-                       part {
-                               name:"frame_shadow_left_top_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name:"frame_shadow_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
-                                       rel1{relative: 1 1;}
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name: "frame_shadow";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1 {to:"frame_shadow_left_top_padding"; relative: 1 1;}
-                                       rel2 {to:"frame_shadow_right_bottom_padding";}
-                                       image {
-                                               normal: "ctxpopup_shadow.png";
-                                               border: 10 10 10 10;
-                                               border_scale: 1;
-                                       }
-                               }
-                       }
-                       part {
-                               name: "frame_bg";
-                               type: IMAGE;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       state: "default" 0.0;
-                                       rel1 {to:"elm.swallow.content";}
-                                       rel2 {to:"elm.swallow.content";}
-                                       image {
-                                               normal: "copy&paste_bg_center.png";
-                                               border: CTXPOPUP_ENTRY_CENTER_IMAGE_BORDER;
-                                               border_scale: 1;
-                                       }
-                               }
-                       }
-                       part {
-                               name: "arrow_area_left";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
-                                       fixed: 1 1;
-                                       align: 1 0.5;
-                                       rel1 {
-                                               relative: 0 1;
-                                               to_y: "ctxpopup_frame_left_top";
-                                       }
-                                       rel2 {
-                                               relative:0 0;
-                                               to:"ctxpopup_frame_left_bottom";
-                                       }
-                               }
-                       }
-                       part {
-                               name: "arrow_area_right";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
-                                       fixed: 1 1;
-                                       align: 0 0.5;
-                                       rel1 {
-                                               relative: 1 1;
-                                               to:"ctxpopup_frame_right_top";
-                                       }
-                                       rel2 {
-                                               relative: 1 0;
-                                               to_y: "ctxpopup_frame_right_bottom";
-                                       }
-                               }
-                       }
-                       part {
-                               name: "arrow_area_up";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description { state: "default" 0.0;
-                                       visible: 0;
-                                       min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       align: 0.5 1;
-                                       rel1 {
-                                               relative: 0 0;
-                                               to: "frame_bg";
-                                       }
-                                       rel2 {
-                                               relative: 1 0;
-                                               to: "frame_bg";
-                                       }
-                               }
-                       }
-                       part {
-                               name: "arrow_area_down";
-                               type: RECT;
-                               mouse_events: 0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                                       min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       align: 0.5 0;
-                                       rel1 {
-                                               relative: 0 1;
-                                               to: "frame_bg";
-                                       }
-                                       rel2 {
-                                               relative: 1 1;
-                                               to: "frame_bg";
-                                       }
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.arrow_up";
-                               type: SWALLOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               dragable {
-                                       x: 1 1 0;
-                                       y: 1 1 0;
-                                       confine: "arrow_area_up";
-                               }
-                               description {
-                                       state: "default" 0.0;
-                                       min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       visible: 1;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.arrow_down";
-                               type: SWALLOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               dragable {
-                                       x: 1 1 0;
-                                       y: 1 1 0;
-                                       confine: "arrow_area_down";
-                               }
-                               description {
-                                       state: "default" 0.0;
-                                       min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       visible: 1;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.arrow_left";
-                               type: SWALLOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               dragable {
-                                       x: 1 1 0;
-                                       y: 1 1 0;
-                                       confine: "arrow_area_left";
-                               }
-                               description {
-                                       state: "default" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.arrow_right";
-                               type: SWALLOW;
-                               mouse_events: 0;
-                               scale: 1;
-                               dragable {
-                                       x: 1 1 0;
-                                       y: 1 1 0;
-                                       confine: "arrow_area_right";
-                               }
-                               description {
-                                       state: "default" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
-                                       fixed: 1 1;
-                                       visible: 1;
-                               }
-                       }
-                       part {
-                               name: "ctxpopup_frame_left_top";
-                               type: RECT;
-                               scale: 1;
-                               description {
-                                       visible: 0;
-                                       align: 0 0;
-                                       min: CTXPOPUP_FRAME_CORNER_SIZE;
-                                       max: CTXPOPUP_FRAME_CORNER_SIZE;
-                               }
-                       }
-                       part {
-                               name: "ctxpopup_frame_right_top";
-                               type: RECT;
-                               scale: 1;
-                               description {
-                                       visible: 0;
-                                       align: 1 0;
-                                       min: CTXPOPUP_FRAME_CORNER_SIZE;
-                                       max: CTXPOPUP_FRAME_CORNER_SIZE;
-                               }
-                       }
-                       part {
-                               name: "ctxpopup_frame_left_bottom";
-                               type: RECT;
-                               scale: 1;
-                               description {
-                                       visible: 0;
-                                       align: 0 1;
-                                       min: CTXPOPUP_FRAME_CORNER_SIZE;
-                                       max: CTXPOPUP_FRAME_CORNER_SIZE;
-                               }
-                       }
-                       part {
-                               name: "ctxpopup_frame_right_bottom";
-                               type: RECT;
-                               scale: 1;
-                               description {
-                                       visible: 0;
-                                       align: 1 1;
-                                       min: CTXPOPUP_FRAME_CORNER_SIZE;
-                                       max: CTXPOPUP_FRAME_CORNER_SIZE;
-                               }
-                       }
-                       part {
-                               name:"list_shadow_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
-                                       max: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                                       rel1 {to:"elm.swallow.content";  relative: 1 1;}
-                               }
-                       }
-                       part {
-                               name:"content_left_top_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       state: "default" 0.0;
-                                       min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       align: 0 0;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name:"content_right_bottom_padding";
-                               type:RECT;
-                               scale: 1;
-                               mouse_events: 0;
-                               description {
-                                       min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
-                                       rel1 { relative: 1 1;}
-                                       rel2 { relative: 1 1;}
-                                       align: 1 1;
-                                       fixed: 1 1;
-                                       visible: 0;
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.content";
-                               type: SWALLOW;
-                               description {
-                                       state: "default" 0.0;
-                                       align: 0 0;
-                                       rel1 {to:"ctxpopup_frame_left_top";  relative: 0.5 0.5;}
-                                       rel2 {to:"ctxpopup_frame_right_bottom";  relative: 0.5 0.5;}
-                               }
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////////////
-       group {
-               name: "elm/ctxpopup/arrow/extended/entry";
-               alias: "elm/ctxpopup/arrow/extended/entry/pass_event";
-               images {
-                       image: "copy&paste_arrow_up.png" COMP;
-                       image: "copy&paste_arrow_left.png" COMP;
-                       image: "copy&paste_arrow_right.png" COMP;
-                       image: "copy&paste_arrow_down.png" COMP;
-               }
-               parts {
-                       part {
-                               name: "ctxpopup_arrow";
-                               type: IMAGE;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       visible: 0;
-                                       align: 0.5 0.5;
-                               }
-                               description {
-                                       state: "left" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
-                                       max: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
-                                       fixed: 1 1;
-                                       align: 0 0.5;
-                                       image {
-                                               normal: "copy&paste_arrow_left.png";
-                                       }
-                               }
-                               description {
-                                       state: "right" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
-                                       max: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
-                                       fixed: 1 1;
-                                       align: 1 0.5;
-                                       image {
-                                               normal: "copy&paste_arrow_right.png";
-                                       }
-                               }
-                               description {
-                                       state: "top" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       align: 0.5 0;
-                                       image {
-                                               normal: "copy&paste_arrow_up.png";
-                                       }
-                               }
-                               description {
-                                       state: "bottom" 0.0;
-                                       min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
-                                       fixed: 1 1;
-                                       align: 0.5 1;
-                                       image {
-                                               normal: "copy&paste_arrow_down.png";
-                                       }
-                               }
-                       }
-               }
-               programs {
-                       program {
-                               name: "enable_left_arrow";
-                               signal: "elm,state,left";
-                               source: "elm";
-                               action: STATE_SET "left" 0.0;
-                               target: "ctxpopup_arrow";
-                       }
-                       program {
-                               name: "enable_right_arrow";
-                               signal: "elm,state,right";
-                               source: "elm";
-                               action: STATE_SET "right" 0.0;
-                               target: "ctxpopup_arrow";
-                       }
-                       program {
-                               name: "enable_top_arrow";
-                               signal: "elm,state,top";
-                               source: "elm";
-                               action: STATE_SET "top" 0.0;
-                               target: "ctxpopup_arrow";
-                       }
-                       program {
-                               name: "enable_bottom_arrow";
-                               signal: "elm,state,bottom";
-                               source: "elm";
-                               action: STATE_SET "bottom" 0.0;
-                               target: "ctxpopup_arrow";
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////////////
-#define CTXPOPUP_ENTRY_ITEM_BG_PART \
-                       part {\
-                               name: "bg";\
-                               mouse_events: 0;\
-                               type: IMAGE;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       rel1 {to:"left_bg_padding"; relative: 1 0;}\
-                                       rel2 {to:"right_bg_padding"; relative: 0 1;}\
-                                       image {\
-                                               normal: "copy&paste_press_center.png";\
-                                               border: 0 0 0 0;\
-                                       }\
-                               }\
-                               description {\
-                                       state: "clicked" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                                       image {\
-                                               normal: "copy&paste_press_center.png";\
-                                               border: 0 0 0 0;\
-                                       }\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART \
-                       part {\
-                               name: "left_bg_padding";\
-                               type: IMAGE;\
-                               scale: 1;\
-                               mouse_events: 0;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       align: 0 0.5;\
-                                       fixed: 1 0;\
-                                       rel1 { to: "event_blocker"; relative: 0 0; }\
-                                       rel2 { to: "event_blocker"; relative: 0 1; }\
-                                       image {\
-                                               normal: "copy&paste_press_left.png";\
-                                               border: CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0 0;\
-                                               border_scale: 1;\
-                                       }\
-                               }\
-                               description {\
-                                       state: "clicked" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                                       image {\
-                                               normal: "copy&paste_press_left.png";\
-                                               border: CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0 0;\
-                                               border_scale: 1;\
-                                       }\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART \
-                       part {\
-                               name: "right_bg_padding";\
-                               type: IMAGE;\
-                               scale: 1;\
-                               mouse_events: 0;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       fixed: 1 0;\
-                                       align: 1.0 0.5;\
-                                       rel1 { to: "event_blocker"; relative: 1 0; }\
-                                       rel2 { to: "event_blocker"; relative: 1 1; }\
-                                       image {\
-                                               normal: "copy&paste_press_right.png";\
-                                               border: 0 CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0;\
-                                               border_scale: 1;\
-                                       }\
-                               }\
-                               description {\
-                                       state: "clicked" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                                       image {\
-                                               normal: "copy&paste_press_right.png";\
-                                               border: 0 CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0;\
-                                               border_scale: 1;\
-                                       }\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART \
-                       part {\
-                               name: "left_padding";\
-                               type: RECT;\
-                               scale: 1;\
-                               mouse_events: 0;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       align: 0 0.5;\
-                                       fixed: 1 0;\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART \
-                       part {\
-                               name: "right_padding";\
-                               type: RECT;\
-                               scale: 1;\
-                               mouse_events: 0;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
-                                       fixed: 1 0;\
-                                       align: 1.0 0.5;\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART \
-                       part {\
-                               name: "left_separator";\
-                               mouse_events: 0;\
-                               type: RECT;\
-                               scale: 1;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       color: CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_COLOR;\
-                                       min: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
-                                       fixed: 1 1;\
-                                       rel2 {\
-                                               relative: 0 1;\
-                                       }\
-                               }\
-                               description {\
-                                       state: "vertical" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                               }\
-                               description {\
-                                       state: "horizontal" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                               }\
-                       }
-#define CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART \
-                       part {\
-                               name: "right_separator";\
-                               mouse_events: 0;\
-                               type: RECT;\
-                               scale: 1;\
-                               description {\
-                                       state: "default" 0.0;\
-                                       visible: 0;\
-                                       color: CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_COLOR;\
-                                       min: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
-                                       max: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
-                                       fixed: 1 1;\
-                                       rel1 {\
-                                               offset: -1 0;\
-                                       }\
-                                       rel2 {\
-                                               relative: 0 1;\
-                                               offset: -1 0;\
-                                       }\
-                               }\
-                               description {\
-                                       state: "vertical" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                               }\
-                               description {\
-                                       state: "horizontal" 0.0;\
-                                       inherit: "default" 0.0;\
-                                       visible: 1;\
-                               }\
-                       }
-///////////////////////////////////////////////////////////////////////////////////////
-
-       group {
-               name: "elm/ctxpopup/text_style_item/extended/entry";
-               alias: "elm/ctxpopup/text_style_item/extended/entry/pass_event";
-               images {
-                       image: "copy&paste_press_center.png" COMP;
-                       image: "copy&paste_press_left.png" COMP;
-                       image: "copy&paste_press_right.png" COMP;
-               }
-               parts {
-                       part {
-                               name: "event_blocker";
-                               type: RECT;
-                               mouse_events: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       CTXPOPUP_ENTRY_ITEM_BG_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART
-                       part {
-                               name: "elm.text";
-                               type:  TEXT;
-                               mouse_events:  0;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       min: 1 CTXPOPUP_ENTRY_ITEM_HEIGHT;
-                                       max: CTXPOPUP_ENTRY_ITEM_WIDTH_MAX CTXPOPUP_ENTRY_ITEM_HEIGHT;
-                                       fixed: 0 1;
-                                       align: 0.5 0.5;
-                                       rel1 {relative: 1.0 0.0; to: "left_padding";}
-                                       rel2 {relative: 0.0 1.0; to: "right_padding";}
-                                       color: CTXPOPUP_ENTRY_ITEM_TEXT_COLOR;
-                                       text {
-                                               font: "Tizen:style=Roman";
-                                               size: CTXPOPUP_ENTRY_ITEM_FONT_SIZE;
-                                               align: 0.5 0.5;
-                                               min: 1 1;
-                                               text_class: "list_item";
-                                       }
-                               }
-                               description {
-                                       state: "clicked" 0.0;
-                                       inherit: "default" 0.0;
-                                       color: CTXPOPUP_ENTRY_ITEM_TEXT_COLOR;
-                               }
-                       }
-                       part {
-                               name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description {
-                                       state: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "disclip";
-                               type: RECT;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       visible: 1;
-                                       color: CTXPOPUP_ENTRY_ITEM_DISABLED_COLOR;
+                                       set_state(PART:"separator1", "visible", 0.0);
+                                       set_state(PART:"separator2", "visible", 0.0);
                                }
                        }
-               }
-               programs {
-                       program {
-                               name: "item_unclick";
-                               signal: "mouse,up,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                               after: "touch_snd";
-                       }
-                       program {
-                               name: "touch_snd";
-                               action: PLAY_SAMPLE "touch_sound" 1.0;
-                       }
-                       program {
-                               name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disclip";
-                       }
-                       program {
-                               name: "enable";
-                               signal: "elm,state,enabled";
-                               source: "elm";
-                               action: STATE_SET "default" 0.0;
-                               target: "disclip";
-                       }
                        program {
                                name: "item_click2";
                                signal: "mouse,down,1";
                                source: "over2";
                                script {
                                        set_state(PART:"elm.text", "clicked", 0.0);
-                                       set_state(PART:"bg", "clicked", 0.0);
-                                       set_state(PART:"left_bg_padding", "clicked", 0.0);
-                                       set_state(PART:"right_bg_padding", "clicked", 0.0);
-                               }
-                       }
-                       program {
-                               name: "item_unclick2";
-                               signal: "mouse,up,1";
-                               source: "over2";
-                               script {
-                                       set_state(PART:"elm.text", "default", 0.0);
-                                       set_state(PART:"bg", "default", 0.0);
-                                       set_state(PART:"left_bg_padding", "default", 0.0);
-                                       set_state(PART:"right_bg_padding", "default", 0.0);
-                               }
-                       }
-                       program {
-                               name: "default";
-                               signal: "elm,state,default";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "default", 0.0);
-                                       set_state(PART:"right_separator", "default", 0.0);
-                               }
-                       }
-                       program {
-                               name: "vertical";
-                               signal: "elm,state,vertical";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "vertical", 0.0);
-                                       set_state(PART:"right_separator", "vertical", 0.0);
-                               }
-                       }
-                       program {
-                               name: "horizontal";
-                               signal: "elm,state,horizontal";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "horizontal", 0.0);
-                                       set_state(PART:"right_separator", "horizontal", 0.0);
-                               }
-                       }
-               }
-       }
-///////////////////////////////////////////////////////////////////////////////
-       group {
-               name: "elm/ctxpopup/icon_style_item/extended/entry";
-               images {
-                       image: "copy&paste_press_center.png" COMP;
-                       image: "copy&paste_press_left.png" COMP;
-                       image: "copy&paste_press_right.png" COMP;
-               }
-               parts {
-                       part {
-                               name: "event_blocker";
-                               type: RECT;
-                               mouse_events: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       CTXPOPUP_ENTRY_ITEM_BG_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART
-                       CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART
-                       CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART
-                       part {
-                               name: "elm.swallow.icon";
-                               type: SWALLOW;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       min: 36 36;
-                                       max: 36 36;
-                                       fixed: 0 1;
-                                       align: 0.5 0.5;
-//                                     aspect: 1.0 1.0;
-                                       rel1 {relative: 1.0 0.0; to: "left_padding";}
-                                       rel2 {relative: 0.0 1.0; to: "right_padding";}
-                               }
-                       }
-                       part {
-                               name: "elm.swallow.icon.paint";
-                               type: RECT;
-                               scale: 1;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                                       color: 255 255 0 255;
-                                       rel1 { to: "elm.swallow.icon"; }
-                                       rel2 { to: "elm.swallow.icon"; }
-                               }
-                       }
-                       part {
-                               name: "over1";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               ignore_flags: ON_HOLD;
-                               description {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part {
-                               name: "over2";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               description {
-                                       state: "default" 0.0;
-                               }
-                       }
-                       part {
-                               name: "disclip";
-                               type: RECT;
-                               description {
-                                       state: "default" 0.0;
-                                       visible: 0;
-                               }
-                               description {
-                                       state: "disabled" 0.0;
-                                       visible: 1;
-                                       color: CTXPOPUP_ENTRY_ITEM_DISABLED_COLOR;
+
+                                       new st[31];
+                                       new Float:vl;
+                                       get_state(PART:"separator2", st, 30, vl);
+                                       if (!strcmp(st, "default"))
+                                               set_state(PART:"bg", "clicked", 0.0);
+                                       else
+                                               set_state(PART:"bg", "clicked_separator", 0.0);
                                }
                        }
-               }
-               programs {
-                       program {
-                               name: "item_unclick";
-                               signal: "mouse,up,1";
-                               source: "over1";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                               after: "touch_snd";
-                       }
-                       program {
-                               name: "touch_snd";
-                               action: PLAY_SAMPLE "touch_sound" 1.0;
-                       }
-                       program {
-                               name: "disable";
-                               signal: "elm,state,disabled";
-                               source: "elm";
-                               action: STATE_SET "disabled" 0.0;
-                               target: "disclip";
-                       }
                        program {
-                               name: "item_click2";
-                               signal: "mouse,down,1";
+                               name: "drag";
+                               signal: "drag";
                                source: "over2";
                                script {
-                                       set_state(PART:"bg", "clicked", 0.0);
-                                       set_state(PART:"left_bg_padding", "clicked", 0.0);
-                                       set_state(PART:"right_bg_padding", "clicked", 0.0);
+                                       new Float:dx, Float:dy;
+                                       get_drag(PART:"over2", dx, dy);
+                                       if ((abs(dx) > 20) || (abs(dy) > 20))
+                                               {
+                                                       set_drag(PART:"over2", 0.0, 0.0);
+                                                       set_state(PART:"bg", "default", 0.0);
+                                               }
+                                       set_drag(PART:"over2", 0.0, 0.0);
                                }
                        }
                        program {
@@ -4842,36 +3802,8 @@ group {
                                signal: "mouse,up,1";
                                source: "over2";
                                script {
+                                       set_drag(PART:"over2", 0.0, 0.0);
                                        set_state(PART:"bg", "default", 0.0);
-                                       set_state(PART:"left_bg_padding", "default", 0.0);
-                                       set_state(PART:"right_bg_padding", "default", 0.0);
-                               }
-                       }
-                       program {
-                               name: "default";
-                               signal: "elm,state,default";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "default", 0.0);
-                                       set_state(PART:"right_separator", "default", 0.0);
-                               }
-                       }
-                       program {
-                               name: "vertical";
-                               signal: "elm,state,vertical";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "vertical", 0.0);
-                                       set_state(PART:"right_separator", "vertical", 0.0);
-                               }
-                       }
-                       program {
-                               name: "horizontal";
-                               signal: "elm,state,horizontal";
-                               source: "elm";
-                               script {
-                                       set_state(PART:"left_separator", "horizontal", 0.0);
-                                       set_state(PART:"right_separator", "horizontal", 0.0);
                                }
                        }
                }
@@ -5269,6 +4201,8 @@ group {
                                        image: "00_more_popup_press.png" COMP;
                                }
 
+               data.item: "item_max_size" CTXPOPUP_TEXT_MAX_INC;
+
                parts {
                        part {
                                name: "event_blocker";
@@ -5287,8 +4221,8 @@ group {
                                description {
                                        state: "default" 0.0;
                                        visible: 0;
-                                       min: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
-                                       max: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MAX_INC;
+                                       min: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_MIN_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
+                                       max: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_MAX_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MAX_INC;
                                }
                                description {
                                        state: "clicked" 0.0;
@@ -5382,23 +4316,17 @@ group {
                                        text {
                                                font: "Tizen:style=Roman";
                                                size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
+                                               size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
                                                align: 0.5 0.5;
-                                               min: 0 1;
+                                               min: 1 1;
                                                text_class: "list_item";
                                        }
                                }
                                description {
-                                       state: "compress" 0.0;
-                                       inherit: "default" 0.0;
-                                       max: -1 -1;
-                                       text {
-                                               min: 0 1;
-                                       }
-                               }
-                               description {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
+                                       text.min: 0 1;
                                }
                                description {
                                        state: "disabled" 0.0;
@@ -5406,8 +4334,14 @@ group {
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                                description {
-                                       state: "compress_disabled" 0.0;
-                                       inherit: "compress" 0.0;
+                                       state: "ellipsis" 0.0;
+                                       inherit: "default" 0.0;
+                                       min: CTXPOPUP_TEXT_MAX_INC CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MIN_INC;
+                                       text.min: 0 1;
+                               }
+                               description {
+                                       state: "ellipsis_disabled" 0.0;
+                                       inherit: "ellipsis" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
                                }
                        }
@@ -5467,6 +4401,13 @@ group {
                }
                programs {
                        program {
+                               name: "text_ellipsis";
+                               signal: "elm,state,text,ellipsis";
+                               source: "elm";
+                               action: STATE_SET "ellipsis" 0.0;
+                               target: "elm.text";
+                       }
+                       program {
                                name: "item_unclick";
                                signal: "mouse,clicked,1";
                                source: "over1";
@@ -5485,8 +4426,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
                                        else
                                                set_state(PART:"elm.text", "disabled", 0.0);
 
@@ -5501,8 +4442,8 @@ group {
                                        new st[31];
                                        new Float:vl;
                                        get_state(PART:"elm.text", st, 30, vl);
-                                       if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
-                                               set_state(PART:"elm.text", "compress", 0.0);
+                                       if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
+                                               set_state(PART:"elm.text", "ellipsis", 0.0);
                                        else
                                                set_state(PART:"elm.text", "default", 0.0);
 
@@ -5519,20 +4460,6 @@ group {
                                }
                        }
                        program {
-                               name: "compress";
-                               signal: "elm,state,compress";
-                               source: "elm";
-                               script {
-                                       new st[31];
-                                       new Float:vl;
-                                       get_state(PART:"disclip", st, 30, vl);
-                                       if (!strcmp(st, "disabled"))
-                                               set_state(PART:"elm.text", "compress_disabled", 0.0);
-                                       else
-                                               set_state(PART:"elm.text", "compress", 0.0);
-                               }
-                       }
-                       program {
                                name: "separator";
                                signal: "elm,state,separator";
                                source: "elm";
@@ -5567,7 +4494,6 @@ group {
                                        if ((abs(dx) > 20) || (abs(dy) > 20))
                                                {
                                                        set_drag(PART:"over2", 0.0, 0.0);
-                                                       set_state(PART:"elm.text", "compress", 0.0);
                                                        set_state(PART:"bg", "default", 0.0);
                                                }
                                        set_drag(PART:"over2", 0.0, 0.0);
@@ -5579,7 +4505,6 @@ group {
                                source: "over2";
                                script {
                                        set_drag(PART:"over2", 0.0, 0.0);
-                                       set_state(PART:"elm.text", "compress", 0.0);
                                        set_state(PART:"bg", "default", 0.0);
                                }
                        }