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 PluginLayerContent::addRootLayerContent()	{
		CCControlQuadLayer* quadLayer(getQuadLayer());
		const CCSize& contentSize(quadLayer->getContentSize());

		CCSize btnContainerSize(CCSizeMake(contentSize.width,0));
		CCArray* ctrlRowArray = CCArray::create();

		CCControlBase* leftSpace(CCControlBase::create());
		leftSpace->setPreferredSize(CCSizeMake(60,NL_MAINLAYER_FRAME_HEIGHT - quadLayer->getHorizontalMargin() * 2));
		leftSpace->needsLayout();
		ctrlRowArray->addObject(leftSpace);

		ctrlRowArray->addObject(createRootButton("Options", SL_CTRLID_OPTIONS));

		addRootMenuControls(ctrlRowArray);

		CCControlRow* btnContainer = ControlUtils::createControlRow(ctrlRowArray,btnContainerSize);
		quadLayer->addChild(btnContainer);
		_rootMenu = btnContainer;
	}
	void PluginLayerContent::addRootMenuControls(CCArray* ctrlRowArray)	{
		ctrlRowArray->addObject(createRootButton("Recreate Quadlayer", SL_CTRLID_QUADLAYER_RECREATE));
		ctrlRowArray->addObject(createRootButton("Recreate 1 Twinlayer", SL_CTRLID_QUADLAYER_RECREATE_TWINLAYER));
		ctrlRowArray->addObject(createRootButton("Recreate 2 Twinlayers", SL_CTRLID_QUADLAYER_RECREATE_TWO_TWINLAYERS));
		ctrlRowArray->addObject(createRootButton("Recreate 3 Twinlayers", SL_CTRLID_QUADLAYER_RECREATE_THREE_TWINLAYERS));
	}