* Add the *_icon_get() API calls for all the widgets that have the *_icon_set() corresponding func.

SVN revision: 41721
This commit is contained in:
Davide Andreoli 2009-08-12 22:37:48 +00:00
parent 2e56d80cef
commit d69a56c1e8
9 changed files with 114 additions and 0 deletions

View File

@ -287,6 +287,7 @@ extern "C" {
EAPI void elm_button_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_button_label_get(Evas_Object *obj);
EAPI void elm_button_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_button_icon_get(Evas_Object *obj);
EAPI void elm_button_style_set(Evas_Object *obj, const char *style);
/* available styles:
* default
@ -331,6 +332,7 @@ extern "C" {
EAPI void elm_toggle_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_toggle_label_get(Evas_Object *obj);
EAPI void elm_toggle_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_toggle_icon_get(Evas_Object *obj);
EAPI void elm_toggle_states_labels_set(Evas_Object *obj, const char *onlabel, const char *offlabel);
EAPI void elm_toggle_state_set(Evas_Object *obj, Eina_Bool state);
EAPI Eina_Bool elm_toggle_state_get(const Evas_Object *obj);
@ -500,6 +502,7 @@ extern "C" {
EAPI void elm_bubble_info_set(Evas_Object *obj, const char *info);
EAPI void elm_bubble_content_set(Evas_Object *obj, Evas_Object *content);
EAPI void elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_bubble_icon_get(Evas_Object *obj);
EAPI void elm_bubble_corner_set(Evas_Object *obj, const char *corner);
/* smart callbacks called:
*/
@ -523,6 +526,7 @@ extern "C" {
EAPI void elm_hoversel_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_hoversel_label_get(Evas_Object *obj);
EAPI void elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_hoversel_icon_get(Evas_Object *obj);
EAPI void elm_hoversel_hover_begin(Evas_Object *obj);
EAPI void elm_hoversel_hover_end(Evas_Object *obj);
EAPI Elm_Hoversel_Item *elm_hoversel_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
@ -538,6 +542,8 @@ extern "C" {
typedef struct _Elm_Toolbar_Item Elm_Toolbar_Item;
EAPI Evas_Object *elm_toolbar_add(Evas_Object *parent);
EAPI Elm_Toolbar_Item *elm_toolbar_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
EAPI Evas_Object *elm_toolbar_item_icon_get(Elm_Toolbar_Item *item);
EAPI const char *elm_toolbar_item_label_get(Elm_Toolbar_Item *item);
EAPI void elm_toolbar_item_del(Elm_Toolbar_Item *item);
EAPI void elm_toolbar_item_select(Elm_Toolbar_Item *item);
EAPI void elm_toolbar_scrollable_set(Evas_Object *obj, Eina_Bool scrollable);
@ -597,6 +603,7 @@ extern "C" {
EAPI void elm_slider_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_slider_label_get(Evas_Object *obj);
EAPI void elm_slider_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_slider_icon_get(Evas_Object *obj);
EAPI void elm_slider_span_size_set(Evas_Object *obj, Evas_Coord size);
EAPI void elm_slider_unit_format_set(Evas_Object *obj, const char *format);
EAPI void elm_slider_indicator_format_set(Evas_Object *obj, const char *indicator);
@ -681,6 +688,7 @@ extern "C" {
EAPI void elm_check_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_check_label_get(Evas_Object *obj);
EAPI void elm_check_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_check_icon_get(Evas_Object *obj);
EAPI void elm_check_state_set(Evas_Object *obj, Eina_Bool state);
EAPI Eina_Bool elm_check_state_get(const Evas_Object *obj);
EAPI void elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep);
@ -692,6 +700,7 @@ extern "C" {
EAPI void elm_radio_label_set(Evas_Object *obj, const char *label);
EAPI const char *elm_radio_label_get(Evas_Object *obj);
EAPI void elm_radio_icon_set(Evas_Object *obj, Evas_Object *icon);
EAPI Evas_Object *elm_radio_icon_get(Evas_Object *obj);
EAPI void elm_radio_group_add(Evas_Object *obj, Evas_Object *group);
EAPI void elm_radio_state_value_set(Evas_Object *obj, int value);
EAPI void elm_radio_value_set(Evas_Object *obj, int value);

View File

@ -278,6 +278,25 @@ elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon)
elm_button_icon_set(wd->btn, icon);
}
/**
* Get the icon of the hoversel button
*
* Get the icon of the button that is always visible (before it is clicked
* and expanded). Also see elm_button_icon_get().
*
* @param obj The hoversel object
* @return The icon object
*
* @ingroup Hoversel
*/
EAPI Evas_Object *
elm_hoversel_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd || !wd->btn) return NULL;
return elm_button_icon_get(wd->btn);
}
/**
* Trigger the hoversel popup from code
*

View File

@ -170,6 +170,14 @@ elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon)
_sizing_eval(obj);
}
EAPI Evas_Object *
elm_bubble_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
EAPI void
elm_bubble_corner_set(Evas_Object *obj, const char *corner)
{

View File

@ -179,6 +179,14 @@ elm_button_icon_set(Evas_Object *obj, Evas_Object *icon)
wd->icon = icon;
}
EAPI Evas_Object *
elm_button_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
EAPI void
elm_button_style_set(Evas_Object *obj, const char *style)
{

View File

@ -258,6 +258,22 @@ elm_check_icon_set(Evas_Object *obj, Evas_Object *icon)
}
}
/**
* Get the icon object of the check object
*
* @param obj The check object
* @return The icon object
*
* @ingroup Check
*/
EAPI Evas_Object *
elm_check_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
/**
* Set the on/off state of the check object
*

View File

@ -289,6 +289,22 @@ elm_radio_icon_set(Evas_Object *obj, Evas_Object *icon)
}
}
/**
* Get the icon object of the radio object
*
* @param obj The radio object
* @return The icon object
*
* @ingroup Radio
*/
EAPI Evas_Object *
elm_radio_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
/**
* Add this radio to a group of other radio objects
*

View File

@ -372,6 +372,22 @@ elm_slider_icon_set(Evas_Object *obj, Evas_Object *icon)
}
}
/**
* Get the icon object of the slider object
*
* @param obj The slider object
* @return The icon object
*
* @ingroup Slider
*/
EAPI Evas_Object *
elm_slider_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
/**
* Set the length of the dragable region of the slider
*

View File

@ -195,6 +195,14 @@ elm_toggle_icon_set(Evas_Object *obj, Evas_Object *icon)
}
}
EAPI Evas_Object *
elm_toggle_icon_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return wd->icon;
}
EAPI void
elm_toggle_states_labels_set(Evas_Object *obj, const char *onlabel, const char *offlabel)
{

View File

@ -253,6 +253,20 @@ elm_toolbar_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, voi
return it;
}
EAPI Evas_Object *
elm_toolbar_item_icon_get(Elm_Toolbar_Item *item)
{
if (!item) return NULL;
return item->icon;
}
EAPI const char *
elm_toolbar_item_label_get(Elm_Toolbar_Item *item)
{
if (!item) return NULL;
return item->label;
}
EAPI void
elm_toolbar_item_del(Elm_Toolbar_Item *it)
{