std::string CSimpleProjectPanel::GetProjectIconLoc(char* project_url) { char urlDirectory[256]; CMainDocument* pDoc = wxGetApp().GetDocument(); PROJECT* project = pDoc->state.lookup_project(project_url); url_to_project_dir(project->master_url, urlDirectory); return (std::string)urlDirectory + "/stat_icon"; }
void CSimpleTaskPanel::FindSlideShowFiles(TaskSelectionData *selData) { RESULT* state_result; char urlDirectory[1024]; char fileName[1024]; char resolvedFileName[1024]; int j; CMainDocument* pDoc = wxGetApp().GetDocument(); wxASSERT(pDoc); selData->slideShowFileNames.Clear(); state_result = pDoc->state.lookup_result(selData->result->project_url, selData->result->name); if (!state_result) { pDoc->ForceCacheUpdate(); state_result = pDoc->state.lookup_result(selData->result->project_url, selData->result->name); } if (state_result) { url_to_project_dir(state_result->project->master_url, urlDirectory); for(j=0; j<99; ++j) { sprintf(fileName, "%s/slideshow_%s_%02d", urlDirectory, state_result->app->name, j); if(boinc_resolve_filename(fileName, resolvedFileName, sizeof(resolvedFileName)) == 0) { if (boinc_file_exists(resolvedFileName)) { selData->slideShowFileNames.Add(wxString(resolvedFileName,wxConvUTF8)); } } else { break; } } if ( selData->slideShowFileNames.size() == 0 ) { for(j=0; j<99; ++j) { sprintf(fileName, "%s/slideshow_%02d", urlDirectory, j); if(boinc_resolve_filename(fileName, resolvedFileName, sizeof(resolvedFileName)) == 0) { if (boinc_file_exists(resolvedFileName)) { selData->slideShowFileNames.Add(wxString(resolvedFileName,wxConvUTF8)); } } else { break; } } } } selData->lastSlideShown = -1; }