Removed dialog, instead the autosave() is always invoked for a dirty PCB

This commit is contained in:
Cirilo Bernardo 2016-09-21 08:55:35 +10:00 committed by Wayne Stambaugh
parent 8b259f2837
commit 88cdb8bbbe
1 changed files with 8 additions and 29 deletions

View File

@ -189,38 +189,17 @@ void PCB_EDIT_FRAME::OnExportSTEP( wxCommandEvent& event )
if( GetScreen()->IsModify() || brdFile.GetFullPath().empty() )
{
int idx = wxMessageBox( _( "The PCB has been modified; save before proceeding?" ),
_( "STEP Export: Modified PCB" ), wxYES_NO | wxCANCEL, this );
switch( idx )
if( !doAutoSave() )
{
case wxYES:
if( !doAutoSave() )
{
wxMessageBox( _( "Autosave failed; STEP export cancelled" ),
_( "STEP Export" ) );
return;
}
brdFile = GetBoard()->GetFileName();
brdName = GetAutoSaveFilePrefix();
brdName.append( brdFile.GetName() );
brdFile.SetName( brdName );
break;
case wxNO:
if( brdFile.GetFullPath().empty() )
{
wxMessageBox( _( "No board file; STEP export cancelled" ),
_( "STEP Export" ) );
return;
}
break;
default:
return;
wxMessageBox( _( "STEP export failed; please save the PCB and try again" ),
_( "STEP Export" ) );
return;
}
brdFile = GetBoard()->GetFileName();
brdName = GetAutoSaveFilePrefix();
brdName.append( brdFile.GetName() );
brdFile.SetName( brdName );
brdName = brdFile.GetFullPath();
}