- color =
- (Evas_Object *) edje_object_part_object_get(_EDJ(it->edit_item),
- "elm.edit.item.color");
- if (color)
- evas_object_color_get(color, &r, &g, &b, &a);
- evas_object_color_set(it->edit_item, r, g, b, a);
+ if(it->editable){
+
+ }else{
+ color =
+ (Evas_Object *) edje_object_part_object_get(_EDJ(it->edit_item),
+ "elm.item.uneditable.color");
+ if (color)
+ evas_object_color_get(color, &r, &g, &b, &a);
+ evas_object_color_set(it->edit_item, r, g, b, a);
+ }
+}
+
+/**
+ * Set item editable
+ *
+ * @param it The item of controlbar
+ * @param bar true or false
+ *
+ * @ingroup Controlbar
+ */
+ EAPI void
+elm_controlbar_item_disable_set(Elm_Controlbar_Item * it, Eina_Bool disable)
+{
+ Evas_Object * color;
+ int r, g, b, a;
+
+ if(it->disable == disable) return;
+
+ it->disable = disable;
+
+ if(it->disable){
+ color =
+ (Evas_Object *) edje_object_part_object_get(_EDJ(it->edit_item),
+ "elm.item.disable.color");
+ if (color)
+ evas_object_color_get(color, &r, &g, &b, &a);
+ evas_object_color_set(it->base, r, g, b, a);
+ }else{
+ color =
+ (Evas_Object *) edje_object_part_object_get(_EDJ(it->edit_item),
+ "elm.item.default.color");
+ if (color)
+ evas_object_color_get(color, &r, &g, &b, &a);
+ evas_object_color_set(it->base, r, g, b, a);
+ }