From ab468e20dcdf0738df6efe1579b60455c8713d11 Mon Sep 17 00:00:00 2001 From: charras Date: Fri, 5 Feb 2010 15:59:33 +0000 Subject: [PATCH] Cvpcb relative paths patch --- cvpcb/dialog_cvpcb_config.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cvpcb/dialog_cvpcb_config.cpp b/cvpcb/dialog_cvpcb_config.cpp index 3222c3dc67..4530c5c616 100644 --- a/cvpcb/dialog_cvpcb_config.cpp +++ b/cvpcb/dialog_cvpcb_config.cpp @@ -267,6 +267,20 @@ void DIALOG_CVPCB_CONFIG::OnAddOrInsertPath( wxCommandEvent& event ) if( jj >= 0 ) ipos = jj; } + + // Ask the user if this is a relative path + int diag = wxMessageBox( + _( "Use a relative path?" ), + _( "Path type" ), + wxYES_NO | wxICON_QUESTION, this ); + + if( diag == wxYES ) + { // Make it relative + wxFileName fn = path; + fn.MakeRelativeTo( wxT(".") ); + path = fn.GetPathWithSep() + fn.GetFullName(); + } + m_listUserPaths->Insert( path, ipos ); m_LibPathChanged = true; wxGetApp().InsertLibraryPath( path, ipos + 1 );