void
test_ui_tab_pager(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
- Eo *win, *layout, *navi, *list, *tp, *tb, *page;
+ Eo *win, *layout, *navi, *list, *tp, *page;
//Efl_Page_Transition *tran;
App_Data *ad = NULL;
char buf[PATH_MAX];
efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_TRUE),
efl_content_set(efl_part(layout, "tab_pager"), efl_added));
- tb = efl_add(EFL_UI_TAB_BAR_CLASS, tp);
- efl_ui_tab_pager_tab_bar_set(tp, tb);
-
tab_label_count = 0;
tab_icon_count = 0;
Efl.Pack_Linear;
Efl.Pack;
Efl.Pack_Linear;
- Efl.Container;
}
}
}
}
-EOLIAN static void
-_efl_ui_tab_pager_tab_bar_set(Eo *obj, Efl_Ui_Tab_Pager_Data *sd, Efl_Canvas_Object *tab_bar)
-{
- if (sd->tab_bar != NULL)
- {
- efl_event_callback_del(sd->tab_bar, EFL_UI_EVENT_ITEM_SELECTED, _tab_select_cb, obj);
- efl_content_unset(efl_part(obj, "efl.tab_root"));
- efl_del(sd->tab_bar);
- }
-
- sd->tab_bar = tab_bar;
- efl_content_set(efl_part(obj, "efl.tab_root"), sd->tab_bar);
-
- efl_event_callback_add(sd->tab_bar, EFL_UI_EVENT_ITEM_SELECTED, _tab_select_cb, obj);
-}
-
EOLIAN static Efl_Canvas_Object *
_efl_ui_tab_pager_tab_bar_get(const Eo *obj EINA_UNUSED, Efl_Ui_Tab_Pager_Data *sd)
{
efl_ui_widget_focus_allow_set(obj, EINA_TRUE);
- sd->tab_bar = NULL;
+ sd->tab_bar = efl_add(EFL_UI_TAB_BAR_CLASS, obj);
+ efl_event_callback_add(sd->tab_bar, EFL_UI_EVENT_ITEM_SELECTED, _tab_select_cb, obj);
sd->cur = 0;
sd->cnt = 0;
return obj;
}
+EOLIAN static Efl_Object*
+_efl_ui_tab_pager_efl_object_finalize(Eo *obj, Efl_Ui_Tab_Pager_Data *pd)
+{
+ obj = efl_finalize(efl_super(obj, MY_CLASS));
+
+ efl_content_set(efl_part(obj, "efl.tab_root"), pd->tab_bar);
+
+ return obj;
+}
+
EOLIAN static int
_efl_ui_tab_pager_efl_container_content_count(Eo *obj EINA_UNUSED, Efl_Ui_Tab_Pager_Data *sd)
{
[[Tab Pager class]]
methods {
@property tab_bar {
+ get {
+
+ }
values {
tab_bar: Efl.Canvas.Object;
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
+ Efl.Object.finalize;
Efl.Container.content_count;
Efl.Pack.pack_clear; // TODO
Efl.Pack.unpack_all; // TODO
/* spec-meta-start
{"test-interface":"Efl.Ui.Single_Selectable",
- "test-widgets": ["Efl.Ui.Grid", "Efl.Ui.List", "Efl.Ui.Radio_Box"],
+ "test-widgets": ["Efl.Ui.Grid", "Efl.Ui.List", "Efl.Ui.Radio_Box", "Efl.Ui.Tab_Bar"],
"custom-mapping" : {
"Efl.Ui.Grid" : "EFL_UI_GRID_DEFAULT_ITEM_CLASS",
"Efl.Ui.List" : "EFL_UI_LIST_DEFAULT_ITEM_CLASS",
- "Efl.Ui.Radio_Box" : "EFL_UI_RADIO_CLASS"
+ "Efl.Ui.Radio_Box" : "EFL_UI_RADIO_CLASS",
+ "Efl.Ui.Tab_Bar" : "EFL_UI_TAB_BAR_DEFAULT_ITEM_CLASS"
}
}