[ctxpopup] fixed bug for N_SE-27154
authorBora Hwang <bora1.hwang@samsung.com>
Mon, 18 Mar 2013 07:50:07 +0000 (16:50 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Thu, 21 Mar 2013 08:17:47 +0000 (17:17 +0900)
when width of text is bigger than that of bg, text has ellipsis state

themes/widgets/ctxpopup.edc

index 924eb68..6655f45 100644 (file)
@@ -39,7 +39,7 @@
        }
        group {
                name: "elm/ctxpopup/layout/default";
-               max: CTXPOPUP_WIDTH_MAX_INC 802;
+               max: (CTXPOPUP_WIDTH_MAX_INC+CTXPOPUP_SHADOW_LEFT_PADDING+CTXPOPUP_SHADOW_RIGHT_PADDING) ((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";
 ///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/ctxpopup/layout/more/default";
-               max: CTXPOPUP_MORE_WIDTH_INC 802;
+               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);
                parts {
                        part {
                                name:"top_padding";
 ///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/ctxpopup/text_style_item/default";
+
+               data.item: "item_max_size" CTXPOPUP_ITEM_MAX_INC;
+
                parts {
                        part {
                                name: "event_blocker";
                                }
                                description {
                                        state: "clicked" 0.0;
+                                       inherit: "default" 0.0;
                                        color: CTXPOPUP_BG_PRESS_COLOR_INC;
-                                       visible: 1;
                                }
                                description {
                                        state: "clicked_separator" 0.0;
+                                       inherit: "default" 0.0;
                                        rel1 { relative: 0.0 1.0; to_y: "separator2"; }
                                        color: CTXPOPUP_BG_PRESS_COLOR_INC;
-                                       visible: 1;
                                }
                        }
                        part {
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
+                                       text.min: 0 0;
                                }
                                description {
                                        state: "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_ITEM_MAX_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
+                                       text.min: 0 0;
+                               }
                        }
                        part {
                                name: "right_padding";
                }
                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";
 ///////////////////////////////////////////////////////////////////////////////
        group {
                name: "elm/ctxpopup/icon_text_style_item/default";
+
+               data.item: "item_max_size" CTXPOPUP_ITEM_MAX_INC;
+
                parts {
                        part {
                                name: "event_blocker";
                                        state: "clicked" 0.0;
                                        inherit: "default" 0.0;
                                        color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
+                                       text.min: 0 0;
                                }
                                description {
                                        state: "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 0;
+                               }
                        }
                        part {
                                name: "text_right_padding";
                }
                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";
                                        rel1 {to:"frame_shadow_left_top_padding";}
                                        rel2 {to:"frame_shadow_right_bottom_padding";}
                                        min: CTXPOPUP_MORE_WIDTH_INC 0;
-                                       //max: CTXPOPUP_MORE_WIDTH_INC 806;
                                        image {
                                                normal: "00_popup_bubble_bg.png";
                                                border: CTXPOPUP_BUBBLE_BG_IMAGE_BORDER;