That's cool. :) I'm sure there are plenty of improvements.
I'm also looking forward to seeing more videos! This is one of my favourite
efl tools of all time.

On Sun, Aug 2, 2015 at 7:18 AM, Yakov Goldberg <yako...@samsung.com> wrote:

> Hey,
> We will release after 1.15 and try to keep a branch that works stable
> with 1.15, as there are several users who work only with stable versions.
> In general there are many minor improvements: multi context, layout,
> canvas, internals (Eolian)....
> Need to go through the history and update NEWS.
>
>
>
>
>
> On 07/30/2015 04:53 PM, Tom Hacohen wrote:
> > AWESOME. :P
> >
> > What do you have planned for the next release? And when is it?
> >
> >
> > On 30/07/15 14:51, Yakov Goldberg wrote:
> >> yakov pushed a commit to branch master.
> >>
> >>
> http://git.enlightenment.org/tools/erigo.git/commit/?id=4d9cff57c396eb6a73b46d0334a4be9fde88a64e
> >>
> >> commit 4d9cff57c396eb6a73b46d0334a4be9fde88a64e
> >> Author: Yakov Goldberg <yako...@samsung.com>
> >> Date:   Mon Jun 29 17:30:36 2015 +0300
> >>
> >>       Reafactoring factory
> >>
> >>       Most of the widgets in factory are not just images now, but real
> widgets.
> >>       Thus when edit theme is changed these widgets are changed too.
> >>
> >>       Added Grid widget
> >> ---
> >>    data/config/func_names.json                  |   18 +-
> >>    src/bin/gui/dnd.c                            |   22 +-
> >>    src/bin/gui/dnd.h                            |    4 +-
> >>    src/bin/gui/editor.c                         |   62 +-
> >>    src/bin/gui/egui_layout.json                 | 1520
> +++++++++++++++-----------
> >>    src/bin/gui/egui_logic.c                     |  279 ++---
> >>    src/bin/gui/images/CMakeLists.txt            |   17 +-
> >>    src/bin/gui/images/factory_actionslider.png  |  Bin 3728 -> 0 bytes
> >>    src/bin/gui/images/factory_box.png           |  Bin 8403 -> 0 bytes
> >>    src/bin/gui/images/factory_bubble.png        |  Bin 6080 -> 0 bytes
> >>    src/bin/gui/images/factory_button.png        |  Bin 2307 -> 0 bytes
> >>    src/bin/gui/images/factory_calendar.png      |  Bin 27226 -> 0 bytes
> >>    src/bin/gui/images/factory_check.png         |  Bin 825 -> 0 bytes
> >>    src/bin/gui/images/factory_clock.png         |  Bin 6884 -> 0 bytes
> >>    src/bin/gui/images/factory_colorselector.png |  Bin 27693 -> 0 bytes
> >>    src/bin/gui/images/factory_conformant.png    |  Bin 0 -> 9805 bytes
> >>    src/bin/gui/images/factory_ctxpopup.png      |  Bin 12135 -> 6646
> bytes
> >>    src/bin/gui/images/factory_dayselector.png   |  Bin 6038 -> 0 bytes
> >>    src/bin/gui/images/factory_diskselector.png  |  Bin 5215 -> 0 bytes
> >>    src/bin/gui/images/factory_entry.png         |  Bin 4610 -> 0 bytes
> >>    src/bin/gui/images/factory_flip.png          |  Bin 4266 -> 110461
> bytes
> >>    src/bin/gui/images/factory_gengrid.png       |  Bin 9505 -> 221945
> bytes
> >>    src/bin/gui/images/factory_genlist.png       |  Bin 14784 -> 31597
> bytes
> >>    src/bin/gui/images/factory_grid.png          |  Bin 0 -> 22623 bytes
> >>    src/bin/gui/images/factory_image.png         |  Bin 3798 -> 81162
> bytes
> >>    src/bin/gui/images/factory_label.png         |  Bin 1139 -> 0 bytes
> >>    src/bin/gui/images/factory_menu.png          |  Bin 9553 -> 4365
> bytes
> >>    src/bin/gui/images/factory_radio.png         |  Bin 2031 -> 0 bytes
> >>    src/bin/gui/images/factory_table.png         |  Bin 11285 -> 0 bytes
> >>    src/bin/gui/images/factory_win.png           |  Bin 114252 -> 0 bytes
> >>    src/lib/generator.c                          |    1 +
> >>    31 files changed, 1059 insertions(+), 864 deletions(-)
> >>
> >> diff --git a/data/config/func_names.json b/data/config/func_names.json
> >> index fe83098..be538db 100644
> >> --- a/data/config/func_names.json
> >> +++ b/data/config/func_names.json
> >> @@ -65,6 +65,7 @@
> >>            "Elm.Entry":
> >>              {
> >>                 "Elm.Widget.part_text":[null, "Entry"],
> >> +             "Elm.Entry.scrollable":[true],
> >>                 "Efl.Gfx.Base.size":[60, 30]
> >>              },
> >>            "Elm.Flip":
> >> @@ -123,6 +124,10 @@
> >>            "Elm.Fileselector_Entry":
> >>              {
> >>                 "Efl.Gfx.Base.size":[100, 22]
> >> +          },
> >> +        "Elm.Separator":
> >> +          {
> >> +             "Efl.Gfx.Base.size":[4, 100]
> >>              }
> >>          },
> >>       "OPERATIONS" :
> >> @@ -394,7 +399,18 @@
> >>            {
> >>               "class" : "Elm.Grid",
> >>               "name" : "pack",
> >> -           "display_name" : "Pack"
> >> +           "display_name" : "Pack",
> >> +           "container_behavior_data":["OBJ_CONTAINER",
> "CONTAINER_PACK"]
> >> +        },
> >> +        {
> >> +           "class" : "Elm.Grid",
> >> +           "name" : "unpack",
> >> +           "container_behavior_data":["OBJ_CONTAINER",
> "CONTAINER_UNPACK"]
> >> +        },
> >> +        {
> >> +           "class" : "Elm.Grid",
> >> +           "name" : "clear",
> >> +           "container_behavior_data":["OBJ_CONTAINER",
> "CONTAINER_UNPACK_ALL"]
> >>            },
> >>            {
> >>               "class" : "Elm.Panel",
> >> diff --git a/src/bin/gui/dnd.c b/src/bin/gui/dnd.c
> >> index a60717d..66a2162 100644
> >> --- a/src/bin/gui/dnd.c
> >> +++ b/src/bin/gui/dnd.c
> >> @@ -13,7 +13,7 @@
> >>    typedef struct
> >>    {
> >>       const char *data; /*DnD data*/
> >> -   Eo *image; /* image for DnD icon. */
> >> +   char *image_path; /* image for DnD icon. */
> >>       Eo *obj; /*object, where drag starts */
> >>       Eo *drag_window_obj; /* Object inside drag window. neede to hide
> it. */
> >>       Eo *drag_window_obj_wref;
> >> @@ -301,14 +301,10 @@ _drag_factory_image_icon_create(void *data,
> Evas_Object *parent, Evas_Coord *xof
> >>    {
> >>       Drag_Info *di = data;
> >>       Evas_Object *ic = NULL;
> >> -   Evas_Object *io = di->image;
> >> -   const char *f, *g;
> >> -   Evas_Coord x, y, w, h, xm, ym;
> >> +   Evas_Coord xm, ym;
> >>
> >> -   elm_image_file_get(io, &f, &g);
> >>       ic = elm_image_add(parent);
> >> -   elm_image_file_set(ic, f, g);
> >> -   evas_object_geometry_get(io, &x, &y, &w, &h);
> >> +   elm_image_file_set(ic, di->image_path, NULL);
> >>       evas_object_resize(ic, 40, 40);
> >>       evas_object_show(ic);
> >>
> >> @@ -454,7 +450,7 @@ _drag_start_from_factory(void *data)
> >>       Drag_Info *di = data;
> >>       Evas_Object *(*image_create_icon_f)(void *data, Evas_Object
> *parent, Evas_Coord *xoff, Evas_Coord *yoff) = NULL;
> >>
> >> -   image_create_icon_f = (di->image) ? _drag_factory_image_icon_create
> : _drag_factory_real_object_create;
> >> +   image_create_icon_f = (di->image_path) ?
> _drag_factory_image_icon_create : _drag_factory_real_object_create;
> >>
> >>       _drag_factory_timer = NULL;
> >>       _dnd_info.drag_info = di;
> >> @@ -496,6 +492,7 @@ static Eina_Bool
> >>    _drag_data_free(void *data, Eo *obj EINA_UNUSED, const
> Eo_Event_Description *desc EINA_UNUSED, void *event_info EINA_UNUSED)
> >>    {
> >>       Drag_Info *di = data;
> >> +   if (di->image_path) free(di->image_path);
> >>       free(di);
> >>       _dnd_info.drag_info = NULL;
> >>       return EO_CALLBACK_CONTINUE;
> >> @@ -504,10 +501,11 @@ _drag_data_free(void *data, Eo *obj EINA_UNUSED,
> const Eo_Event_Description *des
> >>    /* Function to make Eo object draggable, when mouse down/up are
> handled inside.
> >>     * Dragging from factory. */
> >>    void
> >> -drag_add(Eo *obj, Eo *image, const char *data)
> >> +drag_add(Eo *obj, const char *image_path, const char *data)
> >>    {
> >>       Drag_Info *di = calloc(1, sizeof(Drag_Info));
> >> -   di->image = image;
> >> +   if (image_path)
> >> +     di->image_path = strdup(image_path);
> >>       di->data = data;
> >>       di->obj = obj;
> >>       eo_do(obj, eo_event_callback_add(EVAS_OBJECT_EVENT_MOUSE_DOWN,
> _drag_mouse_down, di));
> >> @@ -517,10 +515,10 @@ drag_add(Eo *obj, Eo *image, const char *data)
> >>    /* Function to start dragging, when mouse down/up are handled
> outside.
> >>     * Dragging widgets. */
> >>    void
> >> -drag_start(Eo *obj, Eo *image, const char *data, const Gui_Widget
> *wdg, void (*cb)(const Gui_Widget *, const Eo *))
> >> +drag_start(Eo *obj, const char *data, const Gui_Widget *wdg, void
> (*cb)(const Gui_Widget *, const Eo *))
> >>    {
> >>       Drag_Info *di = calloc(1, sizeof(Drag_Info));
> >> -   di->image = image;
> >> +   di->image_path = NULL;
> >>       di->data = data;
> >>       di->obj = obj;
> >>       di->wdg = wdg;
> >> diff --git a/src/bin/gui/dnd.h b/src/bin/gui/dnd.h
> >> index f9e1d3c..79470a7 100644
> >> --- a/src/bin/gui/dnd.h
> >> +++ b/src/bin/gui/dnd.h
> >> @@ -3,10 +3,10 @@
> >>    #define _DND_H
> >>
> >>    void
> >> -drag_add(Eo *obj, Eo *image, const char *data);
> >> +drag_add(Eo *obj, const char *image_path, const char *data);
> >>
> >>    void
> >> -drag_start(Eo *obj, Eo *image, const char *data, const Gui_Widget
> *wdg, void (*cb)(const Gui_Widget *, const Eo *));
> >> +drag_start(Eo *obj, const char *data, const Gui_Widget *wdg, void
> (*cb)(const Gui_Widget *, const Eo *));
> >>
> >>    void
> >>    drag_stop();
> >> diff --git a/src/bin/gui/editor.c b/src/bin/gui/editor.c
> >> index c099ad2..c783bad 100644
> >> --- a/src/bin/gui/editor.c
> >> +++ b/src/bin/gui/editor.c
> >> @@ -76,6 +76,9 @@ static const Egui_Layout_Widgets *g;
> >>    Eina_Bool
> >>    _canvas_resize_cb(void *data EINA_UNUSED, Eo *obj, const
> Eo_Event_Description *desc EINA_UNUSED, void *event_info EINA_UNUSED);
> >>
> >> +Eina_Bool
> >> +_theme_selector_hover_selected_cb(void *data EINA_UNUSED, Eo *obj,
> const Eo_Event_Description *desc EINA_UNUSED, void *event_info);
> >> +
> >>    void
> >>    _active_context_set(Gui_Context *ctx)
> >>    {
> >> @@ -603,7 +606,7 @@ _drag_widget_start(void *data)
> >>       const Gui_Session *session =
> gui_context_editor_session_get(wdg_context_get(wdg));
> >>       Eo *wdg_eo = session_eo_get(session, wdg);
> >>
> >> -   drag_start(wdg_eo, NULL, EDITOR_DRAG_DATA, wdg, _drag_start_cb);
> >> +   drag_start(wdg_eo, EDITOR_DRAG_DATA, wdg, _drag_start_cb);
> >>       drag_started = EINA_TRUE;
> >>       _drag_timer_start = NULL;
> >>       return ECORE_CALLBACK_CANCEL;
> >> @@ -4364,11 +4367,12 @@ _content_change_from_propview(void *data
> EINA_UNUSED, Eo *obj, const Eo_Event_De
> >>            eo_do(obj, entry_data = elm_obj_layout_text_get(NULL));
> >>
> >>            /* Run CONTENT_PACK for table in order to reset with new
> coordinates. */
> >> -        if (!strcmp(container_class_name, DB_DEF_TABLE_CLASS))
> >> +        if (!strcmp(container_class_name, DB_DEF_TABLE_CLASS) ||
> >> +            !strcmp(container_class_name, DB_DEF_GRID_CLASS))
> >>              {
> >>                 int number = atoi(entry_data);
> >> -             /* Value can't be less then 1 for width and height
> params. */
> >> -             if ((par_idx >= 3) && (number < 1))
> >> +             /* For table value can't be less then 1 for width and
> height params. */
> >> +             if (!strcmp(container_class_name, DB_DEF_TABLE_CLASS) &&
> (par_idx >= 3) && (number < 1))
> >>                   {
> >>                      char str[12];
> >>                      number = INT_GET(val);
> >> @@ -4549,6 +4553,9 @@ _switch_to_context(Gui_Context *ctx)
> >>       objtree_item_selected_set(wdg);
> >>       _canvas_resize_cb(NULL, g->main_win->canvas_scroller, NULL, NULL);
> >>       _canvas_name_update(ctx);
> >> +   Eina_Stringshare *theme_name =
> gui_context_edit_theme_name_get(_active_context_get());
> >> +   eo_do(g->main_win->theme_selector_hoversel,
> elm_obj_widget_part_text_set(NULL, theme_name));
> >> +   _theme_selector_hover_selected_cb(NULL, NULL, NULL, NULL);
> >>    }
> >>
> >>    static void
> >> @@ -4768,14 +4775,49 @@ _key_binding_zoom_cb(void *data)
> >>       _canvas_resize_cb(NULL, g->main_win->canvas_scroller, NULL, NULL);
> >>    }
> >>
> >> +static void
> >> +_factory_theme_apply(Elm_Theme *theme)
> >> +{
> >> +   elm_object_theme_set(g->main_win->fctr_button_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_label_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_box_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_table_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_check_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_radio_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_actionslider_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_calendar_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_dayselector_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_separator_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_clock_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_entry_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_colorselector_element,
> theme);
> >> +   elm_object_theme_set(g->main_win->fctr_slider_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_progressbar_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_fileselector_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_fileselector_entry_element,
> theme);
> >> +   elm_object_theme_set(g->main_win->fctr_fileselector_button_element,
> theme);
> >> +   elm_object_theme_set(g->main_win->fctr_icon_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_image_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_bubble_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_hoversel_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_frame_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_win_frame_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_toolbar_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_diskselector_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_panes_element, theme);
> >> +   elm_object_theme_set(g->main_win->fctr_genlist_element, theme);
> >> +}
> >> +
> >>    Eina_Bool
> >>    _theme_selector_hover_selected_cb(void *data EINA_UNUSED, Eo *obj,
> const Eo_Event_Description *desc EINA_UNUSED, void *event_info)
> >>    {
> >> -   const char *choosen_value;
> >> -   eo_do(event_info, choosen_value = elm_wdg_item_part_text_get(NULL));
> >> -   eo_do(obj, elm_obj_widget_part_text_set(NULL, choosen_value));
> >> -
> >> -   gui_context_edit_theme_name_set(_active_context_get(),
> choosen_value);
> >> +   if (event_info)
> >> +     {
> >> +        const char *choosen_value;
> >> +        eo_do(event_info, choosen_value =
> elm_wdg_item_part_text_get(NULL));
> >> +        eo_do(obj, elm_obj_widget_part_text_set(NULL, choosen_value));
> >> +        gui_context_edit_theme_name_set(_active_context_get(),
> choosen_value);
> >> +     }
> >>
> >>       /* Apply theme to main widgets. */
> >>       Eid *wdg_id;
> >> @@ -4800,6 +4842,8 @@ _theme_selector_hover_selected_cb(void *data
> EINA_UNUSED, Eo *obj, const Eo_Even
> >>            elm_object_theme_set(fr, theme);
> >>         }
> >>
> >> +   _factory_theme_apply(theme);
> >> +
> >>       elm_theme_free(theme);
> >>       return EO_CALLBACK_CONTINUE;
> >>    }
> >> diff --git a/src/bin/gui/egui_layout.json b/src/bin/gui/egui_layout.json
> >> index 1d3da77..e92218e 100644
> >> --- a/src/bin/gui/egui_layout.json
> >> +++ b/src/bin/gui/egui_layout.json
> >> @@ -12,7 +12,8 @@
> >>          "res_canvas_bg":"images/canvas_bg.jpg",
> >>          "erigo_icon":"images/erigo_icon.png",
> >>          "move_up_icon":"images/icon_up_arrow.png",
> >> -      "move_down_icon":"images/icon_down_arrow.png"
> >> +      "move_down_icon":"images/icon_down_arrow.png",
> >> +      "factory_image":"images/factory_image.png"
> >>        },
> >>        "Eo_Callbacks":
> >>        {
> >> @@ -1220,35 +1221,35 @@
> >>          "Properties":
> >>          {
> >>            "Evas.Object.size_hint_align":[0.05, -1],
> >> -        "Elm.Table.padding":[6, 7],
> >> +        "Elm.Table.padding":[2, 2],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >>          "Contains":
> >>          {
> >>            "fctr_win_it":[0, 0, 1, 1],
> >> -        "fctr_bg_it":[0, 1, 1, 1],
> >> -        "fctr_button_it":[0, 2, 1, 1],
> >> -        "fctr_label_it":[0, 3, 1, 1],
> >> -        "fctr_check_it":[0, 4, 1, 1],
> >> -        "fctr_radio_it":[0, 5, 1, 1],
> >> -        "fctr_icon_it":[0, 6, 1, 1],
> >> -        "fctr_image_it":[0, 7, 1, 1],
> >> -        "fctr_actionslider_it":[0, 8, 1, 1],
> >> -        "fctr_clock_it":[0, 9, 1, 1],
> >> -        "fctr_dayselector_it":[0, 10, 1, 1],
> >> -        "fctr_calendar_it":[0, 11, 1, 1],
> >> -        "fctr_bubble_it":[0, 12, 1, 1],
> >> -        "fctr_colorselector_it":[0, 13, 1, 1],
> >> -        "fctr_entry_it":[0, 14, 1, 1],
> >> -        "fctr_flip_it":[0, 15, 1, 1],
> >> -        "fctr_separator_it":[0, 16, 1, 1],
> >> -        "fctr_frame_it":[0, 17, 1, 1],
> >> -        "fctr_fileselector_it":[0, 18, 1, 1],
> >> -        "fctr_fileselector_entry_it":[0, 19, 1, 1],
> >> -        "fctr_fileselector_button_it":[0, 20, 1, 1],
> >> -        "fctr_slider_it":[0, 21, 1, 1],
> >> -        "fctr_progressbar_it":[0, 22, 1, 1],
> >> -        "fctr_hoversel_it":[0, 23, 1, 1]
> >> +        "fctr_bg_it":[1, 0, 1, 1],
> >> +        "fctr_button_it":[2, 0, 1, 1],
> >> +        "fctr_label_it":[0, 1, 1, 1],
> >> +        "fctr_check_it":[1, 1, 1, 1],
> >> +        "fctr_radio_it":[2, 1, 1, 1],
> >> +        "fctr_icon_it":[0, 2, 1, 1],
> >> +        "fctr_image_it":[1, 2, 1, 1],
> >> +        "fctr_entry_it":[2, 2, 1, 1],
> >> +        "fctr_clock_it":[0, 3, 1, 1],
> >> +        "fctr_colorselector_it":[1, 3, 1, 1],
> >> +        "fctr_calendar_it":[2, 3, 1, 1],
> >> +        "fctr_bubble_it":[0, 4, 1, 1],
> >> +        "fctr_flip_it":[1, 4, 1, 1],
> >> +        "fctr_frame_it":[2, 4, 1, 1],
> >> +        "fctr_fileselector_it":[0, 5, 1, 2],
> >> +        "fctr_fileselector_entry_it":[1, 5, 2, 1],
> >> +        "fctr_fileselector_button_it":[1, 6, 2, 1],
> >> +        "fctr_actionslider_it":[0, 7, 2, 1],
> >> +        "fctr_hoversel_it":[2, 7, 1, 1],
> >> +        "fctr_progressbar_it":[0, 8, 2, 1],
> >> +        "fctr_separator_it":[2, 8, 1, 1],
> >> +        "fctr_slider_it":[0, 9, 3, 1],
> >> +        "fctr_dayselector_it":[0, 10, 3, 1]
> >>          }
> >>        },
> >>        "fctr_table_sep_2":
> >> @@ -1302,19 +1303,20 @@
> >>          "Properties":
> >>          {
> >>            "Evas.Object.size_hint_align":[0.05, -1],
> >> -        "Elm.Table.padding":[6, 7],
> >> +        "Elm.Table.padding":[2, 2],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >>          "Contains":
> >>          {
> >>            "fctr_box_it":[0, 0, 1, 1],
> >> -        "fctr_table_it":[0, 1, 1, 1],
> >> -        "fctr_layout_it":[0, 3, 1, 1],
> >> -        "fctr_naviframe_it":[0, 4, 1, 1],
> >> -        "fctr_panes_it":[0, 5, 1, 1],
> >> -        "fctr_conformant_it":[0, 6, 1, 1],
> >> -        "fctr_genlist_it":[0, 7, 1, 1],
> >> -        "fctr_gengrid_it":[0, 8, 1, 1]
> >> +        "fctr_table_it":[1, 0, 1, 1],
> >> +        "fctr_grid_it":[2, 0, 1, 1],
> >> +        "fctr_layout_it":[0, 1, 1, 1],
> >> +        "fctr_naviframe_it":[1, 1, 1, 1],
> >> +        "fctr_panes_it":[2, 1, 1, 1],
> >> +        "fctr_conformant_it":[0, 2, 1, 1],
> >> +        "fctr_genlist_it":[1, 2, 1, 1],
> >> +        "fctr_gengrid_it":[2, 2, 1, 1]
> >>          }
> >>        },
> >>        "fctr_table_sep_4":
> >> @@ -1368,15 +1370,15 @@
> >>          "Properties":
> >>          {
> >>            "Evas.Object.size_hint_align":[0.05, -1],
> >> -        "Elm.Table.padding":[6, 7],
> >> +        "Elm.Table.padding":[2, 2],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >>          "Contains":
> >>          {
> >> -        "fctr_menu_it":[0, 0, 1, 1],
> >> -        "fctr_toolbar_it":[0, 1, 1, 1],
> >> -        "fctr_diskselector_it":[0, 2, 1, 1],
> >> -        "fctr_ctxpopup_it":[0, 3, 1, 1]
> >> +        "fctr_toolbar_it":[0, 0, 1, 1],
> >> +        "fctr_diskselector_it":[1, 0, 1, 1],
> >> +        "fctr_ctxpopup_it":[0, 1, 1, 1],
> >> +        "fctr_menu_it":[1, 1, 1, 1]
> >>          }
> >>        },
> >>        "fctr_table_sep_6":
> >> @@ -1430,7 +1432,7 @@
> >>          "Properties":
> >>          {
> >>            "Evas.Object.size_hint_align":[0.05, -1],
> >> -        "Elm.Table.padding":[6, 7],
> >> +        "Elm.Table.padding":[2, 2],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >>          "Contains":
> >> @@ -1452,33 +1454,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_win_image", "fctr_win_label"]
> >> +      "Contains":["fctr_win_image"]
> >>        },
> >>        "fctr_win_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_win_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_win_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_win_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_frame_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Window"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 60],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_win_frame_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_bg_it":
> >> @@ -1495,7 +1489,7 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_bg_image", "fctr_bg_label"]
> >> +      "Contains":["fctr_bg_image"]
> >>        },
> >>        "fctr_bg_image":
> >>        {
> >> @@ -1506,23 +1500,55 @@
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[55, 55],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_bg_label":
> >> +    "fctr_box_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_bg_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Background"],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> +      },
> >> +      "Contains":["fctr_box_element_button_1",
> "fctr_box_element_button_2"]
> >> +    },
> >> +    "fctr_box_element_button_1":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_box_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Box with"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >> +    "fctr_box_element_button_2":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_box_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Buttons"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >>        },
> >>        "fctr_box_it":
> >>        {
> >> @@ -1538,33 +1564,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_box_image", "fctr_box_label"]
> >> +      "Contains":["fctr_box_image"]
> >>        },
> >>        "fctr_box_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_box_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_box_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_box_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Box"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 50],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_box_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_button_it":
> >> @@ -1581,33 +1598,23 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_button_image", "fctr_button_label"]
> >> +      "Contains":["fctr_button_image"]
> >>        },
> >>        "fctr_button_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_button_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_button_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_button_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Button"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[70, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_button_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_label_it":
> >> @@ -1624,33 +1631,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_label_image", "fctr_label_label"]
> >> +      "Contains":["fctr_label_image"]
> >>        },
> >>        "fctr_label_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_label_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_label_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_label_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Label"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[100, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_label_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_check_it":
> >> @@ -1667,33 +1666,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_check_image", "fctr_check_label"]
> >> +      "Contains":["fctr_check_image"]
> >>        },
> >>        "fctr_check_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_check_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_check_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_check_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Check"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[80, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_check_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_radio_it":
> >> @@ -1710,33 +1701,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_radio_image", "fctr_radio_label"]
> >> +      "Contains":["fctr_radio_image"]
> >>        },
> >>        "fctr_radio_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_radio_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_radio_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_radio_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Radio"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[80, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_radio_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_icon_it":
> >> @@ -1753,33 +1736,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_icon_image", "fctr_icon_label"]
> >> +      "Contains":["fctr_icon_image"]
> >>        },
> >>        "fctr_icon_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_icon_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_icon_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_icon_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Icon"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[40, 40],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_icon_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_image_it":
> >> @@ -1796,33 +1771,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_image_image", "fctr_image_label"]
> >> +      "Contains":["fctr_image_image"]
> >>        },
> >>        "fctr_image_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_image_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_image_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_image_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Image"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[40, 40],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_image_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_actionslider_it":
> >> @@ -1839,33 +1806,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_actionslider_image", "fctr_actionslider_label"]
> >> +      "Contains":["fctr_actionslider_image"]
> >>        },
> >>        "fctr_actionslider_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_actionslider_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_actionslider_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_actionslider_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Actionslider"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[180, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_actionslider_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_bubble_it":
> >> @@ -1882,33 +1840,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_bubble_image", "fctr_bubble_label"]
> >> +      "Contains":["fctr_bubble_image"]
> >>        },
> >>        "fctr_bubble_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_bubble_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_bubble_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_bubble_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >>            "Efl.Gfx.Base.visible":[true],
> >> -        "Elm.Widget.part_text":[null, "Bubble"]
> >> +        "Evas.Object.size_hint_min":[70, 50],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_bubble_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_calendar_it":
> >> @@ -1925,33 +1874,25 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_calendar_image", "fctr_calendar_label"]
> >> +      "Contains":["fctr_calendar_image"]
> >>        },
> >>        "fctr_calendar_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_calendar_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_calendar_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_calendar_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Calendar"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 60],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_calendar_element"],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_colorselector_it":
> >> @@ -1968,33 +1909,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_colorselector_image",
> "fctr_colorselector_label"]
> >> +      "Contains":["fctr_colorselector_image"]
> >>        },
> >>        "fctr_colorselector_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_colorselector_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_colorselector_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_colorselector_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Colorselector"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 60],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_colorselector_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_dayselector_it":
> >> @@ -2011,76 +1943,58 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_dayselector_image", "fctr_dayselector_label"]
> >> +      "Contains":["fctr_dayselector_image"]
> >>        },
> >>        "fctr_dayselector_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_dayselector_it",
> >> -        "class":"Elm.Image"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[290, 20],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_dayselector_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_dayselector_label":
> >> +    "fctr_clock_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_dayselector_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Dayselector"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_clock_it":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> -        "public":true
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_clock_image", "fctr_clock_label"]
> >> +      },
> >> +      "Contains":["fctr_clock_image"]
> >>        },
> >>        "fctr_clock_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_clock_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_clock_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_clock_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Clock"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[65, 35],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_clock_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_entry_it":
> >> @@ -2097,33 +2011,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_entry_image", "fctr_entry_label"]
> >> +      "Contains":["fctr_entry_image"]
> >>        },
> >>        "fctr_entry_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_entry_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_entry_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_entry_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Entry"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[65, 35],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_entry_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_flip_it":
> >> @@ -2140,7 +2045,7 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_flip_image", "fctr_flip_label"]
> >> +      "Contains":["fctr_flip_image"]
> >>        },
> >>        "fctr_flip_image":
> >>        {
> >> @@ -2151,24 +2056,11 @@
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_flip_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_flip_it",
> >> -        "class":"Elm.Label"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Elm.Widget.part_text":[null, "Flip"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >>        "fctr_genlist_it":
> >>        {
> >>          "Desc":
> >> @@ -2183,33 +2075,40 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_genlist_image", "fctr_genlist_label"]
> >> +      "Contains":["fctr_genlist_image"]
> >>        },
> >>        "fctr_genlist_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_genlist_it",
> >> -        "class":"Elm.Image"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[80, 80],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_genlist_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_genlist_label":
> >> +    "fctr_genlist_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_genlist_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Genlist",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Genlist"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[80, 80],
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Evas.Object.size_hint_align":[-1, -1]
> >>          }
> >>        },
> >>        "fctr_gengrid_it":
> >> @@ -2226,7 +2125,7 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_gengrid_image", "fctr_gengrid_label"]
> >> +      "Contains":["fctr_gengrid_image"]
> >>        },
> >>        "fctr_gengrid_image":
> >>        {
> >> @@ -2237,24 +2136,11 @@
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_gengrid_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_gengrid_it",
> >> -        "class":"Elm.Label"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Elm.Widget.part_text":[null, "Gengrid"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >>        "fctr_naviframe_it":
> >>        {
> >>          "Desc":
> >> @@ -2269,7 +2155,7 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_naviframe_image", "fctr_naviframe_label"]
> >> +      "Contains":["fctr_naviframe_image"]
> >>        },
> >>        "fctr_naviframe_image":
> >>        {
> >> @@ -2280,24 +2166,73 @@
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_naviframe_label":
> >> +    "fctr_table_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_naviframe_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Table",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Naviframe"],
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":
> >> +      {
> >> +        "fctr_table_element_button_1":[0, 0, 1, 1],
> >> +        "fctr_table_element_button_2":[1, 1, 1, 1],
> >> +        "fctr_table_element_button_3":[2, 0, 1, 1]
> >>          }
> >>        },
> >> +    "fctr_table_element_button_1":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_table_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Ta"],
> >> +          "Efl.Gfx.Base.visible":[true]
> >> +       }
> >> +    },
> >> +    "fctr_table_element_button_2":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_table_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "b"],
> >> +          "Efl.Gfx.Base.visible":[true]
> >> +       }
> >> +    },
> >> +    "fctr_table_element_button_3":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_table_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "le"],
> >> +          "Efl.Gfx.Base.visible":[true]
> >> +       }
> >> +    },
> >>        "fctr_table_it":
> >>        {
> >>          "Desc":
> >> @@ -2312,33 +2247,24 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_table_image", "fctr_table_label"]
> >> +      "Contains":["fctr_table_image"]
> >>        },
> >>        "fctr_table_image":
> >>        {
> >>          "Desc":
> >>          {
> >>            "parent":"fctr_table_it",
> >> -        "class":"Elm.Image"
> >> -      },
> >> -      "Properties":
> >> -      {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_table_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_table_it",
> >> -        "class":"Elm.Label"
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Table"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 50],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_table_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >>        "fctr_menu_it":
> >> @@ -2355,7 +2281,7 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_menu_image", "fctr_menu_label"]
> >> +      "Contains":["fctr_menu_image"]
> >>        },
> >>        "fctr_menu_image":
> >>        {
> >> @@ -2366,25 +2292,46 @@
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[100, 100],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_menu_label":
> >> +    "fctr_diskselector_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_menu_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table_item_widgets",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Menu"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_diskselector_image"]
> >> +    },
> >> +    "fctr_diskselector_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_diskselector_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[105, 22],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_diskselector_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_diskselector_it":
> >> +    "fctr_ctxpopup_it":
> >>        {
> >>          "Desc":
> >>          {
> >> @@ -2398,40 +2345,61 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_diskselector_image", "fctr_diskselector_label"]
> >> +      "Contains":["fctr_ctxpopup_image"]
> >>        },
> >> -    "fctr_diskselector_image":
> >> +    "fctr_ctxpopup_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_diskselector_it",
> >> +        "parent":"fctr_ctxpopup_it",
> >>            "class":"Elm.Image"
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[100, 100],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_diskselector_label":
> >> +    "fctr_toolbar_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_diskselector_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table_item_widgets",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Diskselector"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_toolbar_image"]
> >> +    },
> >> +    "fctr_toolbar_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_toolbar_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[95, 22],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_toolbar_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_ctxpopup_it":
> >> +    "fctr_layout_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_item_widgets",
> >> +        "parent":"fctr_table_containers",
> >>            "class":"Elm.Box",
> >>            "public":true
> >>          },
> >> @@ -2441,40 +2409,60 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_ctxpopup_image", "fctr_ctxpopup_label"]
> >> +      "Contains":["fctr_layout_image"]
> >>        },
> >> -    "fctr_ctxpopup_image":
> >> +    "fctr_layout_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_ctxpopup_it",
> >> +        "parent":"fctr_layout_it",
> >>            "class":"Elm.Image"
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_ctxpopup_label":
> >> +    "fctr_separator_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_ctxpopup_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Ctxpopup"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_separator_image"]
> >> +    },
> >> +    "fctr_separator_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_separator_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[4, 40],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_separator_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_toolbar_it":
> >> +    "fctr_frame_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_item_widgets",
> >> +        "parent":"fctr_table",
> >>            "class":"Elm.Box",
> >>            "public":true
> >>          },
> >> @@ -2484,40 +2472,65 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_toolbar_image", "fctr_toolbar_label"]
> >> +      "Contains":["fctr_frame_image"]
> >>        },
> >> -    "fctr_toolbar_image":
> >> +    "fctr_frame_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_toolbar_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"fctr_frame_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 60],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_frame_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_toolbar_label":
> >> +    "fctr_evas_image_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_toolbar_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table_evas",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Toolbar"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_evas_image_image"]
> >> +    },
> >> +    "fctr_evas_image_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_evas_image_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[40, 40],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_evas_image_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_layout_it":
> >> +    "fctr_fileselector_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_containers",
> >> +        "parent":"fctr_table",
> >>            "class":"Elm.Box",
> >>            "public":true
> >>          },
> >> @@ -2527,36 +2540,61 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_layout_image", "fctr_layout_label"]
> >> +      "Contains":["fctr_fileselector_image"]
> >>        },
> >> -    "fctr_layout_image":
> >> +    "fctr_fileselector_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_layout_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"fctr_fileselector_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[82, 100],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_fileselector_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_layout_label":
> >> +    "fctr_fileselector_entry_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_layout_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Layout"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_fileselector_entry_image"]
> >> +    },
> >> +    "fctr_fileselector_entry_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_fileselector_entry_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[165, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_fileselector_entry_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_separator_it":
> >> +    "fctr_fileselector_button_it":
> >>        {
> >>          "Desc":
> >>          {
> >> @@ -2570,36 +2608,61 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_separator_image", "fctr_separator_label"]
> >> +      "Contains":["fctr_fileselector_button_image"]
> >>        },
> >> -    "fctr_separator_image":
> >> +    "fctr_fileselector_button_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_separator_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"fctr_fileselector_button_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[165, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_fileselector_button_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_separator_label":
> >> +    "fctr_slider_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_separator_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Separator"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_slider_image"]
> >> +    },
> >> +    "fctr_slider_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_slider_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[165, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_slider_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_frame_it":
> >> +    "fctr_progressbar_it":
> >>        {
> >>          "Desc":
> >>          {
> >> @@ -2613,83 +2676,112 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_frame_image", "fctr_frame_label"]
> >> +      "Contains":["fctr_progressbar_image"]
> >>        },
> >> -    "fctr_frame_image":
> >> +    "fctr_progressbar_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_frame_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"fctr_progressbar_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[165, 30],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_progressbar_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_frame_label":
> >> +    "fctr_hoversel_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_frame_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Frame"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> +      },
> >> +      "Contains":["fctr_hoversel_image"]
> >>        },
> >> -    "fctr_evas_image_it":
> >> +    "fctr_hoversel_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_evas",
> >> -        "class":"Elm.Box",
> >> +        "parent":"fctr_hoversel_it",
> >> +        "class":"Evas.Image",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_evas_image_image", "fctr_evas_image_label"]
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[60, 40],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_hoversel_element"],
> >> +        "Evas.Image.source_visible":[false]
> >> +      }
> >>        },
> >> -    "fctr_evas_image_image":
> >> +    "fctr_hoversel_label":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_evas_image_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"fctr_hoversel_it",
> >> +        "class":"Elm.Label"
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> +        "Elm.Widget.part_text":[null, "Hoversel"],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_evas_image_label":
> >> +    "fctr_panes_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_evas_image_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table_containers",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Evas Image"],
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_panes_image"]
> >> +    },
> >> +    "fctr_panes_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_panes_it",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >> +        "Evas.Image.filled":[true],
> >> +        "Evas.Image.source":["fctr_panes_element"],
> >> +        "Evas.Image.source_visible":[false]
> >>          }
> >>        },
> >> -    "fctr_fileselector_it":
> >> +    "fctr_conformant_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> +        "parent":"fctr_table_containers",
> >>            "class":"Elm.Box",
> >>            "public":true
> >>          },
> >> @@ -2699,379 +2791,515 @@
> >>            "Elm.Box.padding":[7, 0],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_fileselector_image", "fctr_fileselector_label"]
> >> +      "Contains":["fctr_conformant_image"]
> >>        },
> >> -    "fctr_fileselector_image":
> >> +    "fctr_conformant_image":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_it",
> >> +        "parent":"fctr_conformant_it",
> >>            "class":"Elm.Image"
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >>            "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_fileselector_label":
> >> +    "fctr_grid_it":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"fctr_table_containers",
> >> +        "class":"Elm.Box",
> >> +        "public":true
> >> +      },
> >> +      "Properties":
> >> +      {
> >> +        "Elm.Box.horizontal":[true],
> >> +        "Elm.Box.padding":[7, 0],
> >> +        "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":["fctr_grid_image"]
> >> +    },
> >> +    "fctr_grid_image":
> >> +    {
> >> +      "Desc":
> >> +      {
> >> +        "parent":"fctr_grid_it",
> >> +        "class":"Elm.Image"
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Fileselector"],
> >> +        "Evas.Object.size_hint_min":[75, 75],
> >> +        "Elm.Image.resizable":[true, true],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          }
> >>        },
> >> -    "fctr_fileselector_entry_it":
> >> +    "fctr_button_element":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"main_win",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Button"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >> +    "fctr_label_element":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"main_win",
> >> +          "class":"Elm.Label",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Label"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >> +    "fctr_check_element":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"main_win",
> >> +          "class":"Elm.Check",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Check"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >> +    "fctr_radio_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Radio",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_fileselector_entry_image",
> "fctr_fileselector_entry_label"]
> >> +        "Elm.Widget.part_text":[null, "Radio"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Elm.Radio.state_value":[0],
> >> +        "Efl.Gfx.Base.size":[80, 30]
> >> +      }
> >>        },
> >> -    "fctr_fileselector_entry_image":
> >> +    "fctr_actionslider_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_entry_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Actionslider",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Widget.part_text":["left", "Action"],
> >> +        "Elm.Widget.part_text":["center", null],
> >> +        "Elm.Widget.part_text":["right", "slider"],
> >> +        "Elm.Actionslider.indicator_pos":["ELM_ACTIONSLIDER_CENTER"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[180, 30]
> >>          }
> >>        },
> >> -    "fctr_fileselector_entry_label":
> >> +    "fctr_calendar_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_entry_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Calendar",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Fileselector Entry"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[120, 120]
> >>          }
> >>        },
> >> -    "fctr_fileselector_button_it":
> >> +    "fctr_dayselector_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Dayselector",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_fileselector_button_image",
> "fctr_fileselector_button_label"]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[290, 20]
> >> +      }
> >>        },
> >> -    "fctr_fileselector_button_image":
> >> +    "fctr_separator_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_button_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Separator",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[4, 40]
> >>          }
> >>        },
> >> -    "fctr_fileselector_button_label":
> >> +    "fctr_clock_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_fileselector_button_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Clock",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Fileselector Button"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[65, 35]
> >>          }
> >>        },
> >> -    "fctr_slider_it":
> >> +    "fctr_entry_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Entry",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_slider_image", "fctr_slider_label"]
> >> +        "Elm.Entry.scrollable":[true],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Elm.Widget.part_text":[null, "Entry"],
> >> +        "Efl.Gfx.Base.size":[65, 35]
> >> +      }
> >>        },
> >> -    "fctr_slider_image":
> >> +    "fctr_colorselector_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_slider_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Colorselector",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Colorselector.mode":["ELM_COLORSELECTOR_COMPONENTS"],
> >> +        "Elm.Colorselector.color":[255, 0, 0, 255],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 165]
> >>          }
> >>        },
> >> -    "fctr_slider_label":
> >> +    "fctr_slider_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_slider_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Slider",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Slider"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 30]
> >>          }
> >>        },
> >> -    "fctr_progressbar_it":
> >> +    "fctr_progressbar_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Progressbar",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_progressbar_image", "fctr_progressbar_label"]
> >> +        "Elm.Progressbar.value":[0.35],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 30]
> >> +      }
> >>        },
> >> -    "fctr_progressbar_image":
> >> +    "fctr_fileselector_entry_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_progressbar_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Fileselector_Entry",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Widget.part_text":[null, "Select a file"],
> >> +        "Elm_Interface_Fileselector.path":["/home"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 30]
> >>          }
> >>        },
> >> -    "fctr_progressbar_label":
> >> +    "fctr_fileselector_button_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_progressbar_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Fileselector_Button",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Progress Bar"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Widget.part_text":[null, "Select a file"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 30]
> >>          }
> >>        },
> >> -    "fctr_hoversel_it":
> >> +    "fctr_fileselector_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Fileselector",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_hoversel_image", "fctr_hoversel_label"]
> >> +        "Elm_Interface_Fileselector.path":["/home"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[165, 200]
> >> +      }
> >>        },
> >> -    "fctr_hoversel_image":
> >> +    "fctr_icon_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_hoversel_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Icon",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.File.file":["erigo_icon", null],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[40, 40]
> >>          }
> >>        },
> >> -    "fctr_hoversel_label":
> >> +    "fctr_image_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_hoversel_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Hoversel"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.File.file":["factory_image", null],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[40, 40]
> >>          }
> >>        },
> >> -    "fctr_panes_it":
> >> +    "fctr_bubble_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_containers",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Bubble",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_panes_image", "fctr_panes_label"]
> >> +        "Elm.Widget.part_text":[null, "Bubble"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[70, 50]
> >> +      }
> >>        },
> >> -    "fctr_panes_image":
> >> +    "fctr_hoversel_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_panes_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Hoversel",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Widget.part_text":[null, "Hoversel"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[60, 40]
> >>          }
> >>        },
> >> -    "fctr_panes_label":
> >> +    "fctr_frame_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_panes_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Frame",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Panes"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Elm.Widget.part_text":[null, "Frame"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[60, 60]
> >>          }
> >>        },
> >> -    "fctr_conformant_it":
> >> +    "fctr_win_frame_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_containers",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Frame",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> -      },
> >> -      "Contains":["fctr_conformant_image", "fctr_conformant_label"]
> >> +        "Elm.Widget.part_text":[null, "Window"],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[60, 60]
> >> +      }
> >>        },
> >> -    "fctr_conformant_image":
> >> +    "fctr_toolbar_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_conformant_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Toolbar",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> +        "Elm.Widget.style":["item_horizontal"],
> >> +        "Elm.Toolbar.icon_size":[16],
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Efl.Gfx.Base.size":[95, 22],
> >>            "Efl.Gfx.Base.visible":[true]
> >> -      }
> >> -    },
> >> -    "fctr_conformant_label":
> >> -    {
> >> -      "Desc":
> >> -      {
> >> -        "parent":"fctr_conformant_it",
> >> -        "class":"Elm.Label"
> >>          },
> >> -      "Properties":
> >> +      "Items":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Conformant"],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "fctr_toolbar_element_it0":
> >> +        {
> >> +          "type":"regular",
> >> +          "icon":"file",
> >> +          "label":"File"
> >> +        },
> >> +        "fctr_toolbar_element_it1":
> >> +        {
> >> +          "type":"regular",
> >> +          "icon":"edit",
> >> +          "label":"Edit"
> >> +        }
> >>          }
> >>        },
> >> -    "fctr_grid_it":
> >> +    "fctr_diskselector_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_table_containers",
> >> -        "class":"Elm.Box",
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Diskselector",
> >>            "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Box.horizontal":[true],
> >> -        "Elm.Box.padding":[7, 0],
> >> -        "Efl.Gfx.Base.visible":[false]
> >> +        "Elm.Widget.style":["item_horizontal"],
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Evas.Object.size_hint_align":[-1, -1],
> >> +        "Efl.Gfx.Base.size":[105, 22],
> >> +        "Efl.Gfx.Base.visible":[true]
> >>          },
> >> -      "Contains":["fctr_grid_image", "fctr_grid_label"]
> >> +      "Items":
> >> +      {
> >> +        "fctr_diskselector_element_it0":
> >> +        {
> >> +          "type":"regular",
> >> +          "label":"2015"
> >> +        },
> >> +        "fctr_diskselector_element_it1":
> >> +        {
> >> +          "type":"regular",
> >> +          "label":"2016"
> >> +        }
> >> +      }
> >>        },
> >> -    "fctr_grid_image":
> >> +    "fctr_evas_image_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_grid_it",
> >> -        "class":"Elm.Image"
> >> +        "parent":"main_win",
> >> +        "class":"Evas.Image",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Evas.Object.size_hint_min":[25, 25],
> >> -        "Elm.Image.resizable":[true, true],
> >> -        "Efl.Gfx.Base.visible":[true]
> >> +        "Efl.File.file":["factory_image", null],
> >> +        "Evas.Image.filled":[true],
> >> +        "Efl.Gfx.Base.visible":[true],
> >> +        "Efl.Gfx.Base.size":[40, 40]
> >>          }
> >>        },
> >> -    "fctr_grid_label":
> >> +    "fctr_panes_element":
> >>        {
> >>          "Desc":
> >>          {
> >> -        "parent":"fctr_grid_it",
> >> -        "class":"Elm.Label"
> >> +        "parent":"main_win",
> >> +        "class":"Elm.Panes",
> >> +        "public":true
> >>          },
> >>          "Properties":
> >>          {
> >> -        "Elm.Widget.part_text":[null, "Grid"],
> >> +        "Evas.Object.size_hint_weight":[1, 1],
> >> +        "Evas.Object.size_hint_align":[1, -1],
> >> +        "Elm.Panes.content_right_size":[0.70],
> >> +        "Efl.Gfx.Base.size":[75, 75],
> >>            "Efl.Gfx.Base.visible":[true]
> >> +      },
> >> +      "Contains":
> >> +      {
> >> +         "fctr_panes_element_button" : ["left"],
> >> +         "fctr_panes_element_label" : ["right"]
> >>          }
> >>        },
> >> +    "fctr_panes_element_button":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_panes_element",
> >> +          "class":"Elm.Button",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "B"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >> +    "fctr_panes_element_label":
> >> +    {
> >> +       "Desc":
> >> +       {
> >> +          "parent":"fctr_panes_element",
> >> +          "class":"Elm.Label",
> >> +          "public":true
> >> +       },
> >> +       "Properties":
> >> +       {
> >> +          "Elm.Widget.part_text":[null, "Label"],
> >> +          "Efl.Gfx.Base.visible":[true],
> >> +          "Efl.Gfx.Base.size":[80, 30]
> >> +       }
> >> +    },
> >>        "right_panes":
> >>        {
> >>          "Desc":
> >> @@ -3756,7 +3984,7 @@
> >>            "public":true
> >>          },
> >>          "Properties":
> >> -      {
> >> +       {
> >>            "Elm.Widget.part_text":[null, "Add Separator"],
> >>            "Efl.Gfx.Base.visible":[true]
> >>          },
> >> diff --git a/src/bin/gui/egui_logic.c b/src/bin/gui/egui_logic.c
> >> index d46482c..732a4b6 100644
> >> --- a/src/bin/gui/egui_logic.c
> >> +++ b/src/bin/gui/egui_logic.c
> >> @@ -57,8 +57,7 @@ enum
> >>       WDG_DELETE,
> >>       OBJTREE_VIEW,
> >>       PROPERTIES_VIEW,
> >> -   FACTORY_VIEW,
> >> -   FACTORY_VIEW_SWITCH
> >> +   FACTORY_VIEW
> >>    };
> >>
> >>    Eo *
> >> @@ -383,9 +382,6 @@ _fs_mode_open(int fs_mode)
> >>       evas_object_smart_callback_add(fs_win->fileselector, "done",
> _on_fs_done, (void *)(intptr_t) fs_mode);
> >>    }
> >>
> >> -static void
> >> -_factory_vertical_pack(Eina_Bool vertical_pack);
> >> -
> >>    /* FIXME: need to change signature to Eo_Callback, when it will be
> supported.
> >>     * This callback is used in Egui Layout JSON. */
> >>    void
> >> @@ -515,18 +511,11 @@ _sub_wins_hide_show_cb(void *data, Evas_Object
> *_obj EINA_UNUSED, void *event_in
> >>    {
> >>       Eo *obj = NULL;
> >>       intptr_t action = (intptr_t) data;
> >> -   static Eina_Bool fctr_table_vertical = EINA_FALSE;
> >>       switch (action)
> >>         {
> >>          case FACTORY_VIEW:
> >>             obj = g_main_wdgs->main_win->fctr_table;
> >>             break;
> >> -      case FACTORY_VIEW_SWITCH:
> >> -           {
> >> -              _factory_vertical_pack(fctr_table_vertical);
> >> -              fctr_table_vertical = !fctr_table_vertical;
> >> -              break;
> >> -           }
> >>          case OBJTREE_VIEW:
> >>             obj = g_main_wdgs->main_win->objtree_table;
> >>             break;
> >> @@ -756,7 +745,7 @@ _factory_tt_mouse_down(void *data EINA_UNUSED, Eo
> *obj, const Eo_Event_Descripti
> >>    }
> >>
> >>    static void
> >> -_factory_item_finalize(Eo *item_box, char *image_name, const char
> *egui_class_name, Eina_Bool drag_image)
> >> +_factory_item_finalize(Eo *item_box, char *image_name, Eina_Bool
> use_image, const char *egui_class_name, Eina_Bool drag_image)
> >>    {
> >>       if (!item_box) return;
> >>       evas_object_size_hint_align_set(item_box, 0, EVAS_HINT_FILL);
> >> @@ -769,136 +758,18 @@ _factory_item_finalize(Eo *item_box, char
> *image_name, const char *egui_class_na
> >>       // update of the image icon
> >>       Eo *o = eina_list_data_get(lst);
> >>       char path[100] = {'\0'};
> >> -   sprintf(path, "%s/%s", EGUI_LAYOUT_IMAGES_PATH, image_name);
> >> -   eo_do(o, efl_file_set(path, NULL));
> >> -   drag_add(item_box, drag_image ? o : NULL, egui_class_name);
> >> -
> >> -   eina_list_free(lst);
> >> -}
> >> -
> >> -static void
> >> -_factory_vertical_pack(Eina_Bool vertical_pack)
> >> -{
> >> -   elm_table_clear(g_main_wdgs->main_win->fctr_table, EINA_FALSE);
> >> -   elm_table_clear(g_main_wdgs->main_win->fctr_table_containers,
> EINA_FALSE);
> >> -   elm_table_clear(g_main_wdgs->main_win->fctr_table_item_widgets,
> EINA_FALSE);
> >> -   elm_table_clear(g_main_wdgs->main_win->fctr_table_evas, EINA_FALSE);
> >> -   if (vertical_pack)
> >> +   if (use_image)
> >>         {
> >> -        //elm_table_homogeneous_set(g_main_wdgs->main_win->fctr_table,
> EINA_TRUE);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table, 0.1, -1);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_containers,
> 0.1, -1);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_item_widgets,
> 0.1, -1);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_evas,
> 0.1, -1);
> >> -
> >> -        elm_table_padding_set(g_main_wdgs->main_win->fctr_table, 6, 7);
> >> -
> elm_table_padding_set(g_main_wdgs->main_win->fctr_table_containers, 6, 7);
> >> -
> elm_table_padding_set(g_main_wdgs->main_win->fctr_table_item_widgets, 6, 7);
> >> -        elm_table_padding_set(g_main_wdgs->main_win->fctr_table_evas,
> 6, 7);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_win_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_bg_it, 0, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_button_it, 0, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_label_it, 0, 3, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_check_it, 0, 4, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_radio_it, 0, 5, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_icon_it, 0, 6, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_image_it, 0, 7, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_actionslider_it, 0, 8, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_clock_it, 0, 9, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_dayselector_it, 0, 10, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_calendar_it, 0, 11, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_bubble_it, 0, 12, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_colorselector_it, 0, 13, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_entry_it, 0, 14, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_flip_it, 0, 15, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_separator_it, 0, 16, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_frame_it, 0, 17, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_it, 0, 18, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_entry_it, 0, 19, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_button_it, 0, 20, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_slider_it, 0, 21, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_progressbar_it, 0, 22, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_hoversel_it, 0, 23, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_box_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_table_it, 0, 1, 1, 1);
> >> -        //elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_grid_it, 0, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_layout_it, 0, 3, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_naviframe_it, 0, 4, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_panes_it, 0, 5, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_conformant_it, 0, 6, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_genlist_it, 0, 7, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_gengrid_it, 0, 8, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_menu_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_toolbar_it, 0, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_diskselector_it, 0, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_ctxpopup_it, 0, 3, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_evas,
> g_main_wdgs->main_win->fctr_evas_image_it, 0, 0, 1, 1);
> >> +        sprintf(path, "%s/%s", EGUI_LAYOUT_IMAGES_PATH, image_name);
> >> +        eo_do(o, efl_file_set(path, NULL));
> >>         }
> >> -   else
> >> +   if (drag_image)
> >>         {
> >> -        elm_table_padding_set(g_main_wdgs->main_win->fctr_table, 2, 2);
> >> -
> elm_table_padding_set(g_main_wdgs->main_win->fctr_table_containers, 2, 2);
> >> -
> elm_table_padding_set(g_main_wdgs->main_win->fctr_table_item_widgets, 2, 2);
> >> -        elm_table_padding_set(g_main_wdgs->main_win->fctr_table_evas,
> 2, 2);
> >> -
> >> -        /*
> >> -
> evas_object_size_hint_weight_set(g_main_wdgs->main_win->fctr_table,
> EVAS_HINT_EXPAND, 0);
> >> -
> evas_object_size_hint_weight_set(g_main_wdgs->main_win->fctr_table_containers,
> EVAS_HINT_EXPAND, 0);
> >> -
> evas_object_size_hint_weight_set(g_main_wdgs->main_win->fctr_table_item_widgets,
> EVAS_HINT_EXPAND, 0);
> >> -
> evas_object_size_hint_weight_set(g_main_wdgs->main_win->fctr_table_evas,
> EVAS_HINT_EXPAND, 0);
> >> -
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table,
> EVAS_HINT_FILL, EVAS_HINT_FILL);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_containers,
> EVAS_HINT_FILL, EVAS_HINT_FILL);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_item_widgets,
> EVAS_HINT_FILL, EVAS_HINT_FILL);
> >> -
> evas_object_size_hint_align_set(g_main_wdgs->main_win->fctr_table_evas,
> EVAS_HINT_FILL, EVAS_HINT_FILL);
> >> -        */
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_win_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_bg_it, 1, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_button_it, 2, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_label_it, 0, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_check_it, 1, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_radio_it, 2, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_icon_it, 0, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_image_it, 1, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_actionslider_it, 2, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_clock_it, 0, 3, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_dayselector_it, 1, 3, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_calendar_it, 2, 3, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_bubble_it, 0, 4, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_colorselector_it, 1, 4, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_entry_it, 2, 4, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_flip_it, 0, 5, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_separator_it, 1, 5, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_frame_it, 2, 5, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_it, 0, 6, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_entry_it, 1, 6, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_fileselector_button_it, 2, 6, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_slider_it, 0, 7, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_progressbar_it, 1, 7, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table,
> g_main_wdgs->main_win->fctr_hoversel_it, 2, 7, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_menu_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_toolbar_it, 1, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_diskselector_it, 2, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_item_widgets,
> g_main_wdgs->main_win->fctr_ctxpopup_it, 0, 1, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_box_it, 0, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_table_it, 1, 0, 1, 1);
> >> -        //elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_grid_it, 2, 0, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_layout_it, 0, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_naviframe_it, 1, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_panes_it, 2, 1, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_conformant_it, 0, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_genlist_it, 1, 2, 1, 1);
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_containers,
> g_main_wdgs->main_win->fctr_gengrid_it, 2, 2, 1, 1);
> >> -
> >> -        elm_table_pack(g_main_wdgs->main_win->fctr_table_evas,
> g_main_wdgs->main_win->fctr_evas_image_it, 0, 0, 1, 1);
> >> +        sprintf(path, "%s/%s", EGUI_LAYOUT_IMAGES_PATH, image_name);
> >>         }
> >> +   drag_add(item_box, drag_image ? path : NULL, egui_class_name);
> >> +
> >> +   eina_list_free(lst);
> >>    }
> >>
> >>    /* Filter function to be called, when Filter entry is changed. */
> >> @@ -988,6 +859,16 @@ _egui_project_open(const char *path)
> >>         }
> >>    }
> >>
> >> +static char *
> >> +gl_text_get1(void *data, Evas_Object *obj EINA_UNUSED, const char
> *part EINA_UNUSED)
> >> +{
> >> +   char buf[256];
> >> +   int num = (int)(uintptr_t)data;
> >> +   snprintf(buf, sizeof(buf), "Item # %i", num);
> >> +   return strdup(buf);
> >> +}
> >> +
> >> +
> >>    void
> >>    egui_start(const char *filename)
> >>    {
> >> @@ -1060,7 +941,6 @@ egui_start(const char *filename)
> >>       menu =
> elm_toolbar_item_menu_get(g_main_wdgs->main_win->toolbar_view_it);
> >>       it = elm_menu_item_add(menu, NULL, "window-new", "Factory
> show/hide", _sub_wins_hide_show_cb,(void *) (intptr_t) FACTORY_VIEW);
> >>       elm_object_item_disabled_set(it, EINA_TRUE);
> >> -   it = elm_menu_item_add(menu, NULL, "window-new", "Factory
> vert/hor", _sub_wins_hide_show_cb,(void *) (intptr_t) FACTORY_VIEW_SWITCH);
> >>       it = elm_menu_item_add(menu, NULL, "window-new", "Objects Tree",
> _sub_wins_hide_show_cb,(void *) (intptr_t) OBJTREE_VIEW);
> >>       elm_object_item_disabled_set(it, EINA_TRUE);
> >>       it = elm_menu_item_add(menu, NULL, "window-new", "Properties",
> _sub_wins_hide_show_cb,(void *) (intptr_t) PROPERTIES_VIEW);
> >> @@ -1085,49 +965,90 @@ egui_start(const char *filename)
> >>
>  elm_object_item_disabled_set(g_main_wdgs->main_win->toolbar_graph_it,
> EINA_TRUE);
> >>    #endif
> >>
> >> +   static Elm_Genlist_Item_Class *_itc_ctn = NULL;
> >> +   _itc_ctn = elm_genlist_item_class_new();
> >> +   _itc_ctn->item_style = "default";
> >> +   _itc_ctn->func.text_get = gl_text_get1;
> >> +   _itc_ctn->func.content_get = NULL;
> >> +   _itc_ctn->func.state_get = NULL;
> >> +   _itc_ctn->func.del = NULL;
> >> +
> >> +   eo_do(g_main_wdgs->main_win->fctr_genlist_element,
> elm_obj_genlist_item_append(_itc_ctn, (void *)(uintptr_t)1, NULL,
> ELM_GENLIST_ITEM_NONE, NULL, NULL));
> >> +   eo_do(g_main_wdgs->main_win->fctr_genlist_element,
> elm_obj_genlist_item_append(_itc_ctn, (void *)(uintptr_t)2, NULL,
> ELM_GENLIST_ITEM_NONE, NULL, NULL));
> >> +   elm_genlist_item_class_free(_itc_ctn);
> >> +
> >>        /* Last parameter: EINA_TRUE if drag factory image, EINA_FALSE -
> to create and drag real object. */
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_actionslider_it,
> "factory_actionslider.png", DB_DEF_ACTIONSLIDER_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_bg_it,
> "factory_bg.png", DB_DEF_BG_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_box_it,
> "factory_box.png", DB_DEF_BOX_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_bubble_it,
> "factory_bubble.png", DB_DEF_BUBBLE_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_button_it,
> "factory_button.png", DB_DEF_BUTTON_CLASS, EINA_FALSE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_calendar_it,
> "factory_calendar.png", DB_DEF_CALENDAR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_check_it,
> "factory_check.png", DB_DEF_CHECK_CLASS, EINA_FALSE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_radio_it,
> "factory_radio.png", DB_DEF_RADIO_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_clock_it,
> "factory_clock.png", DB_DEF_CLOCK_CLASS, EINA_TRUE);
> >> -
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_colorselector_it,
> "factory_colorselector.png", DB_DEF_COLORSELECTOR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_dayselector_it,
> "factory_dayselector.png", DB_DEF_DAYSELECTOR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_image_it,
> "factory_image.png", DB_DEF_IMAGE_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_icon_it,
> "factory_icon.png", DB_DEF_ICON_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_label_it,
> "factory_label.png", DB_DEF_LABEL_CLASS, EINA_FALSE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_win_it,
> "factory_win.png", DB_DEF_WIN_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_entry_it,
> "factory_entry.png", DB_DEF_ENTRY_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_flip_it,
> "factory_flip.png", DB_DEF_FLIP_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_genlist_it,
> "factory_genlist.png", DB_DEF_GENLIST_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_gengrid_it,
> "factory_gengrid.png", DB_DEF_GENGRID_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_table_it,
> "factory_table.png", DB_DEF_TABLE_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_menu_it,
> "factory_menu.png", DB_DEF_MENU_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_diskselector_it,
> "factory_diskselector.png", DB_DEF_DISKSELECTOR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_ctxpopup_it,
> "factory_ctxpopup.png", DB_DEF_CTXPOPUP_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_toolbar_it,
> "factory_toolbar.png", DB_DEF_TOOLBAR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_layout_it,
> "factory_layout.png", DB_DEF_LAYOUT_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_naviframe_it,
> "factory_naviframe.png", DB_DEF_NAVIFRAME_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_separator_it,
> "factory_dayselector.png", DB_DEF_SEPARATOR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_frame_it,
> "factory_frame.png", DB_DEF_FRAME_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_evas_image_it,
> "factory_image.png", DB_DEF_EVAS_IMAGE_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_it,
> "factory_image.png", DB_DEF_FILESELECTOR_CLASS, EINA_TRUE);
> >> -
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_entry_it,
> "factory_image.png", DB_DEF_FILESELECTOR_ENTRY_CLASS, EINA_TRUE);
> >> -
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_button_it,
> "factory_image.png", DB_DEF_FILESELECTOR_BUTTON_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_slider_it,
> "factory_image.png", DB_DEF_SLIDER_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_progressbar_it,
> "factory_image.png", DB_DEF_PROGRESSBAR_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_panes_it,
> "factory_image.png", DB_DEF_PANES_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_conformant_it,
> "factory_image.png", DB_DEF_CONFORMANT_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_grid_it,
> "factory_image.png", DB_DEF_GRID_CLASS, EINA_TRUE);
> >> -   _factory_item_finalize(g_main_wdgs->main_win->fctr_hoversel_it,
> "factory_image.png", DB_DEF_HOVERSEL_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_actionslider_it,
> NULL, EINA_FALSE, DB_DEF_ACTIONSLIDER_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_bg_it,
> "factory_bg.png", EINA_TRUE, DB_DEF_BG_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_box_it,
> "factory_layout.png" , EINA_FALSE, DB_DEF_BOX_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_bubble_it, NULL,
> EINA_FALSE, DB_DEF_BUBBLE_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_button_it, NULL,
> EINA_FALSE, DB_DEF_BUTTON_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_calendar_it,
> NULL, EINA_FALSE, DB_DEF_CALENDAR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_check_it, NULL,
> EINA_FALSE, DB_DEF_CHECK_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_radio_it, NULL,
> EINA_FALSE, DB_DEF_RADIO_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_clock_it, NULL,
> EINA_FALSE, DB_DEF_CLOCK_CLASS, EINA_FALSE);
> >> +
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_colorselector_it, NULL,
> EINA_FALSE, DB_DEF_COLORSELECTOR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_dayselector_it,
> NULL, EINA_FALSE, DB_DEF_DAYSELECTOR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_image_it,
> "factory_image.png", EINA_FALSE, DB_DEF_IMAGE_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_icon_it,
> "erigo_icon.png", EINA_FALSE, DB_DEF_ICON_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_label_it, NULL,
> EINA_FALSE, DB_DEF_LABEL_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_win_it,
> "factory_layout.png", EINA_FALSE, DB_DEF_WIN_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_entry_it, NULL,
> EINA_FALSE, DB_DEF_ENTRY_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_flip_it,
> "factory_flip.png", EINA_TRUE, DB_DEF_FLIP_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_genlist_it,
> "factory_genlist.png", EINA_FALSE, DB_DEF_GENLIST_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_gengrid_it,
> "factory_gengrid.png", EINA_TRUE, DB_DEF_GENGRID_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_table_it, NULL,
> EINA_FALSE, DB_DEF_TABLE_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_menu_it,
> "factory_menu.png", EINA_TRUE, DB_DEF_MENU_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_diskselector_it,
> NULL, EINA_FALSE, DB_DEF_DISKSELECTOR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_ctxpopup_it,
> "factory_ctxpopup.png", EINA_TRUE, DB_DEF_CTXPOPUP_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_toolbar_it,
> "factory_toolbar.png", EINA_FALSE, DB_DEF_TOOLBAR_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_layout_it,
> "factory_layout.png", EINA_TRUE, DB_DEF_LAYOUT_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_naviframe_it,
> "factory_naviframe.png", EINA_TRUE, DB_DEF_NAVIFRAME_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_separator_it,
> NULL, EINA_FALSE, DB_DEF_SEPARATOR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_frame_it, NULL,
> EINA_FALSE, DB_DEF_FRAME_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_evas_image_it,
> "factory_image.png", EINA_FALSE, DB_DEF_EVAS_IMAGE_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_it,
> NULL, EINA_FALSE, DB_DEF_FILESELECTOR_CLASS, EINA_FALSE);
> >> +
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_entry_it,
> NULL, EINA_FALSE, DB_DEF_FILESELECTOR_ENTRY_CLASS, EINA_FALSE);
> >> +
>  _factory_item_finalize(g_main_wdgs->main_win->fctr_fileselector_button_it,
> NULL, EINA_FALSE, DB_DEF_FILESELECTOR_BUTTON_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_slider_it, NULL,
> EINA_FALSE, DB_DEF_SLIDER_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_progressbar_it,
> NULL, EINA_FALSE, DB_DEF_PROGRESSBAR_CLASS, EINA_FALSE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_panes_it,
> "factory_layout.png", EINA_FALSE, DB_DEF_PANES_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_conformant_it,
> "factory_conformant.png", EINA_TRUE, DB_DEF_CONFORMANT_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_grid_it,
> "factory_grid.png", EINA_TRUE, DB_DEF_GRID_CLASS, EINA_TRUE);
> >> +   _factory_item_finalize(g_main_wdgs->main_win->fctr_hoversel_it,
> NULL, EINA_FALSE, DB_DEF_HOVERSEL_CLASS, EINA_FALSE);
> >> +
> >> +   eo_do(g_main_wdgs->main_win->fctr_button_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_label_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_box_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_table_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_check_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_radio_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_actionslider_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_calendar_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_dayselector_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_separator_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_clock_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_entry_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_colorselector_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_slider_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_progressbar_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_fileselector_entry_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_fileselector_button_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_fileselector_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_icon_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_image_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_bubble_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_hoversel_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_frame_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_win_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_toolbar_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_diskselector_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_evas_image_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_panes_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >> +   eo_do(g_main_wdgs->main_win->fctr_genlist_image,
> evas_obj_image_source_visible_set(EINA_FALSE));
> >>
> >>       /*FIXME: Need to unpack inline image, so pass it into delete
> callback*/
> >>       evas_object_smart_callback_add(g_main_wdgs->main_win->main_win,
> "delete,request", _main_win_del_cb, NULL);
> >> -   _factory_vertical_pack(EINA_FALSE);
> >>       _egui_project_open(filename);
> >>    }
> >>
> >> diff --git a/src/bin/gui/images/CMakeLists.txt
> b/src/bin/gui/images/CMakeLists.txt
> >> index a575591..cdb034c 100644
> >> --- a/src/bin/gui/images/CMakeLists.txt
> >> +++ b/src/bin/gui/images/CMakeLists.txt
> >> @@ -1,33 +1,20 @@
> >>    cmake_minimum_required(VERSION 2.8.1)
> >>
> >>    LIST(APPEND FACTORY_IMAGES
> >> -   factory_actionslider.png
> >>       factory_bg.png
> >> -   factory_box.png
> >> -   factory_bubble.png
> >> -   factory_button.png
> >> -   factory_calendar.png
> >> -   factory_check.png
> >> -   factory_radio.png
> >> -   factory_clock.png
> >> -   factory_colorselector.png
> >> -   factory_dayselector.png
> >>       factory_icon.png
> >>       factory_image.png
> >> -   factory_label.png
> >> -   factory_win.png
> >> -   factory_entry.png
> >>       factory_flip.png
> >>       factory_genlist.png
> >>       factory_gengrid.png
> >> -   factory_table.png
> >>       factory_menu.png
> >> -   factory_diskselector.png
> >>       factory_ctxpopup.png
> >>       factory_toolbar.png
> >>       factory_layout.png
> >>       factory_naviframe.png
> >>       factory_frame.png
> >> +   factory_conformant.png
> >> +   factory_grid.png
> >>       resize_red.png
> >>       canvas_bg.jpg
> >>       icon_up_arrow.png
> >> diff --git a/src/bin/gui/images/factory_actionslider.png
> b/src/bin/gui/images/factory_actionslider.png
> >> deleted file mode 100644
> >> index efa5a85..0000000
> >> Binary files a/src/bin/gui/images/factory_actionslider.png and
> /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_box.png
> b/src/bin/gui/images/factory_box.png
> >> deleted file mode 100644
> >> index 33e74ed..0000000
> >> Binary files a/src/bin/gui/images/factory_box.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_bubble.png
> b/src/bin/gui/images/factory_bubble.png
> >> deleted file mode 100644
> >> index 3fd912b..0000000
> >> Binary files a/src/bin/gui/images/factory_bubble.png and /dev/null
> differ
> >> diff --git a/src/bin/gui/images/factory_button.png
> b/src/bin/gui/images/factory_button.png
> >> deleted file mode 100644
> >> index 00c2ed9..0000000
> >> Binary files a/src/bin/gui/images/factory_button.png and /dev/null
> differ
> >> diff --git a/src/bin/gui/images/factory_calendar.png
> b/src/bin/gui/images/factory_calendar.png
> >> deleted file mode 100644
> >> index 2fc7f81..0000000
> >> Binary files a/src/bin/gui/images/factory_calendar.png and /dev/null
> differ
> >> diff --git a/src/bin/gui/images/factory_check.png
> b/src/bin/gui/images/factory_check.png
> >> deleted file mode 100644
> >> index ac37112..0000000
> >> Binary files a/src/bin/gui/images/factory_check.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_clock.png
> b/src/bin/gui/images/factory_clock.png
> >> deleted file mode 100644
> >> index 2dfaec3..0000000
> >> Binary files a/src/bin/gui/images/factory_clock.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_colorselector.png
> b/src/bin/gui/images/factory_colorselector.png
> >> deleted file mode 100644
> >> index 8efed53..0000000
> >> Binary files a/src/bin/gui/images/factory_colorselector.png and
> /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_conformant.png
> b/src/bin/gui/images/factory_conformant.png
> >> new file mode 100644
> >> index 0000000..40d2325
> >> Binary files /dev/null and b/src/bin/gui/images/factory_conformant.png
> differ
> >> diff --git a/src/bin/gui/images/factory_ctxpopup.png
> b/src/bin/gui/images/factory_ctxpopup.png
> >> index c74c0b1..4af1c22 100644
> >> Binary files a/src/bin/gui/images/factory_ctxpopup.png and
> b/src/bin/gui/images/factory_ctxpopup.png differ
> >> diff --git a/src/bin/gui/images/factory_dayselector.png
> b/src/bin/gui/images/factory_dayselector.png
> >> deleted file mode 100644
> >> index 2422931..0000000
> >> Binary files a/src/bin/gui/images/factory_dayselector.png and /dev/null
> differ
> >> diff --git a/src/bin/gui/images/factory_diskselector.png
> b/src/bin/gui/images/factory_diskselector.png
> >> deleted file mode 100644
> >> index d637eed..0000000
> >> Binary files a/src/bin/gui/images/factory_diskselector.png and
> /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_entry.png
> b/src/bin/gui/images/factory_entry.png
> >> deleted file mode 100644
> >> index ae46944..0000000
> >> Binary files a/src/bin/gui/images/factory_entry.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_flip.png
> b/src/bin/gui/images/factory_flip.png
> >> index d246d7b..d34abc5 100644
> >> Binary files a/src/bin/gui/images/factory_flip.png and
> b/src/bin/gui/images/factory_flip.png differ
> >> diff --git a/src/bin/gui/images/factory_gengrid.png
> b/src/bin/gui/images/factory_gengrid.png
> >> index e4a20e2..ee5a206 100644
> >> Binary files a/src/bin/gui/images/factory_gengrid.png and
> b/src/bin/gui/images/factory_gengrid.png differ
> >> diff --git a/src/bin/gui/images/factory_genlist.png
> b/src/bin/gui/images/factory_genlist.png
> >> index 7b0e762..ca6d37f 100644
> >> Binary files a/src/bin/gui/images/factory_genlist.png and
> b/src/bin/gui/images/factory_genlist.png differ
> >> diff --git a/src/bin/gui/images/factory_grid.png
> b/src/bin/gui/images/factory_grid.png
> >> new file mode 100644
> >> index 0000000..d4f432a
> >> Binary files /dev/null and b/src/bin/gui/images/factory_grid.png differ
> >> diff --git a/src/bin/gui/images/factory_image.png
> b/src/bin/gui/images/factory_image.png
> >> index 6806884..7dbae67 100644
> >> Binary files a/src/bin/gui/images/factory_image.png and
> b/src/bin/gui/images/factory_image.png differ
> >> diff --git a/src/bin/gui/images/factory_label.png
> b/src/bin/gui/images/factory_label.png
> >> deleted file mode 100644
> >> index ed726e8..0000000
> >> Binary files a/src/bin/gui/images/factory_label.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_menu.png
> b/src/bin/gui/images/factory_menu.png
> >> index f83e52b..6851c18 100644
> >> Binary files a/src/bin/gui/images/factory_menu.png and
> b/src/bin/gui/images/factory_menu.png differ
> >> diff --git a/src/bin/gui/images/factory_radio.png
> b/src/bin/gui/images/factory_radio.png
> >> deleted file mode 100644
> >> index 594afbe..0000000
> >> Binary files a/src/bin/gui/images/factory_radio.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_table.png
> b/src/bin/gui/images/factory_table.png
> >> deleted file mode 100644
> >> index 336709e..0000000
> >> Binary files a/src/bin/gui/images/factory_table.png and /dev/null differ
> >> diff --git a/src/bin/gui/images/factory_win.png
> b/src/bin/gui/images/factory_win.png
> >> deleted file mode 100644
> >> index 27969f3..0000000
> >> Binary files a/src/bin/gui/images/factory_win.png and /dev/null differ
> >> diff --git a/src/lib/generator.c b/src/lib/generator.c
> >> index 38550fb..68d637d 100644
> >> --- a/src/lib/generator.c
> >> +++ b/src/lib/generator.c
> >> @@ -883,6 +883,7 @@ _ctx_generate(Global_Gen_Context *gl_ctx)
> >>             "#include <Elementary.h>\n"
> >>             "#include \"elm_widget_container.h\"\n"
> >>             "#include \"elm_interface_scrollable.h\"\n"
> >> +         "#include \"elm_interface_fileselector.h\"\n"
> >>             "#include \"%s\"\n\n",
> gui_context_export_h_filename_get(ctx));
> >>
> >>       eina_strbuf_append_printf(gl_ctx->c_buf,
> >>
> >
> >
> ------------------------------------------------------------------------------
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
>
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to