bool NormalizePath(wxFileName& f,const wxString& base) { bool result = true; // if (!f.IsAbsolute()) { f.Normalize(wxPATH_NORM_ALL & ~wxPATH_NORM_CASE, base); result = f.IsOk(); } return result; }
void IniLoader::Entry( const wxString& var, wxFileName& value, const wxFileName defvalue, bool isAllowRelative ) { wxString dest( defvalue.GetFullPath() ); if( m_Config ) m_Config->Read( var, &dest, defvalue.GetFullPath() ); value = dest; if( isAllowRelative ) value = g_fullBaseDirName + value; if( value.IsAbsolute() ) value.Normalize(); if (value.HasVolume()) value.SetVolume(value.GetVolume().Upper()); }
void DIALOG_TEMPLATE_SELECTOR::AddTemplatesPage( const wxString& aTitle, wxFileName& aPath ) { wxNotebookPage* newPage = new wxNotebookPage( m_notebook, wxID_ANY ); aPath.Normalize(); wxString path = aPath.GetFullPath(); // caller ensures this ends with file separator. TEMPLATE_SELECTION_PANEL* tpanel = new TEMPLATE_SELECTION_PANEL( newPage, path ); m_panels.push_back( tpanel ); m_notebook->AddPage( newPage, aTitle ); if( m_notebook->GetPageCount() == 1 ) m_tcTemplatePath->SetValue( path ); buildPageContent( path, m_notebook->GetPageCount() - 1 ); }