PCB_BASE_FRAME::SelectFootprintFromLibTree(): fix annoying issue: the progress reporter was displayed after loading libraries, because it was destroyed too late.

This commit is contained in:
jean-pierre charras 2019-10-25 17:55:18 +02:00
parent b67acd5ea1
commit 42a0cf6283
1 changed files with 8 additions and 5 deletions

View File

@ -211,12 +211,15 @@ MODULE* PCB_BASE_FRAME::SelectFootprintFromLibTree( LIB_ID aPreselect, bool aAll
static wxString lastComponentName; static wxString lastComponentName;
WX_PROGRESS_REPORTER progressReporter( this, _( "Loading Footprint Libraries" ), 3 ); // Load footprint files:
GFootprintList.ReadFootprintFiles( fpTable, nullptr, &progressReporter ); WX_PROGRESS_REPORTER* progressReporter = new WX_PROGRESS_REPORTER( this,
progressReporter.Show( false ); _( "Loading Footprint Libraries" ), 3 );
GFootprintList.ReadFootprintFiles( fpTable, nullptr, progressReporter );
bool cancel = progressReporter->WasCancelled();
progressReporter->Destroy();
if( progressReporter.WasCancelled() ) if( cancel )
return NULL; return nullptr;
if( GFootprintList.GetErrorCount() ) if( GFootprintList.GetErrorCount() )
GFootprintList.DisplayErrors( this ); GFootprintList.DisplayErrors( this );