Index: src/lib/elm_index.c
===================================================================
--- src/lib/elm_index.c	(리비전 68255)
+++ src/lib/elm_index.c	(작업 사본)
@@ -18,6 +18,7 @@ struct _Widget_Data
    Eina_Bool horizontal : 1;
    Eina_Bool active : 1;
    Eina_Bool down : 1;
+   Eina_Bool hide_button :1;
 };
 
 struct _Elm_Index_Item
@@ -429,8 +430,15 @@ _sel_eval(Evas_Object *obj, Evas_Coord evx, Evas_C
      }
    if (!label) label = strdup("");
    if (!last) last = strdup("");
-   edje_object_part_text_set(wd->base, "elm.text.body", label);
-   edje_object_part_text_set(wd->base, "elm.text", last);
+
+   if (wd->hide_button)
+     edje_object_signal_emit(wd->base, "elm,state,button,image,hide", "elm");
+   else
+     {
+        edje_object_signal_emit(wd->base, "elm,state,button,image,show", "elm");
+        edje_object_part_text_set(wd->base, "elm.text.body", label);
+        edje_object_part_text_set(wd->base, "elm.text", last);
+     }
    free(label);
    free(last);
 }
@@ -547,6 +555,7 @@ elm_index_add(Evas_Object *parent)
    elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
 
+   wd->hide_button = 0;
    wd->horizontal = EINA_FALSE;
 
    wd->base = edje_object_add(e);
@@ -825,6 +834,18 @@ elm_index_item_data_set(Elm_Object_Item *it, const
 }
 
 EAPI void
+elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   wd->hide_button = invisible;
+   
+   if(wd->hide_button) edje_object_signal_emit(wd->base, "elm,state,button,image,hide", "elm");
+     
+   return;
+}
+
+EAPI void
 elm_index_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func)
 {
    elm_object_item_del_cb_set(it, func);
Index: src/lib/elm_index.h
===================================================================
--- src/lib/elm_index.h	(리비전 68255)
+++ src/lib/elm_index.h	(작업 사본)
@@ -286,5 +286,15 @@ EAPI void                  elm_index_item_go(Evas_
 EAPI const char           *elm_index_item_letter_get(const Elm_Object_Item *item);
 
 /**
+ * Set the popup text as to be invisible.
+ *
+ * @param obj The index object
+ * @param invisible  @c EINA_TRUE to hide it, @c EINA_FALSE to show it
+ *
+ * @ingroup Index
+ */
+EAPI void                 elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible);
+
+/**
  * @}
  */
Index: data/themes/widgets/index.edc
===================================================================
--- data/themes/widgets/index.edc	(리비전 68255)
+++ data/themes/widgets/index.edc	(작업 사본)
@@ -17,6 +17,10 @@ group { name: "elm/index/base/vertical/default";
             visible:  1;
             color: 255 255 255 255;
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part { name: "clip2";
          type: RECT;
@@ -30,6 +34,10 @@ group { name: "elm/index/base/vertical/default";
             visible:  1;
             color: 255 255 255 255;
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part { name: "elm.swallow.index.0";
          type: SWALLOW;
@@ -65,6 +73,10 @@ group { name: "elm/index/base/vertical/default";
             }
             image.middle: SOLID;
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part { name: "elm.text.body";
          type: TEXT;
@@ -125,6 +137,10 @@ group { name: "elm/index/base/vertical/default";
                align:    1.0 0.5;
             }
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part {        name: "over1";
          mouse_events: 0;
@@ -142,6 +158,10 @@ group { name: "elm/index/base/vertical/default";
                border: 7 7 7 0;
             }
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part { name: "over2";
          mouse_events: 1;
@@ -160,6 +180,10 @@ group { name: "elm/index/base/vertical/default";
                border: 7 7 7 7;
             }
          }
+         description { state: "invisible" 0.0;
+            inherit: "default" 0.0;
+            visible: 0;
+         }
       }
       part { name: "elm.dragable.pointer";
          type: RECT;
@@ -229,6 +253,24 @@ group { name: "elm/index/base/vertical/default";
          transition: DECELERATE 0.5;
          target: "clip2";
       }
+      program { name : "button.image.hidden";
+         signal: "elm,state,button,image,hide";
+         source: "elm";
+         action: STATE_SET "invisible" 0.0;
+         target : "button_image";
+         target : "over1";
+         target : "over2";
+         target : "elm.text";
+      }
+      program { name : "button.image.shown";
+         signal: "elm,state,button,image,show";
+         source: "elm";
+         action: STATE_SET "default" 0.0;
+         target : "button_image";
+         target : "over1";
+         target : "over2";
+         target : "elm.text";
+      }
    }
 }
 
