void ActivityWebView::_webInputMethodChanged(bool en) { if (en) EmitSignal("show,keyboard", "calaos"); else EmitSignal("hide,keyboard", "calaos"); }
void ActivityAudioListView::playerSelected(ActivityPlayerObject *obj) { if (obj == &players[0]) EmitSignal("select,player,1", "calaos"); if (obj == &players[1]) EmitSignal("select,player,2", "calaos"); if (obj == &players[2]) EmitSignal("select,player,3", "calaos"); player_current = obj; obj->handlePlaylist(parent, gplaylist, this); obj->object->EmitSignal("player,select", "calaos"); player_selected.emit(obj->getPlayer()); }
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::loadFolderList(string folder_id) { EmitSignal("browser,loading,start", "calaos"); player_current->getPlayer()->getDBFolder(folder_id, sigc::mem_fun(*this, &ActivityAudioListView::itemListLoaded)); }
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 ActivityAudioListView::browserButtonRoot(void *data, Evas_Object *_edje, std::string emission, std::string source) { if (!player_current) return; EmitSignal("browser,loading,stop", "calaos"); while (elm_naviframe_top_item_get(pager_browser) != it_browser_root) elm_naviframe_item_pop(pager_browser); }
void ActivityAudioListView::browserShowRadios(void *data, Evas_Object *_edje, std::string emission, std::string source) { if (!player_current) return; EmitSignal("browser,loading,start", "calaos"); player_current->getPlayer()->getDBAllRadio(sigc::mem_fun(*this, &ActivityAudioListView::itemRadioLoaded)); }
void ActivityAudioListView::searchDBKeyboard_cb(string text) { if (!player_current) return; EmitSignal("browser,loading,start", "calaos"); player_current->getPlayer()->getDBSearch(text, sigc::mem_fun(*this, &ActivityAudioListView::itemListLoaded)); }
void ActivityAudioListView::radioSelected(void *data, string rid, string subitem_id) { EmitSignal("browser,loading,start", "calaos"); if (subitem_id == "") radio_id = rid; player_current->getPlayer()->getDBRadio(rid, subitem_id, sigc::mem_fun(*this, &ActivityAudioListView::itemRadioLoaded)); }
void ActivityAudioListView::unsetEditMode() { EmitSignal("close,edit,playlist", "calaos"); in_edit_mode = false; for_each(browser_root_buttons.begin(), browser_root_buttons.end(), Delete()); browser_root_buttons.clear(); elm_naviframe_item_pop(pager_browser); }
void ActivityAudioListView::unselectPlayers() { EmitSignal("unselect,players", "calaos"); for (uint i = 0;i < players.size();i++) { players[i].object->EmitSignal("player,unselect", "calaos"); players[i].unsetPlaylist(); } player_current = NULL; }
void ActivityWebView::_webLoadFinished(Elm_Web_Frame_Load_Error *error) { EmitSignal("hide,keyboard", "calaos"); EmitSignal("stop,loading", "calaos"); if (error && !error->is_cancellation) { #ifdef HAVE_EWEBKIT string t = WEBKIT_ERROR_HTML; replace_str(t, "{FAILING_URL}", error->failing_url); replace_str(t, "{DESC}", error->description); Evas_Object *eview = elm_web_webkit_view_get(web); Evas_Object *frame = ewk_view_frame_main_get(eview); ewk_frame_contents_set(frame, t.c_str(), t.length(), "text/html", "UTF-8", error->failing_url); #endif } }
void ScreenSuspendView::edjeCallback(void *data, Evas_Object *obj, string emission, string source) { if (!is_during_wakeup) ScreenManager::instance().updateTimer(); if (emission == "event,repeat,deactivate" || emission == "start,suspend" || emission == "event,repeat,activate" || emission == "start,wakeup" || emission == "start,suspend,stop" || emission == "now,wakeup" || (is_during_suspend && emission == "mouse,in")) { return ; } if (is_during_suspend && source == "object" && emission == "end,suspend") { ScreenManager::instance().suspendNow(); is_during_suspend = false; ecore_exe_run("killall -9 eskiss", NULL); } else if (is_during_wakeup && source == "object" && emission == "end,wakeup") { ScreenManager::instance().wakeUpNowWhenScreenOn(); } else if (is_during_suspend) { EmitSignal("event,repeat,activate", "calaos"); EmitSignal("start,suspend,stop", "calaos"); EmitSignal("now,wakeup", "calaos"); is_during_suspend = false; ScreenManager::instance().wakeUpNowWhenScreenOn(); } }
void ActivityAudioListView::setEditMode() { EmitSignal("open,edit,playlist", "calaos"); in_edit_mode = true; Params &stats = player_current->getPlayer()->getDBStats(); string s = _("<small><blue>Media library : </blue>") + stats["albums"] + _(" albums with ") + stats["tracks"] + _(" tracks by ") + stats["artists"] + _(" artists.</small>"); setPartText("browser.message", s); createRootBrowserPage(); }
void ActivityAudioListView::yearSelected(void *data) { GenlistItemYear *item_year = reinterpret_cast<GenlistItemYear *>(data); if (!data) return; cDebug() << "Click on Item #" << item_year->getItemId(); cDebug() << "Item infos: " << item_year->getItemInfos().toString(); if (!player_current) return; EmitSignal("browser,loading,start", "calaos"); int year_id; from_string(item_year->getItemInfos().get_param("year"), year_id); player_current->getPlayer()->getDBYearAlbumCount(year_id, sigc::bind(sigc::mem_fun(*this, &ActivityAudioListView::browserShowYearAlbum), item_year->getItemInfos())); }
void ActivityAudioListView::genreSelected(void *data) { GenlistItemGenre *item_genre = reinterpret_cast<GenlistItemGenre *>(data); if (!data) return; cDebug() << "Click on Item #" << item_genre->getItemId(); cDebug() << "Item infos: " << item_genre->getItemInfos().toString(); if (!player_current) return; EmitSignal("browser,loading,start", "calaos"); int genre_id; from_string(item_genre->getItemInfos().get_param("id"), genre_id); player_current->getPlayer()->getDBGenreArtistCount(genre_id, sigc::bind(sigc::mem_fun(*this, &ActivityAudioListView::browserShowGenreArtist), item_genre->getItemInfos())); }
void ActivityAudioListView::playlistSelected(void *data) { GenlistItemBrowserPlaylist *item_pl = reinterpret_cast<GenlistItemBrowserPlaylist *>(data); if (!data) return; cDebug() << "Click on Item #" << item_pl->getItemId(); cDebug() << "Item infos: " << item_pl->getItemInfos().toString(); if (!player_current) return; EmitSignal("browser,loading,start", "calaos"); int pl_id; from_string(item_pl->getItemInfos().get_param("id"), pl_id); player_current->getPlayer()->getDBPlaylistTrackCount(pl_id, sigc::bind(sigc::mem_fun(*this, &ActivityAudioListView::browserShowPlaylistTracks), item_pl->getItemInfos())); }
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"); }
void ActivityWebView::buttonCallback(void *data, Evas_Object *edje_object, string emission, string source) { if (source == "button.back") elm_web_back(web); else if (source == "button.forward") elm_web_forward(web); else if (source == "button.reload") elm_web_reload_full(web); else if (source == "button.stop") elm_web_stop(web); else if (source == "button.forward") elm_web_forward(web); else if (source == "button.home") goToCallback(DEFAULT_BROWSER_URL); else if (source == "button.go") { ApplicationMain::Instance().ShowKeyboard("Entrez une URL ci-dessous", sigc::mem_fun(*this, &ActivityWebView::goToCallback), false, elm_web_uri_get(web)); } else if (source == "button.bookmark") { string url = elm_web_uri_get(web); string _url = DEFAULT_BROWSER_URL; _url += "Bookmark.php?new=" + url_encode(url); _url += "&title=" + url_encode(elm_web_title_get(web)); _url += "&thumb_file=/tmp/thumb.png"; setDragValue("progress.level", 0.0, 0.0); setPartText("progress.text", "Saving..."); EmitSignal("saving,bookmark", "calaos"); FileDownloader *fdownloader = new FileDownloader(_url, "/dev/null", true); fdownloader->Start(); } }
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"); }
void ActivityWidgetsView::resetView() { EmitSignal("normal", "calaos"); }
void ActivityWidgetsView::dimView() { EmitSignal("fade", "calaos"); }
void ActivityScenariosView::ShowLoading() { EmitSignal("show,loading", "calaos"); }
void ActivityAudioListView::HideLoading() { EmitSignal("hide,loading", "calaos"); }
void ActivityAudioListView::searchRadioKeyboard_cb(string text, string radioid, string subitem_id) { EmitSignal("browser,loading,start", "calaos"); player_current->getPlayer()->getDBRadioSearch(radioid, subitem_id, text, sigc::mem_fun(*this, &ActivityAudioListView::itemRadioLoaded)); }
void ActivityAudioListView::DisableLeftButton() { EmitSignal("disable,left", "calaos"); }
void ActivityAudioListView::DisableRightButton() { EmitSignal("disable,right", "calaos"); }
void ActivityScenariosView::HideLoading() { EmitSignal("hide,loading", "calaos"); }
void ActivityAudioListView::ShowLoading() { EmitSignal("show,loading", "calaos"); }