pcbnew: in append board function: new board name set to <oldboardname>-append.brd

This commit is contained in:
charras 2008-07-22 05:29:16 +00:00
parent a75998a17e
commit ef0f1fcd55
1 changed files with 13 additions and 5 deletions

View File

@ -210,9 +210,6 @@ int WinEDA_PcbFrame::LoadOnePcbFile( const wxString& FullFileName, bool Append )
DisplayInfo( this, _( "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again.")); DisplayInfo( this, _( "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again."));
} }
SetTitle( GetScreen()->m_FileName );
SetLastProject( GetScreen()->m_FileName );
// Reload the corresponding configuration file: // Reload the corresponding configuration file:
wxSetWorkingDirectory( wxPathOnly( GetScreen()->m_FileName ) ); wxSetWorkingDirectory( wxPathOnly( GetScreen()->m_FileName ) );
if( Append ) if( Append )
@ -234,13 +231,24 @@ int WinEDA_PcbFrame::LoadOnePcbFile( const wxString& FullFileName, bool Append )
GetScreen()->ClrModify(); GetScreen()->ClrModify();
/* If append option: change the initial board name to <oldname>-append.brd */
if( Append ) if( Append )
{ {
wxString new_filename = GetScreen()->m_FileName.BeforeLast('.');
if ( ! new_filename.EndsWith(wxT("-append")) )
new_filename += wxT("-append");
new_filename += PcbExtBuffer;
GetScreen()->SetModify(); GetScreen()->SetModify();
GetScreen()->m_FileName.Printf( wxT( "%s%cboard_append%s" ), GetScreen()->m_FileName = new_filename;
wxGetCwd().GetData(), DIR_SEP, PcbExtBuffer.GetData() );
} }
GetScreen()->m_FileName.Replace( WIN_STRING_DIR_SEP, UNIX_STRING_DIR_SEP );
SetTitle( GetScreen()->m_FileName );
SetLastProject( GetScreen()->m_FileName );
/* Rebuild the new pad list (for drc and ratsnet control ...) */ /* Rebuild the new pad list (for drc and ratsnet control ...) */
build_liste_pads(); build_liste_pads();