#include #include "elm_priv.h" EAPI Evas_Object * elm_toggle_add(Evas_Object *parent) { Evas_Object *obj; obj = elm_check_add(parent); elm_object_style_set(obj, "toggle"); elm_object_part_text_set(obj, "on", E_("ON")); elm_object_part_text_set(obj, "off", E_("OFF")); return obj; } EAPI void elm_toggle_label_set(Evas_Object *obj, const char *label) { elm_object_text_set(obj, label); } EAPI const char * elm_toggle_label_get(const Evas_Object *obj) { return elm_object_text_get(obj); } EAPI void elm_toggle_icon_set(Evas_Object *obj, Evas_Object *icon) { elm_object_part_content_set(obj, "icon", icon); } EAPI Evas_Object * elm_toggle_icon_get(const Evas_Object *obj) { return elm_object_part_content_get(obj, "icon"); } EAPI Evas_Object * elm_toggle_icon_unset(Evas_Object *obj) { return elm_object_part_content_unset(obj, "icon"); } EAPI void elm_toggle_states_labels_set(Evas_Object *obj, const char *onlabel, const char *offlabel) { elm_object_part_text_set(obj, "on", onlabel); elm_object_part_text_set(obj, "off", offlabel); } EAPI void elm_toggle_states_labels_get(const Evas_Object *obj, const char **onlabel, const char **offlabel) { if (onlabel) *onlabel = elm_object_part_text_get(obj, "on"); if (offlabel) *offlabel = elm_object_part_text_get(obj, "off"); } EAPI void elm_toggle_state_set(Evas_Object *obj, Eina_Bool state) { elm_check_state_set(obj, state); } EAPI Eina_Bool elm_toggle_state_get(const Evas_Object *obj) { return elm_check_state_get(obj); } EAPI void elm_toggle_state_pointer_set(Evas_Object *obj, Eina_Bool *statep) { elm_check_state_pointer_set(obj, statep); }