Bool CPlaylist::SelectionIsFile() { char szName[100]; GetSelectionName(szName); if ((szName[0] == '+') && (szName[1] == ' ')) return 0; else if (szName[1] == ':') return 0; return 1; }
Bool CPlaylist::IsInPlaylist() { char szURL[1024]; char szName[100]; GetSelectionName(szName); if ((szName[0] == '+') && (szName[1] == ' ')) return 0; else if (szName[1] == ':') return 0; /*remove from playlist*/ sprintf(szURL, "%s\\%s", szCurrentDir, szName); const char *opt = gf_cfg_get_key(m_user->config, "Playlist", szURL); if (opt) return 1; return 0; }
void CPlaylist::HandleSelection() { char szName[100]; GetSelectionName(szName); /*sub-directory*/ if ((szName[0] == '+') && (szName[1] == ' ')) { /*browse up*/ if ((szName[2] == '.') && (szName[3] == '.')) { char *prev = strrchr(szCurrentDir, '\\'); if (prev) { prev[0] = 0; ScanDirectory(szCurrentDir); } else { ScanDirectory(NULL); } } else { strcat(szCurrentDir, "\\"); strcat(szCurrentDir, szName+2); ScanDirectory(szCurrentDir); } } else if (szName[1] == ':') { ScanDirectory(szName); } else { char szURL[1024]; COsmo4AppUi *app = (COsmo4AppUi *) CEikonEnv::Static()->AppUi(); if (playlist_mode) { TInt idx = iListBox->CurrentItemIndex(); #ifndef GPAC_GUI_ONLY const char *url = gf_cfg_get_key_name(m_user->config, "Playlist", idx); if (url) app->PlayURL(url); #endif } else { gf_cfg_set_key(m_user->config, "General", "LastWorkingDir", (const char *) szCurrentDir); sprintf(szURL, "%s\\%s", szCurrentDir, szName); app->PlayURL(szURL); } } }
void PriceHistory::SetRunner(const entity::Market& market, const greentop::Runner& runner) { if (market.HasRunner(runner.getSelectionId())) { greentop::RunnerCatalog rc = market.GetRunner(runner.getSelectionId()); std::string runnerName = rc.getRunnerName(); if (runner.getHandicap().isValid()) { runnerName = runnerName + " " + wxString::Format(wxT("%.1f"), runner.getHandicap().getValue()); } bettingOn->SetLabel( GetSelectionName(market.GetMarketCatalogue(), rc, runner.getHandicap()) ); } wxBitmap bitmap(GRAPH_WIDTH, GRAPH_HEIGHT); wxImage image = bitmap.ConvertToImage(); wxString filename = GetGraphFilename(market, runner); if (image.LoadFile(filename, wxBITMAP_TYPE_JPEG)) { graph = wxBitmap(image); graphPanel->SetBitmap(graph); } }
void CPlaylist::PlaylistAct(Osmo4_PLActions act) { char szURL[1024]; char szName[100]; CDesCArray*array; TInt idx; TInt count; if (act==Osmo4PLClear) { while (1) { #ifndef GPAC_GUI_ONLY const char *opt = gf_cfg_get_key_name(m_user->config, "Playlist", 0); if (!opt) break; gf_cfg_set_key(m_user->config, "Playlist", opt, NULL); #endif } RefreshPlaylist(); return; } else if (act == Osmo4PLToggleMode) { playlist_mode = !playlist_mode; RefreshPlaylist(); return; } else if (act == Osmo4PLToggleAllFiles) { view_all_files = !view_all_files; RefreshPlaylist(); return; } else if (act == Osmo4PLAdd) { #ifndef GPAC_GUI_ONLY GetSelectionName(szName); if ((szName[0] == '+') && (szName[1] == ' ')) { if ((szName[2] != '.') && (szName[3] != '.')) { sprintf(szURL, "%s\\%s", szCurrentDir, szName+2); gf_enum_directory(szURL, 0, dir_add_files, this, view_all_files ? NULL : ext_list); } } else if (szName[1] == ':') { gf_enum_directory(szName, 0, dir_add_files, this, view_all_files ? NULL : ext_list); } else { sprintf(szURL, "%s\\%s", szCurrentDir, szName); gf_cfg_set_key(m_user->config, "Playlist", szURL, ""); } #endif return; } GetSelectionName(szName); if ((szName[0] == '+') && (szName[1] == ' ')) return; else if (szName[1] == ':') return; switch (act) { /*remove from playlist*/ case Osmo4PLRem: #ifndef GPAC_GUI_ONLY sprintf(szURL, "%s\\%s", szCurrentDir, szName); gf_cfg_set_key(m_user->config, "Playlist", szURL, NULL); #endif RefreshPlaylist(); break; /*move up*/ case Osmo4PLMoveUp: array = static_cast<CDesCArray*>(iListBox->Model()->ItemTextArray()); count = array->Count(); idx = iListBox->CurrentItemIndex(); sprintf(szURL, "%s\\%s", szCurrentDir, szName); #ifndef GPAC_GUI_ONLY gf_cfg_set_key(m_user->config, "Playlist", szURL, NULL); gf_cfg_insert_key(m_user->config, "Playlist", szURL, "", idx-1); #endif RefreshPlaylist(); if (idx>1) iListBox->SetCurrentItemIndexAndDraw(idx-1); break; /*move down*/ case Osmo4PLMoveDown: array = static_cast<CDesCArray*>(iListBox->Model()->ItemTextArray()); count = array->Count(); idx = iListBox->CurrentItemIndex(); sprintf(szURL, "%s\\%s", szCurrentDir, szName); #ifndef GPAC_GUI_ONLY gf_cfg_set_key(m_user->config, "Playlist", szURL, NULL); gf_cfg_insert_key(m_user->config, "Playlist", szURL, "", idx+1); #endif RefreshPlaylist(); if (idx<count-1) iListBox->SetCurrentItemIndexAndDraw(idx+1); break; default: break; } }