Index: data/default.edc
===================================================================
--- data/default.edc	(revision 74539)
+++ data/default.edc	(working copy)
@@ -1131,4 +1131,108 @@
       } /* programs */
 
    } /* group "envision/thumbs" */
+
+  group {
+    name, "envision/vlist";
+    min, 32 32;
+
+    parts {
+
+      part {
+        name, "envision/vlist/list";
+        type, SWALLOW;
+        mouse_events, 1;
+        description {
+          state, "default" 0.0;
+          min, 32 32;
+          rel1 {
+            relative, -0.24 0.0;
+            offset, 5 0;
+          }
+          rel2 {
+            relative, 0.0 1.0;
+            offset, 5 0;
+          }
+        }
+        description {
+          state, "shown" 0.0;
+          min, 32 32;
+          rel1 {
+            relative, 0.0 0.0;
+            offset, 0 0;
+          }
+          rel2 {
+            relative, 0.24 1.0;
+            offset, 0 0;
+          }
+        }
+      }
+
+      part {
+         name, "envision/vlist/event";
+         type, RECT;
+         mouse_events, 1;
+         description {
+            state, "default" 0.0;
+            rel1.to, "envision/vlist/list";
+            rel2.to, "envision/vlist/list";
+
+         }
+         description {
+            state, "hide" 0.0;
+            rel1.relative, 0.0 1.0;
+            rel2.relative, 0.0 1.0;
+         }
+      }
+
+    } // parts
+
+    programs {
+      program {
+        name, "button_in";
+        signal, "mouse,in";
+        source, "envision/vlist/event";
+        action, ACTION_STOP;
+        target, "ev_button_hide";
+        target, "button_show";
+        after, "ev_button_hide";
+      }
+      program {
+        name: "button_show";
+        action, STATE_SET "shown" 0.0;
+        transition, ACCELERATE 0.7;
+        target, "envision/vlist/list";
+      }
+      program {
+        name, "ev_button_hide";
+        in: 0.1 0;
+        action, STATE_SET "hide" 0.0;
+        target, "envision/vlist/event";
+        after: "button_show";
+      }
+      program {
+        name, "button_out";
+        signal, "mouse,out";
+        source, "envision/vlist/list";
+        action, ACTION_STOP;
+        target, "ev_button_show";
+        target, "button_hide";
+        after, "ev_button_show";
+      }
+      program {
+        name, "button_hide";
+        action, STATE_SET "default" 0.0;
+        transition, DECELERATE 0.7;
+        target, "envision/vlist/list";
+      }
+      program {
+        name, "ev_button_show";
+        in: 0.1 0;
+        action, STATE_SET "default" 0.0;
+        target, "envision/vlist/event";
+        after, "button_hide";
+      }
+    } // programs
+
+  } /* group "envision/vlist" */
 }
Index: src/bin/envision.h
===================================================================
--- src/bin/envision.h	(revision 74539)
+++ src/bin/envision.h	(working copy)
@@ -17,7 +17,6 @@
   struct {
     Evas_Object *window;
     Evas_Object *background;
-    Evas_Object *box;
     Evas_Object *scroller;
     Evas_Object *genlist;
   } gui;
Index: src/bin/envision_gui.c
===================================================================
--- src/bin/envision_gui.c	(revision 74539)
+++ src/bin/envision_gui.c	(working copy)
@@ -88,18 +88,11 @@
   /* FIXME: modify theme for bg ? */
   envision->gui.background = o;
 
-  o = elm_box_add(envision->gui.window);
-  elm_box_horizontal_set(o, EINA_TRUE);
-  evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-  elm_win_resize_object_add(envision->gui.window, o);
-  evas_object_show(o);
-  envision->gui.box = o;
-
   o = elm_scroller_add(envision->gui.window);
   evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
   elm_scroller_bounce_set(o, EINA_TRUE, EINA_TRUE);
-  elm_box_pack_end(envision->gui.box, o);
+  elm_win_resize_object_add(envision->gui.window, o);
   evas_object_show(o);
   envision->gui.scroller = o;
 
@@ -111,13 +104,14 @@
 {
   Genlist_Item *items;
   Evas_Object *o;
+  Evas_Object *layout;
   int page_count;
   int i;
 
   o = elm_genlist_add(envision->gui.window);
   evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
-  elm_box_pack_start(envision->gui.box, o);
+  elm_win_resize_object_add(envision->gui.window, o);
   evas_object_show(o);
   envision->gui.genlist = o;
 
@@ -138,4 +132,15 @@
                                               items + i, NULL,
                                               ELM_GENLIST_ITEM_NONE, _env_genlist_select_cb, items + i);
     }
+
+  o = elm_layout_add(envision->gui.window);
+  printf("theme : %s\n", PACKAGE_DATA_DIR "/themes/default.edj");
+  elm_layout_file_set(o, PACKAGE_DATA_DIR "/themes/default.edj", "envision/vlist");
+/*   evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); */
+/*   evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); */
+  elm_win_resize_object_add(envision->gui.window, o);
+  evas_object_show(o);
+  layout = o;
+
+  elm_object_part_content_set(layout, "envision/vlist/list", envision->gui.genlist);
 }
