summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChunEon Park <hermet@hermet.pe.kr>2013-07-23 01:51:27 +0900
committerChunEon Park <hermet@hermet.pe.kr>2013-07-23 01:51:27 +0900
commita6b35f11943e5ae1c04af0f7f5308dc39679c66d (patch)
tree0a761a9ef0bcf4f838348d34b86cbb71f629315e
parent02f57bf7b9a0f09bb6f7ce9c238a1523210c762f (diff)
downloadelementary-a6b35f11943e5ae1c04af0f7f5308dc39679c66d.tar.gz
elementary/fileselector - support elm_object_part_text_set() to set the ok, cancel button label.
-rw-r--r--ChangeLog5
-rw-r--r--NEWS1
-rw-r--r--src/lib/elc_fileselector.c23
-rw-r--r--src/lib/elc_fileselector.h4
4 files changed, 33 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index cb251552f..beb68e329 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
diff --git a/NEWS b/NEWS
index 4624a5b1c..178391b2a 100644
--- a/NEWS
+++ b/NEWS
@@ -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
*/