Example #1
0
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;
}
Example #12
0
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
    }
}
Example #13
0
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");
}
Example #20
0
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");
}