+/**
+ * Set item state as disable or not.
+ *
+ * @param item dialoguegroup item.
+ * @param disabled if EINA_TRUE disabled, else abled.
+ *
+ * @ingroup DialogueGroup
+ */
+EAPI void
+elm_dialoguegroup_item_disabled_set(Dialogue_Item *item, Eina_Bool disabled)
+{
+ if(!item) return;
+ ELM_CHECK_WIDTYPE(item->parent, widtype);
+
+ item->disabled = disabled;
+
+ if(disabled == EINA_TRUE)
+ {
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,disabled", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,off", "elm");
+ }
+ else
+ {
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,enabled", "elm");
+ if(item->press == EINA_TRUE)
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,on", "elm");
+ }
+}
+
+/**
+ * Get item state whether disabled or not.
+ *
+ * @param item dialoguegroup item.
+ * @return if EINA_TRUE, then disabled else abled.
+ *
+ * @ingroup DialogueGroup
+ */
+
+EAPI Eina_Bool
+elm_dialoguegroup_item_disabled_get(Dialogue_Item *item)
+{
+ if(!item) return EINA_FALSE;
+ ELM_CHECK_WIDTYPE(item->parent, widtype) EINA_FALSE;
+
+ return item->disabled;
+}
+