void create_list_view(appdata_s *ad) { Evas_Object *list; Evas_Object *btn; Evas_Object *nf = ad->navi; Elm_Object_Item *nf_it; /* List */ list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); /* Main Menu Items Here */ elm_list_item_append(list, "Wait Connection", NULL, NULL, _wait_cb, ad); elm_list_item_append(list, "Gesture Setting", NULL, NULL, _setting_cb, ad); elm_list_go(list); /* This button is set for devices which doesn't have H/W back key. */ btn = elm_button_add(nf); elm_object_style_set(btn, "naviframe/end_btn/default"); // 네비프레임 맨위를 설정한다. nf_it = elm_naviframe_item_push(nf, "Gear Presentor", btn, NULL, list, NULL); elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad); }
void screen_reader_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *nf = data; Evas_Object *list; Evas_Object *screen_reader_onoff_check; list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); screen_reader_on = is_screen_reader_running(); screen_reader_onoff_check = elm_check_add(list); elm_object_style_set(screen_reader_onoff_check, "on&off"); elm_check_state_set(screen_reader_onoff_check, screen_reader_on); evas_object_smart_callback_add(screen_reader_onoff_check, "changed", check_changed_cb, NULL); evas_object_propagate_events_set(screen_reader_onoff_check, EINA_FALSE); elm_list_item_append(list, "UI Descriptions", NULL, NULL, description_cb, nf); elm_list_item_append(list, "UI Reading order", NULL, NULL, reading_order_cb, nf); elm_list_item_append(list, "Custom Frame", NULL, NULL, custom_frame_cb, nf); elm_list_item_prepend(list, "Screen Reader (TTS)", NULL, screen_reader_onoff_check, screen_reader_item_cb, screen_reader_onoff_check); elm_list_go(list); elm_naviframe_item_push(nf, "Screen Reader", NULL, NULL, list, NULL); }
static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title) { Evas_Object *scroller = NULL; Evas_Object *win = NULL; Evas_Object *conform = NULL; struct appdata *ad = NULL; ad = (struct appdata *) data; win = ad->win_main; // Enabling illume notification property for window elm_win_conformant_set (win, EINA_TRUE); // Creating conformant widget conform = elm_conformant_add (win); evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (conform); scroller = elm_scroller_add (ad->naviframe); elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE); evas_object_show (scroller); elm_object_content_set (scroller, lay_in); elm_object_content_set (conform, scroller); elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL); }
void ActivityAudioListView::browserShowYearAlbum(Params &infos, Params year_infos) { if (!infos.Exists("count")) return; EmitSignal("browser,loading,stop", "calaos"); cDebug() << "RESULT infos: " << year_infos.toString(); year_infos.Add("count", infos["count"]); int count; from_string(infos["count"], count); int year_id; from_string(year_infos["year"], year_id); CREATE_GENLIST_HELPER(glist); for (int i = 0;i < count;i++) { GenlistItemAlbum *item = new GenlistItemAlbum(evas, parent, player_current->getPlayer(), i, GenlistItemAlbum::ALBUM_YEAR, year_id); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::mem_fun(*this, &ActivityAudioListView::albumSelected)); } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); }
void ActivityAudioListView::createRootBrowserPage() { browser_root = new EdjeObject(theme, evas); browser_root->LoadEdje("calaos/audio/browser/root"); browser_root->setAutoDelete(true); EdjeObject *obj; Params &stats = player_current->getPlayer()->getDBStats(); obj = createRootButton(_("My Albums"), _("Access to your albums."), stats["albums"], 0, 0); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowAlbums)); obj = createRootButton(_("Artists"), _("Display by artists."), stats["artists"], 0, 1); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowArtists)); obj = createRootButton(_("Years"), _("Sort songs by year."), stats["years"], 1, 0); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowYears)); obj = createRootButton(_("Genre"), "Afficher les titres par genres.", stats["genres"], 1, 1); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowGenres)); obj = createRootButton(_("Music Directory"), "Navigate your music library by directory.", "", 2, 0); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowFolders)); obj = createRootButton(_("Playlists"), "Your saved playlists", stats["playlists"], 2, 1); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowPlaylists)); obj = createRootButton(_("Radios"), _("Web radios web and online service."), "", 3, 0); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowRadios)); obj = createRootButton(_("Search..."), _("Search into your music library."), "", 3, 1); obj->addCallback("button", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserShowSearch)); it_browser_root = elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, browser_root->getEvasObject(), "calaos"); }
void ActivityAudioListView::browserShowPlaylistTracks(Params &infos, Params pl_infos) { if (!infos.Exists("count")) return; EmitSignal("browser,loading,stop", "calaos"); cDebug() << "RESULT infos: " << pl_infos.toString(); pl_infos.Add("count", infos["count"]); int count; from_string(infos["count"], count); int pl_id; from_string(pl_infos["id"], pl_id); CREATE_GENLIST_HELPER(glist); GenlistItemPlaylistHeader *header = new GenlistItemPlaylistHeader(evas, parent, player_current->getPlayer(), pl_infos, pl_id); header->Append(glist); for (int i = 0;i < count;i++) { GenlistItemTrack *item = new GenlistItemTrack(evas, parent, player_current->getPlayer(), i, GenlistItemTrack::TRACK_PLAYLIST, pl_id); item->Append(glist); } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); }
void GenlistItemScenarioSchedule::scenarioDelete(void *data) { if (!scenario) return; Evas_Object *table = createPaddingTable(evas, parent, 280, 260); Evas_Object *glist = elm_genlist_add(table); elm_object_style_set(glist, "calaos"); elm_genlist_select_mode_set(glist, ELM_OBJECT_SELECT_MODE_ALWAYS); evas_object_size_hint_fill_set(glist, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(glist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(glist); string title_label = _("Confirmation<br><small><light_blue>Are you sure you want to delete this scenarios?</light_blue></small>"); GenlistItemBase *header = new GenlistItemSimpleHeader(evas, glist, title_label); header->Append(glist); GenlistItemSimple *_item = new GenlistItemSimple(evas, parent, _("Yes, delete the scenario"), true); _item->Append(glist, header); _item->item_selected.connect(sigc::mem_fun(*this, &GenlistItemScenarioSchedule::deleteScenarioValid)); _item = new GenlistItemSimple(evas, parent, _("No"), true); _item->Append(glist, header); _item->item_selected.connect(sigc::bind(sigc::mem_fun(*this, &GenlistItemScenarioSchedule::deleteScenarioCancel), _item)); elm_table_pack(table, glist, 1, 1, 1, 1); elm_naviframe_item_push(pager_popup, NULL, NULL, NULL, table, "calaos"); }
static void create_main_view(appdata_s *ad) { Evas_Object *genlist; Evas_Object *circle_genlist; Evas_Object *btn; Evas_Object *nf = ad->nf; Elm_Object_Item *nf_it; Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new(); Elm_Genlist_Item_Class *ttc = elm_genlist_item_class_new(); Elm_Genlist_Item_Class *ptc = elm_genlist_item_class_new(); item_data *id; int index = 0; /* Genlist */ genlist = elm_genlist_add(nf); elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); evas_object_smart_callback_add(genlist, "selected", gl_selected_cb, NULL); circle_genlist = eext_circle_object_genlist_add(genlist, ad->circle_surface); eext_circle_object_genlist_scroller_policy_set(circle_genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); eext_rotary_object_event_activated_set(circle_genlist, EINA_TRUE); /* Genlist Title Item style */ ttc->item_style = "title"; ttc->func.text_get = _gl_menu_title_text_get; ttc->func.del = _gl_menu_del; /* Genlist Item style */ itc->item_style = "default"; itc->func.text_get = _gl_menu_text_get; itc->func.del = _gl_menu_del; /* Genlist Padding Item style */ ptc->item_style = "padding"; ptc->func.del = _gl_menu_del; /* Title Items Here */ elm_genlist_item_append(genlist, ttc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); /* Main Menu Items Here */ id = (item_data *)calloc(sizeof(item_data), 1); id->index = index++; id->item = elm_genlist_item_append(genlist, itc, id, NULL, ELM_GENLIST_ITEM_NONE, index_cb, ad); id = (item_data *)calloc(sizeof(item_data), 1); id->index = index++; id->item = elm_genlist_item_append(genlist, itc, id, NULL, ELM_GENLIST_ITEM_NONE, index_cb, ad); elm_genlist_item_append(genlist, ptc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); elm_genlist_item_class_free(itc); elm_genlist_item_class_free(ttc); elm_genlist_item_class_free(ptc); /* This button is set for devices which doesn't have H/W back key. */ btn = elm_button_add(nf); elm_object_style_set(btn, "naviframe/end_btn/default"); nf_it = elm_naviframe_item_push(nf, NULL, btn, NULL, genlist, "empty"); elm_naviframe_item_pop_cb_set(nf_it, naviframe_pop_cb, ad->win); }
void sp_view_mgr_push_view_content(Sp_View_Manager *view_mgr, Evas_Object *content, Sp_View_Type type) { startfunc; MP_CHECK(view_mgr); MP_CHECK(view_mgr->navi); MP_CHECK(content); Sp_View_Data *view_data = calloc(1, sizeof(Sp_View_Data)); mp_assert(view_data); const char *item_style = NULL; Eina_Bool title_visible = EINA_TRUE; if (type == SP_VIEW_TYPE_PLAY) { item_style = "1line/music"; title_visible = EINA_FALSE; } view_data->navi_item = elm_naviframe_item_push(view_mgr->navi, NULL, NULL, NULL, content, item_style); elm_naviframe_item_title_visible_set(view_data->navi_item, title_visible); view_data->type = type; view_data->index = g_list_length(view_mgr->view_history); view_mgr->view_history = g_list_append(view_mgr->view_history, view_data); }
void tab_view_add(Evas_Object *parent) { RETM_IF(!parent, "parent is NULL"); tab_view_data *data = calloc(1, sizeof(tab_view_data)); data->navi = parent; data->layout = ui_utils_layout_add(data->navi, _tab_view_destroy, data); if(!data->layout) { free(data); return; } data->tab = elm_toolbar_add(data->navi); if(!data->tab) { evas_object_del(data->layout); return; } elm_toolbar_shrink_mode_set(data->tab, ELM_TOOLBAR_SHRINK_EXPAND); elm_toolbar_transverse_expanded_set(data->tab, EINA_TRUE); elm_object_style_set(data->tab, "tabbar"); _tab_view_fill(data); data->navi_item = elm_naviframe_item_push(data->navi, NULL, NULL, NULL, data->layout, "tabbar/notitle"); elm_object_item_part_content_set(data->navi_item, "tabbar", data->tab); /* Create badge */ int err = badge_new(PACKAGE); if(BADGE_ERROR_NONE != err) { ERR("Badge is not created."); } }
static void create_list_view(appdata_s *ad) { Evas_Object *list; Evas_Object *btn; Evas_Object *nf = ad->nf; Elm_Object_Item *nf_it; // List list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); // Main Menu Items Here elm_list_item_append(list, "Group APIs", NULL, NULL, group_cb, nf); elm_list_item_append(list, "Configuration APIs", NULL, NULL, configuration_cb, nf); elm_list_go(list); // This button is set for devices which doesn't have H/W back key. btn = elm_button_add(nf); elm_object_style_set(btn, "naviframe/end_btn/default"); nf_it = elm_naviframe_item_push(nf, "Things Manager", btn, NULL, list, NULL); elm_naviframe_item_pop_cb_set(nf_it, naviframe_pop_cb, ad->win); }
static void _create_view_layout(struct appdata *ad) { Evas_Object *list; Evas_Object *btn; list = _create_list_winset(ad->win_main, ad); btn = elm_button_add(ad->navi); elm_object_style_set(btn, "naviframe/end_btn/default"); evas_object_smart_callback_add(btn, "clicked", _quit_cb, ad->win_main); elm_naviframe_item_push(ad->navi, _("Tizen UI"), btn, NULL, list, NULL); }
static int oicapp_create(void *data) { oicappData *ad = data; Elm_Object_Item *it; oicapp_init_itcs(ad); /* create window */ ad->win = consumerapp_create_win(PACKAGE); if(NULL == ad->win) return -1; ad->bg = consumerapp_create_bg(ad->win); if(NULL == ad->bg) return -1; ad->conform = consumerapp_create_conform(ad->win); if(NULL == ad->conform) return -1; /* create layout */ ad->base = consumerapp_create_base_layout(ad->conform); if(NULL == ad->base) return -1; elm_object_content_set(ad->conform , ad->base); ad->navi = elm_naviframe_add(ad->base); elm_object_part_content_set(ad->base , "elm.swallow.content" , ad->navi); ea_object_event_callback_add(ad->navi , EA_CALLBACK_BACK , ea_naviframe_back_cb , NULL); ad->genlist = consumerapp_create_genlist(ad->navi); it = elm_naviframe_item_push(ad->navi , "IoT Notification Sample App" , NULL , NULL , ad->genlist , NULL); elm_naviframe_item_pop_cb_set(it , _back_cb , ad); ad->ipAddr = oicapp_util_wifi(); if(NULL == ad->ipAddr) { ERR("wifi is not connected"); oicapp_fail_popup(ad , "Error" , "No WIFI connection" , 3); } else { INFO("IP Address = %s" , ad->ipAddr); } oicapp_client_start(ad); consumerapp_append_contents(ad); return 0; }
void toolbar_navigation_style_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *tabbar, *sub_view; Evas_Object *nf = data; Elm_Object_Item *nf_it; nf_it = elm_naviframe_item_push(nf, "2 Items with Title", NULL, NULL, NULL, "tabbar"); tabbar = create_text_only_2_items_tabbar(nf); elm_object_item_part_content_set(nf_it, "tabbar", tabbar); sub_view = create_main_list(nf); elm_object_item_content_set(nf_it, sub_view); }
void pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info) { LOGD("pfx_cert_cb"); struct ug_data *ad = (struct ug_data *) data; Evas_Object *list = NULL; DIR *dir; struct dirent *dp; firstListElement = initList(); lastListElement = firstListElement; list = elm_list_add(ad->win_main); elm_list_mode_set(list, ELM_LIST_COMPRESS); dir = opendir(dir_path); if (dir == NULL) { LOGE("There's no such directory: %s", dir_path); return; //TODO What if there's no SD card? } LOGD("Scanning dir (%s) - looking for certs", dir_path); while ((dp = readdir(dir)) != NULL) { char *tmp; tmp = path_cat(dir_path, dp->d_name); char *dot = strrchr(dp->d_name, '.'); if(dot != NULL && strlen(dot)>3 && (strncmp(dot, ".pfx", 4) == 0 || strncmp(dot, ".PFX", 4) == 0 || strncmp(dot, ".p12", 4) == 0 || strncmp(dot, ".P12", 4) == 0)) { if (!(dp->d_type == DT_DIR)) { Elm_Object_Item * it; struct ListElement *current; current = addListElement(lastListElement, dp->d_name); lastListElement = current; it = elm_list_item_append(list, dp->d_name, NULL, NULL, install_pfx_button_cb, current); LOGD("elm list append = %s", current->name); } if (tmp) { free(tmp); tmp = NULL; } } } closedir(dir); elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CHOOSE_PFX_TO_INSTALL"), NULL, NULL, list, NULL); }
void label_linebreak_modes_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *scroller, *layout_inner, *layout; Evas_Object *nf = data; scroller = create_scroller(nf); layout = elm_layout_add(scroller); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_file_set(layout, ELM_DEMO_EDJ, "white_bg_layout"); layout_inner = create_labels(nf); elm_object_part_content_set(layout, "elm.swallow.content", layout_inner); elm_object_content_set(scroller, layout); elm_naviframe_item_push(nf, "Linebreakmodes", NULL, NULL, scroller, NULL); }
Evas_Object * enna_activity_select(Enna *enna, const char *activity_name) { Enna_Activity *act; act = eina_hash_find(_activities, activity_name); if (act) { //Let's create our new activity act->obj = act->activity_add(enna, enna->naviframe); elm_naviframe_item_push(enna->naviframe, NULL, NULL, NULL, act->obj, "enna"); return act->obj; } else { ERR("Unable to select activity : %s", activity_name); return NULL; } }
/** * send * This function is used to create navibar * @param navi_bar pointer to Evas object, as navigationbar's pointer * @param title string for navigationbar title * @param fn_btn1 pointer to evas object, as navigationbar's button1 * @param fn_btn2 pointer to evas object, as navigationbar's button2 * @param fn_btn3 pointer to evas object, as navigationbar's button3 * @param content pointer to evas object, as navigationbar's content * @param cbar pointer to evas object, as controlbar's content * @return when success, return a pointer to evas object, or return NULL * @exception */ Elm_Object_Item *widget_naviframe_push(Evas_Object * navi_bar, const char *title_label, Evas_Object * prev_btn, Evas_Object * next_btn, Evas_Object * content, const char *item_style, Evas_Object * cbar) { CLK_FUN_BEG(); retv_if(!navi_bar, NULL); Elm_Object_Item *item = elm_naviframe_item_push(navi_bar, title_label, prev_btn, next_btn, content, item_style); if (cbar) { elm_object_item_part_content_set(item, "controlbar", cbar); } CLK_FUN_END(); return item; }
static void tabbar_item_cb(void *data, Evas_Object *obj, void *event_info) { view_sys *p_sys = data; const char *str = elm_object_item_text_get((Elm_Object_Item *)event_info); /* Create the view depending on the item selected in the toolbar */ Evas_Object *content; if (str && !strcmp(str, "License")) { content = create_licence_section(p_sys); } else { content = create_about_section(p_sys); } /* Show it without title */ Elm_Object_Item *item = elm_naviframe_item_push(p_sys->nf_toolbar, str, NULL, NULL, content, NULL); elm_naviframe_item_title_enabled_set(item, EINA_FALSE, EINA_FALSE); }
void imcontrolapi_bt (void *data, Evas_Object *obj, void *event_info) { const char *ctx_id = ecore_imf_context_default_id_get (); if (ctx_id != NULL) { imf_context = ecore_imf_context_add (ctx_id); } else { printf ("Cannot create imf context\n"); return; } struct appdata *ad = (struct appdata *)data; Evas_Object *gl = NULL; gl = _create_imcontrolapi_list (ad->naviframe); Elm_Object_Item *navi_it = elm_naviframe_item_push (ad->naviframe, _("IM Control"), NULL, NULL, gl, NULL); Evas_Object *back_btn = elm_object_item_part_content_get (navi_it, "prev_btn"); evas_object_smart_callback_add (back_btn, "clicked", _nf_back_event, ad); }
void ActivityAudioListView::browserShowPlaylists(void *data, Evas_Object *_edje, std::string emission, std::string source) { if (!player_current) return; Params &p = player_current->getPlayer()->getDBStats(); int count; from_string(p["playlists"], count); CREATE_GENLIST_HELPER(glist); for (int i = 0;i < count;i++) { GenlistItemBrowserPlaylist *item = new GenlistItemBrowserPlaylist(evas, parent, player_current->getPlayer(), i); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::mem_fun(*this, &ActivityAudioListView::playlistSelected)); } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); }
PREFIX value ml_elm_naviframe_item_push_native( value v_obj, value v_title_label, value v_prev_btn, value v_next_btn, value v_content, value v_item_style, value v_unit) { Evas_Object *prev_btn, *next_btn; if(v_prev_btn == Val_int(0)) prev_btn = NULL; else prev_btn = (Evas_Object*) Field(v_prev_btn, 0); if(v_next_btn == Val_int(0)) next_btn = NULL; else next_btn = (Evas_Object*) Field(v_next_btn, 0); char *title_label, *item_style; if(v_title_label == Val_int(0)) title_label = NULL; else title_label = String_val(Field(v_title_label, 0)); if(v_item_style == Val_int(0)) item_style = NULL; else item_style = String_val(Field(v_item_style, 0)); Elm_Object_Item* item = elm_naviframe_item_push((Evas_Object*) v_obj, title_label, prev_btn, next_btn, (Evas_Object*) v_content, item_style); if(item == NULL) caml_failwith("elm_naviframe_item_push"); return (value) item; }
void map_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *nf = (Evas_Object *)data; Evas_Object *map; Elm_Map_Overlay *overlay; map = elm_map_add(nf); evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(map); elm_map_zoom_set(map, 10); elm_map_region_bring_in(map, 2.352, 48.857); overlay = elm_map_overlay_add(map, 2.352, 48.857); elm_map_overlay_color_set(overlay, 0x00, 0xfa, 0x9a, 0xff); elm_map_overlay_displayed_zoom_min_set(overlay, 5); elm_naviframe_item_push(nf, "Map", NULL, NULL, map, "empty"); }
void nfc_fill_item_cb(void *data, Evas_Object *obj, void *event_info) { elm_list_item_selected_set(event_info, EINA_FALSE); notification_data* notify_info=(notification_data*)data; layout_view_data2 *datas = calloc(1, sizeof(layout_view_data2)); Evas_Object* lists=notify_info->status; datas->navi = evas_object_data_get(lists, "view_data"); datas->name = notify_info->name; datas->layout = ui_utils_layout_add(datas->navi, _layout_view_destroy2, datas); if(!datas->layout) { free(datas); return ; } Evas_Object* list= elm_list_add(datas->layout); notification_data *notification_list = NULL; int size=0; // notification_list=nfc_component_list_get(&size); for(int i=0;i<size;i++){ notification_list[i].status=lists; elm_list_item_append(list,notification_list[i].name,NULL,NULL,_tab_view_layout_fill_cb2depth,¬ification_list[i]); } evas_object_hide(elm_object_part_content_unset(datas->layout, "elm.swallow.content")); elm_object_part_content_set(datas->layout, "elm.swallow.content", list); evas_object_show(list); datas->navi_item = elm_naviframe_item_push(datas->navi, datas->name, NULL, NULL,datas->layout , NULL); // _tab_view_layout_fill_cb2depth(data,obj,event_info); }
Evas_Object *main_view_add(Evas_Object *navi) { main_view *main_view_data = calloc(1, sizeof(main_view)); RETVM_IF(!main_view_data, NULL, "calloc() failed"); main_view_data->navi = navi; main_view_data->layout = ui_utils_layout_add(main_view_data->navi, _main_view_destroy, main_view_data); if(!main_view_data->layout) { ERR("ui_utils_layout_add() failed"); free(main_view_data); return NULL; } main_view_data->preview_canvas = evas_object_image_add(evas_object_evas_get(main_view_data->layout)); if(!main_view_data->preview_canvas) { ERR("_main_view_rect_create() failed"); evas_object_del(main_view_data->layout); return NULL; } elm_object_part_content_set(main_view_data->layout, "elm.swallow.content", main_view_data->preview_canvas); main_view_data->camera_enabled = _main_view_init_camera(main_view_data); if (!main_view_data->camera_enabled) { ERR("_main_view_start_preview failed"); _main_view_show_warning_popup(navi, _error, _camera_init_failed, _ok, main_view_data); } _main_view_register_cbs(main_view_data); main_view_data->navi_item = elm_naviframe_item_push(main_view_data->navi, NULL, NULL, NULL, main_view_data->layout, NULL); // main_view_data->navi_item = elm_naviframe_item_push(main_view_data->navi, "Color Picker", NULL, NULL, main_view_data->layout, NULL); elm_naviframe_item_title_enabled_set(main_view_data->navi_item, EINA_FALSE, EINA_TRUE); return main_view_data->layout; }
void ActivityAudioListView::itemListLoaded(list<Params> &infos) { list<Params>::iterator it = infos.begin(); CREATE_GENLIST_HELPER(glist); for (;it != infos.end();it++) { Params &pitem = *it; if (pitem["type"] == "track") { int track_id; from_string(pitem["id"], track_id); GenlistItemTrack *item = new GenlistItemTrack(evas, parent, player_current->getPlayer(), track_id, GenlistItemTrack::TRACK_ID, 0); item->Append(glist, NULL); } else if (pitem["type"] == "folder") { GenlistItemSimple *item = new GenlistItemSimple(evas, parent, pitem["name"], true); item->setIcon("calaos/icons/genlist/folder"); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::bind(sigc::mem_fun(*this, &ActivityAudioListView::folderSelected), pitem["id"])); } else if (pitem["type"] == "playlist") { GenlistItemBrowserPlaylist *item = new GenlistItemBrowserPlaylist(evas, parent, player_current->getPlayer(), pitem); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::mem_fun(*this, &ActivityAudioListView::playlistSelected)); } } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); EmitSignal("browser,loading,stop", "calaos"); }
void ActivityAudioListView::browserShowAlbumTracks(Params &infos, int album_id, Params album_infos) { if (!infos.Exists("count")) return; EmitSignal("browser,loading,stop", "calaos"); album_infos.Add("count", infos["count"]); int count; from_string(infos["count"], count); CREATE_GENLIST_HELPER(glist); GenlistItemAlbumHeader *header = new GenlistItemAlbumHeader(evas, parent, player_current->getPlayer(), album_infos, album_id); header->Append(glist); for (int i = 0;i < count;i++) { GenlistItemTrack *item = new GenlistItemTrack(evas, parent, player_current->getPlayer(), i, GenlistItemTrack::TRACK_ALBUM, album_id); item->Append(glist, NULL); } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); }
static Elm_Object_Item* intf_push_view(interface *intf, interface_view *view, const char *title) { /* Push the view in the naviframe with the corresponding header */ Elm_Object_Item *nf_it = elm_naviframe_item_push(intf->nf_content, title, NULL, NULL, view->view, "basic"); elm_object_item_data_set(nf_it, view); evas_object_show(view->view); /* Start the view */ if (view->pf_start != NULL) view->pf_start(view->p_view_sys); /* Prepare the popup menu if needed */ if(view->pf_has_menu != NULL && view->pf_has_menu(view->p_view_sys) == true) { Evas_Object *popup_toggle_btn = create_button(intf->nf_content, "naviframe/custom_more"); evas_object_smart_callback_add(popup_toggle_btn, "clicked", right_panel_button_clicked_cb, intf); elm_object_part_content_set(intf->nf_content, "title_right_btn", popup_toggle_btn); } return nf_it; }
void datetime_cb(void *data, Evas_Object *obj, void *event_info) { appdata_s *ad = data; Elm_Object_Item *it; Evas_Object *box, *layout; datetimedata_s *dd = calloc(1, sizeof(datetimedata_s)); dd->nf = ad->nf; time_t local_time = time(NULL); char buff[200] = {0}; struct tm *time_info = localtime(&local_time); dd->saved_time = *time_info; layout = elm_layout_add(ad->nf); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_file_set(layout, ELM_DEMO_EDJ, "white_bg_layout"); box = elm_box_add(layout); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_padding_set(box, 0, ELM_SCALE_SIZE(70)); elm_object_part_content_set(layout, "elm.swallow.content", box); strftime(buff, 200, DATE_FORMAT, &dd->saved_time); dd->button1 = create_button(dd, box, buff, DATE_FORMAT); strftime(buff, 200, TIME_12_FORMAT, &dd->saved_time); dd->button2 = create_button(dd, box, buff, TIME_12_FORMAT); strftime(buff, 200, TIME_24_FORMAT, &dd->saved_time); dd->button3 = create_button(dd, box, buff, TIME_24_FORMAT); it = elm_naviframe_item_push(ad->nf, "DateTime", NULL, NULL, layout, NULL); elm_naviframe_item_pop_cb_set(it, naviframe_pop_cb, dd); }
void ActivityAudioListView::itemRadioLoaded(list<Params> &infos) { list<Params>::iterator it = infos.begin(); CREATE_GENLIST_HELPER(glist); elm_genlist_homogeneous_set(glist, false); elm_genlist_mode_set(glist, ELM_LIST_COMPRESS); for (;it != infos.end();it++) { Params &pitem = *it; cDebug() << "item type: " << pitem.toString(); if (pitem["type"] == "xmlbrowser") { GenlistItemSimple *item = new GenlistItemSimple(evas, parent, pitem["name"], true); item->setIcon("calaos/icons/genlist/radio"); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::bind( sigc::mem_fun(*this, &ActivityAudioListView::radioSelected), pitem["id"], "")); } else { if (pitem["isaudio"] == "1") { pitem.Add("radio_id", radio_id); GenlistItemRadio *item = new GenlistItemRadio(evas, parent, player_current->getPlayer(), pitem); item->Append(glist); if (pitem["hasitems"] == "1") { item->setUserData(item); item->item_selected.connect(sigc::bind( sigc::mem_fun(*this, &ActivityAudioListView::radioSelected), radio_id ,pitem["id"])); } } else { if (pitem["hasitems"] == "1" && pitem["type"] != "search" && pitem["type"] != "xmlbrowser_search") { GenlistItemSimple *item; if (pitem["type"] == "text" || pitem["type"] == "textarea") item = new GenlistItemSimple(evas, parent, pitem["name"], true, true); else item = new GenlistItemSimple(evas, parent, pitem["name"], true); item->setIcon("calaos/icons/genlist/folder"); item->Append(glist); item->setUserData(item); item->item_selected.connect(sigc::bind( sigc::mem_fun(*this, &ActivityAudioListView::radioSelected), radio_id ,pitem["id"])); } else { GenlistItemSimple *item = new GenlistItemSimple(evas, parent, pitem["name"], false, true); item->Append(glist); if (pitem["type"] == "search" || pitem["type"] == "xmlbrowser_search") { item->setIcon("calaos/icons/genlist/search"); item->item_selected.connect(sigc::bind( sigc::mem_fun(*this, &ActivityAudioListView::searchRadioSelected), radio_id ,pitem["id"])); } } } } } elm_naviframe_item_push(pager_browser, NULL, NULL, NULL, glist, "calaos"); EmitSignal("browser,loading,stop", "calaos"); }