wxString wxFindFirstFile(const wxString& spec, int flags) { wxFileName::SplitPath(spec, &gs_dirPath, NULL, NULL); if ( gs_dirPath.empty() ) gs_dirPath = wxT("."); if ( !wxEndsWithPathSeparator(gs_dirPath ) ) gs_dirPath << wxFILE_SEP_PATH; gs_dir.reset(new wxDir(gs_dirPath)); if ( !gs_dir->IsOpened() ) { wxLogSysError(_("Cannot enumerate files '%s'"), spec); return wxEmptyString; } int dirFlags; switch (flags) { case wxDIR: dirFlags = wxDIR_DIRS; break; case wxFILE: dirFlags = wxDIR_FILES; break; default: dirFlags = wxDIR_DIRS | wxDIR_FILES; break; } wxString result; gs_dir->GetFirst(&result, wxFileNameFromPath(spec), dirFlags); if ( result.empty() ) return result; return gs_dirPath + result; }
wxTaskBarJumpListCategory& wxTaskBarJumpListImpl::GetTasks() { if ( m_tasks.get() == NULL ) m_tasks.reset(new wxTaskBarJumpListCategory(m_jumpList, wxT("Tasks"))); return *(m_tasks.get()); }
const wxTaskBarJumpListCategory& wxTaskBarJumpListImpl::GetRecentCategory() { wxString title = wxT("Recent"); if ( m_recent.get() == NULL ) m_recent.reset(new wxTaskBarJumpListCategory(m_jumpList, title)); LoadKnownCategory(title); return *m_recent.get(); }
void MyApp::ShowPreferencesEditor(wxWindow* parent) { if ( !m_prefEditor ) { m_prefEditor.reset(new wxPreferencesEditor); m_prefEditor->AddPage(new PrefsPageGeneral()); m_prefEditor->AddPage(new PrefsPageTopics()); } m_prefEditor->Show(parent); }
void wxMenuBar::Init() { if ( !gs_emptyMenuBar ) { gs_emptyMenuBar.reset( new wxMenu() ); gs_emptyMenuBar->AppendSubMenu(CreateAppleMenu(), "\x14") ; } m_eventHandler = this; m_menuBarFrame = NULL; m_rootMenu = new wxMenu(); m_rootMenu->Attach(this); m_appleMenu = CreateAppleMenu(); m_rootMenu->AppendSubMenu(m_appleMenu, "\x14") ; }