rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=ea2d134d1a91b1cdc15d4ad75c4fd3904e0849fe
commit ea2d134d1a91b1cdc15d4ad75c4fd3904e0849fe Author: Vitalii Vorobiov <vi.vorob...@samsung.com> Date: Thu Jan 28 14:02:01 2016 +0000 style_manager: add wrap --- src/bin/ui/property_style.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/bin/ui/property_style.c b/src/bin/ui/property_style.c index d691970..738088b 100644 --- a/src/bin/ui/property_style.c +++ b/src/bin/ui/property_style.c @@ -36,6 +36,7 @@ struct _Style_Prop_Data Evas_Object *vert_align; Evas_Object *left_margin; Evas_Object *right_margin; + Evas_Object *wrap; Evas_Object *box_frame_position; // Text format frame data Evas_Object *tab_stops; @@ -161,6 +162,12 @@ static const char *font_horizontal_valign[] = { N_("top"), N_("base"), NULL}; +static const char *text_wrap[] = { N_("none"), + N_("word"), + N_("char"), + N_("mixed"), + NULL}; + static const char *font_glow_list[] = { N_("none"), N_("plain"), N_("shadow"), @@ -228,6 +235,16 @@ Ewe_Combobox_Item *item = ei; \ const char *value; \ value = eina_stringshare_add(item->title); +#define COMBOBOX_NONE_VALUE \ +Ewe_Combobox_Item *item = ei; \ +const char *value; \ +value = eina_stringshare_add(item->title); \ +if (!strcmp(value, _("none"))) \ +{ \ + eina_stringshare_del(value); \ + value = eina_stringshare_add(""); \ +} + #define PERCENT_SPINNER_VALUE \ const char *value = NULL; \ if (!ei) \ @@ -691,6 +708,7 @@ CHANGE_CALLBACK(hor_align, "align", COMBOBOX, NULL) CHANGE_CALLBACK(left_margin, "left_margin", SPINNER, NULL) CHANGE_CALLBACK(vert_align, "valign", COMBOBOX, NULL) CHANGE_CALLBACK(right_margin, "right_margin", SPINNER, NULL) +CHANGE_CALLBACK(wrap, "wrap", COMBOBOX_NONE, NULL) CHANGE_CALLBACK(style, "style", COMBOBOX, _glow_shadow_update(pd)) CHANGE_CALLBACK(check_s_color, "strikethrough", CHECK, NULL) @@ -744,6 +762,9 @@ _add_position_part(Style_Prop_Data *pd) _prop_spin_add(_(""), _("right"), _("px"), pd->box_frame_position, &pd->right_margin, MARGIN_MIN_SP, MAX_SP, STEP_SP); evas_object_smart_callback_add(pd->right_margin, "changed", _on_right_margin_change, pd); + + ADD_1SWALLOW_ITEM(_("Wrap:"), pd->box_frame_position, pd->wrap, item, EWE_COMBOBOX); + evas_object_smart_callback_add(pd->wrap, "selected", _on_wrap_change, pd); } static Evas_Object * @@ -903,6 +924,8 @@ _position_text_option_update(Style_Prop_Data *pd, const char *value) if (!valign) valign = eina_tmpstr_add("baseline"); Eina_Tmpstr *rmargin = _tag_value_get(value, "right_margin"); if (!rmargin) rmargin = eina_tmpstr_add("0"); + Eina_Tmpstr *vwrap = _tag_value_get(value, "wrap"); + if (!vwrap) vwrap = eina_tmpstr_add("none"); ewe_combobox_text_set(pd->hor_align, align); for (i = 0; font_horizontal_align[i] != NULL; i++) @@ -913,9 +936,15 @@ _position_text_option_update(Style_Prop_Data *pd, const char *value) for (i = 0; font_horizontal_valign[i] != NULL; i++) ewe_combobox_item_add(pd->vert_align, font_horizontal_valign[i]); elm_spinner_value_set(pd->right_margin, atof(rmargin)); + + ewe_combobox_text_set(pd->wrap, vwrap); + for (i = 0; text_wrap[i] != NULL; i++) + ewe_combobox_item_add(pd->wrap, text_wrap[i]); + eina_tmpstr_del(align); eina_tmpstr_del(lmargin); eina_tmpstr_del(valign); + eina_tmpstr_del(vwrap); eina_tmpstr_del(rmargin); } @@ -1301,6 +1330,7 @@ ui_property_style_add(Evas_Object *parent) #undef ADD_COLOR_ELEMENT #undef SPINNER_VALUE #undef COMBOBOX_VALUE +#undef COMBOBOX_NONE_VALUE #undef PERCENT_SPINNER_VALUE #undef CHECK_VALUE #undef SEGMENT_VALUE --