diff options
author | ChunEon Park <hermet@hermet.pe.kr> | 2013-07-23 01:51:27 +0900 |
---|---|---|
committer | ChunEon Park <hermet@hermet.pe.kr> | 2013-07-23 01:51:27 +0900 |
commit | a6b35f11943e5ae1c04af0f7f5308dc39679c66d (patch) | |
tree | 0a761a9ef0bcf4f838348d34b86cbb71f629315e | |
parent | 02f57bf7b9a0f09bb6f7ce9c238a1523210c762f (diff) | |
download | elementary-a6b35f11943e5ae1c04af0f7f5308dc39679c66d.tar.gz |
elementary/fileselector - support elm_object_part_text_set() to set the ok, cancel button label.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | src/lib/elc_fileselector.c | 23 | ||||
-rw-r--r-- | src/lib/elc_fileselector.h | 4 |
4 files changed, 33 insertions, 0 deletions
@@ -1510,3 +1510,8 @@ the imf is available, the keyboard mode should be decided by ime, but not entry. This prevents the asynchronous states between ime and conformant. + +2013-07-23 ChunEon Park (Hermet) + + * File Selector : Support elm_object_part_text_set() for the ok, cancel + part to change the OK, Cancel button label. @@ -80,6 +80,7 @@ Additions: * added callback call "scroll", "scroll,anim,start", "scroll,anim,stop", "scroll,drag,start", "scroll,drag,stop" in toolar widget. * Add the configuration thumbscroll_flick_distance_tolerance. * Add elm_access_highlight_next_set, export elm_widget_focus_region_show + * File Selector : Support elm_object_part_text_set() for the ok, cancel part to change the OK, Cancel button label. Improvements: diff --git a/src/lib/elc_fileselector.c b/src/lib/elc_fileselector.c index 2d675a2fc..4701574ee 100644 --- a/src/lib/elc_fileselector.c +++ b/src/lib/elc_fileselector.c @@ -1417,6 +1417,28 @@ _elm_fileselector_smart_focus_direction_manager_is(Eo *obj EINA_UNUSED, void *_p } static void +_elm_fileselector_smart_text_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) +{ + Elm_Fileselector_Smart_Data *sd = _pd; + + const char *part = va_arg(*list, const char *); + const char *label = va_arg(*list, const char *); + Eina_Bool *ret = va_arg(*list, Eina_Bool *); + if (ret) *ret = EINA_FALSE; + + if (sd->ok_button && !strcmp(part, "ok")) + { + elm_object_text_set(sd->ok_button, label); + if (ret) *ret = EINA_TRUE; + } + else if (sd->cancel_button && !strcmp(part, "cancel")) + { + elm_object_text_set(sd->cancel_button, label); + if (ret) *ret = EINA_TRUE; + } +} + +static void _class_constructor(Eo_Class *klass) { unsigned int i; @@ -1432,6 +1454,7 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_FOCUS_DIRECTION_MANAGER_IS), _elm_fileselector_smart_focus_direction_manager_is), EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_SIZING_EVAL), _elm_fileselector_smart_sizing_eval), + EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_SET), _elm_fileselector_smart_text_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_SET), _is_save_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_GET), _is_save_get), diff --git a/src/lib/elc_fileselector.h b/src/lib/elc_fileselector.h index 8ad6ae930..77e6a392e 100644 --- a/src/lib/elc_fileselector.h +++ b/src/lib/elc_fileselector.h @@ -48,6 +48,10 @@ * buttons (@c event_info is a pointer to the selection's * path, a @b stringshared string) * + * For text, elm_layout_text_set() will work here on: + * @li @c "ok" - OK button label if the ok button is set. @since 1.8 + * @li @c "cancel" - Cancel button label if the cancel button is set. @since 1.8 + * * Here is an example on its usage: * @li @ref fileselector_example */ |