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");
}
Exemple #8
0
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);
}
Exemple #10
0
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.");
	}
}
Exemple #11
0
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;
     }
}
Exemple #18
0
/**
* 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;
}
Exemple #19
0
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;
}
Exemple #23
0
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,&notification_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);
}
Exemple #25
0
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");
}
Exemple #28
0
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;
}
Exemple #29
0
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");
}