[label] refine multiline ellipsis
authorHyoyoung Chang <hyoyoung.chang@samsung.com>
Tue, 7 Sep 2010 11:04:53 +0000 (20:04 +0900)
committerHyoyoung Chang <hyoyoung.chang@samsung.com>
Tue, 7 Sep 2010 11:04:53 +0000 (20:04 +0900)
src/lib/elm_label.c

index 43e372a..9bd8167 100644 (file)
@@ -87,7 +87,12 @@ _theme_hook(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (wd->linewrap)
-     _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap", elm_widget_style_get(obj));
+     {
+       if (wd->ellipsis)
+         _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap_ellipsis", elm_widget_style_get(obj));
+       else
+         _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap", elm_widget_style_get(obj));
+     }
    else
      _elm_theme_object_set(obj, wd->lbl, "label", "base", elm_widget_style_get(obj));
    edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
@@ -534,7 +539,12 @@ elm_label_line_wrap_set(Evas_Object *obj, Eina_Bool wrap)
    wd->linewrap = wrap;
    t = eina_stringshare_add(elm_label_label_get(obj));
    if (wd->linewrap)
-     _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap", elm_widget_style_get(obj));
+     {
+       if (wd->ellipsis)
+         _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap_ellipsis", elm_widget_style_get(obj));
+       else
+         _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap", elm_widget_style_get(obj));
+     }
    else
      _elm_theme_object_set(obj, wd->lbl, "label", "base", elm_widget_style_get(obj));
    elm_label_label_set(obj, t);