static void _item_pressed(void *data, Evas_Object *obj, void *event_info) { Elm_Object_Item *tb_it = event_info; elm_toolbar_item_state_set(tb_it, elm_toolbar_item_state_next(tb_it)); elm_toolbar_item_selected_set(tb_it, EINA_FALSE); }
static void _hide_cb(struct View *_view) { struct PhoneLogViewData *view = (struct PhoneLogViewData *)_view; elm_naviframe_item_simple_promote(view->pager, view->list_missed); elm_toolbar_item_selected_set(view->toolbar_missed, EINA_TRUE); }
Tab_Data * tab_add(App_Data *ad) { Tab_Data *td; td = calloc(1, sizeof(Tab_Data)); if (!td) return NULL; td->web = elm_web_add(ad->win); elm_web_window_create_hook_set(td->web, _web_create_window_cb, ad); elm_web_inwin_mode_set(td->web, EINA_TRUE); evas_object_size_hint_weight_set(td->web, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(td->web, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_naviframe_item_simple_push(ad->naviframe, td->web); td->app = ad; td->tab = elm_toolbar_item_append(td->app->tabs, NULL, "New tab", _tab_clicked_cb, td); elm_object_item_del_cb_set(td->tab, _tb_item_del_cb); evas_object_data_set(td->web, "tab_data", td); evas_object_smart_callback_add(td->web, "title,changed", _title_changed_cb, td); evas_object_smart_callback_add(td->web, "uri,changed", _uri_changed_cb, td); evas_object_event_callback_add(td->web, EVAS_CALLBACK_FREE, _web_free_cb, td); elm_toolbar_item_selected_set(td->tab, EINA_TRUE); return td; }
Tabpanel_Item * tabpanel_item_add(Tabpanel *tab, const char *label, Evas_Object *content, TabLanelSelectCB select_cb, void *data) { Tabpanel_Item *item = calloc(1, sizeof(Tabpanel_Item)); tab->items = eina_list_append(tab->items, item); item->tab = tab; item->item_tb = elm_toolbar_item_append(tab->tabs, NULL, label, _tb_select_cb, item); item->content = content; item->del = EINA_FALSE; if (content) elm_pager_content_push(tab->panels, content); item->data = data; item->select_cb = select_cb; elm_toolbar_item_selected_set(item->item_tb, EINA_TRUE); if (tab->from_edje && eina_list_count(tab->items) > 1) edje_object_signal_emit( tab->parent, "toolbar,show", ""); return item; }
void tabpanel_item_select(Tabpanel_Item *item) { if (item->item_tb) elm_toolbar_item_selected_set(item->item_tb, EINA_TRUE); else _tb_select_cb(item, NULL, NULL); }
void create_main_win(void) { Evas_Object *win, *bg, *bx, *sc, *tb, *ic; Elm_Object_Item *tbi; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Messages"); evas_object_smart_callback_add(win, "delete,request", on_win_del_req, NULL); window = win; bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); elm_win_resize_object_add(win, bg); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); elm_win_resize_object_add(win, bx); box = bx; tb = elm_toolbar_add(win); evas_object_size_hint_weight_set(tb, 1.0, 0.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); ic = elm_icon_add(win); elm_icon_standard_set(ic, "edit"); elm_toolbar_item_append(tb, ic, "Write", on_write, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "clock"); tbi = elm_toolbar_item_append(tb, ic, "Recent", on_recent, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "chat"); elm_toolbar_item_append(tb, ic, "Chats", on_chats, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "delete"); elm_toolbar_item_append(tb, ic, "Trash", on_trash, NULL); evas_object_show(ic); elm_box_pack_end(bx, tb); evas_object_show(tb); elm_toolbar_item_selected_set(tbi, EINA_TRUE); evas_object_show(bx); evas_object_resize(win, 240, 280); evas_object_show(win); }
void edi_mainview_item_select(Edi_Mainview_Item *item) { if (item->win) { elm_win_raise(item->win); } else { elm_naviframe_item_promote(item->view); elm_toolbar_item_selected_set(item->tab, EINA_TRUE); } }
static void _tab_view_fill(tab_view_data *data) { Elm_Object_Item *notification_item = NULL; RETM_IF(!data, "data is NULL"); notification_item = elm_toolbar_item_append(data->tab, NULL, "INTERFACE", _tab_view_select_INTERFACE_cb, data); elm_toolbar_item_append(data->tab, NULL, "DEVICE", _tab_view_select_DEVICE_cb, data); elm_toolbar_item_append(data->tab, NULL, "COMMUNICATION", _tab_view_select_COMMUNICATION_cb, data); elm_toolbar_select_mode_set(data->tab, ELM_OBJECT_SELECT_MODE_ALWAYS); elm_toolbar_item_selected_set(notification_item, EINA_TRUE); }
int quick_settings_view_init() { g_debug("Initializing the quick-settings screen"); Evas_Object *win; int ret; ret = ui_utils_view_init(VIEW_PTR(view), ELM_WIN_BASIC, D_("Quick-settings"), NULL, NULL, NULL); if (ret) { g_critical("Failed to init quick-settings view"); return ret; } win = ui_utils_view_window_get(VIEW_PTR(view)); ui_utils_view_delete_callback_set(VIEW_PTR(view), _delete_cb); ui_utils_view_layout_set(VIEW_PTR(view), phoneui_theme, "phoneui/settings/quick-settings"); view.pager = elm_naviframe_add(win); ui_utils_view_swallow(VIEW_PTR(view), "pager", view.pager); _init_network_page(); _init_profiles_power_page(); evas_object_show(view.pager); view.toolbar = elm_toolbar_add(win); ui_utils_view_swallow(VIEW_PTR(view), "toolbar", view.toolbar); elm_toolbar_homogeneous_set(view.toolbar, EINA_TRUE); elm_toolbar_shrink_mode_set(view.toolbar, ELM_TOOLBAR_SHRINK_NONE); elm_toolbar_align_set(view.toolbar, 0.0); elm_toolbar_icon_size_set(view.toolbar, 16); evas_object_size_hint_weight_set(view.toolbar, 0.0, 0.0); evas_object_size_hint_align_set(view.toolbar, EVAS_HINT_FILL, 0.0); Elm_Object_Item *tbitem = elm_toolbar_item_append(view.toolbar, "icon/profile", D_("Profile/Power"), _toolbar_clicked, view.layout1); elm_toolbar_item_append(view.toolbar, "icon/network", D_("Network"), _toolbar_clicked, view.layout2); evas_object_show(view.toolbar); elm_toolbar_item_selected_set(tbitem, EINA_TRUE); return 0; }
interface_view * create_about_view(interface *intf, Evas_Object *parent) { interface_view *view = calloc(1, sizeof(*view)); /* */ view_sys *about_view_sys = calloc(1, sizeof(*about_view_sys)); about_view_sys->p_intf = intf; about_view_sys->p_anim = malloc(sizeof(*about_view_sys->p_anim)); view->p_view_sys = about_view_sys; /* Content box */ Evas_Object *about_box = elm_box_add(parent); evas_object_size_hint_weight_set(about_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(about_box, EVAS_HINT_FILL, EVAS_HINT_FILL); /* Toolbar Naviframe */ Evas_Object *nf_toolbar = about_view_sys->nf_toolbar = elm_naviframe_add(about_box); evas_object_size_hint_weight_set(nf_toolbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(nf_toolbar, EVAS_HINT_FILL, EVAS_HINT_FILL); /* Create the toolbar in the view */ Evas_Object *tabbar = create_toolbar(about_view_sys); /* Add them to the box */ elm_box_pack_end(about_box, tabbar); evas_object_show(tabbar); elm_box_pack_end(about_box, nf_toolbar); evas_object_show(nf_toolbar); /* Set the first item in the toolbar */ elm_toolbar_item_selected_set(elm_toolbar_first_item_get(tabbar), EINA_TRUE); /* Rotation */ Evas_Object *win = intf_get_window(about_view_sys->p_intf); evas_object_smart_callback_add(win, "wm,rotation,changed", rotation_cb, about_view_sys); /* */ evas_object_show(about_box); view->view = about_box; return view; }
Evas_Object *tabpanel_create() { Evas_Object *vbox,*tb; vbox = elm_box_add(win); evas_object_size_hint_weight_set(vbox, 1.0, 1.0); evas_object_size_hint_align_set(vbox, -1.0, -1.0); evas_object_show(vbox); // tb = elm_toolbar_add(win); evas_object_size_hint_weight_set(tb, 0.0, 0.0); evas_object_size_hint_align_set(tb, -1.0, 0.0); evas_object_show(tb); elm_box_pack_end(vbox, tb); // // _pager = elm_pager_add(win); evas_object_size_hint_weight_set(_pager, 1.0, 1.0); evas_object_size_hint_align_set(_pager, -1.0, -1.0); elm_box_pack_end(vbox, _pager); evas_object_show(_pager); Evas_Object *presentation = presentation_create(); Evas_Object *slides_grid = slides_grid_create(); elm_pager_content_push(_pager, presentation); elm_pager_content_push(_pager, slides_grid); // Elm_Object_Item *item = elm_toolbar_item_append(tb, NULL, D_("Presentation"), _tb_presentation, presentation); elm_toolbar_item_append(tb, NULL, D_("Slides list"), _tb_slidelist, slides_grid); elm_toolbar_item_selected_set(item, EINA_TRUE); return vbox; }
int phone_log_view_init() { g_debug("Initializing the phonelog screen"); Evas_Object *win; int ret; //char buf[PATH_MAX]; ret = ui_utils_view_init(VIEW_PTR(view), ELM_WIN_BASIC, D_("Phonelog"), NULL, _hide_cb, NULL); if (ret) { g_critical("Failed to init phonelog view"); return ret; } win = ui_utils_view_window_get(VIEW_PTR(view)); ui_utils_view_delete_callback_set(VIEW_PTR(view), _delete_cb); ui_utils_view_layout_set(VIEW_PTR(view), phoneui_theme, "phoneui/phonelog/phonelog"); elm_theme_extension_add(NULL, phoneui_theme); view.pager = elm_naviframe_add(win); ui_utils_view_swallow(VIEW_PTR(view), "pager", view.pager); evas_object_show(view.pager); view.list_in = _add_genlist(win); elm_naviframe_item_simple_push(view.pager, view.list_in); view.list_out = _add_genlist(win); elm_naviframe_item_simple_push(view.pager, view.list_out); view.list_all = _add_genlist(win); elm_naviframe_item_simple_push(view.pager, view.list_all); view.list_missed = _add_genlist(win); elm_naviframe_item_simple_push(view.pager, view.list_missed); itc.item_style = "phonelog"; itc.func.text_get = gl_text_get; itc.func.content_get = gl_content_get; itc.func.state_get = gl_state_get; itc.func.del = gl_del; view.toolbar = elm_toolbar_add(win); ui_utils_view_swallow(VIEW_PTR(view), "toolbar", view.toolbar); elm_toolbar_homogeneous_set(view.toolbar, 1); elm_toolbar_shrink_mode_set(view.toolbar, ELM_TOOLBAR_SHRINK_NONE); elm_toolbar_align_set(view.toolbar, 0.0); elm_toolbar_icon_size_set(view.toolbar, 16); evas_object_size_hint_weight_set(view.toolbar, 0.0, 0.0); evas_object_size_hint_align_set(view.toolbar, EVAS_HINT_FILL, 0.0); elm_toolbar_item_append(view.toolbar, "icon/phonelog-incoming", D_("received"), _toolbar_changed, view.list_in); elm_toolbar_item_append(view.toolbar, "icon/phonelog-outgoing", D_("outgoing"), _toolbar_changed, view.list_out); view.toolbar_missed = elm_toolbar_item_append(view.toolbar, "icon/phonelog-missed", D_("missed"), _toolbar_changed, view.list_missed); elm_toolbar_item_append(view.toolbar, "icon/phonelog-all", D_("all"), _toolbar_changed, view.list_all); evas_object_show(view.toolbar); elm_toolbar_item_selected_set(view.toolbar_missed, EINA_TRUE); view.calls = g_ptr_array_new(); view.count = 25; // FIXME: make the limit configurable !!! */ phoneui_utils_calls_get(&view.count,_get_callback, NULL); phoneui_info_register_call_changes(_call_changed_handler, NULL); phoneui_info_register_contact_changes(_contact_changed_handler, NULL); return 0; }