Stop setting the default step export path
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19512
This commit is contained in:
@@ -108,6 +108,20 @@ DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP( PCB_EDIT_FRAME* aEditFrame, wxWindow* aP
|
||||
m_browseButton->SetBitmap( KiBitmapBundle( BITMAPS::small_folder ) );
|
||||
SetupStandardButtons( { { wxID_OK, _( "Export" ) },
|
||||
{ wxID_CANCEL, _( "Close" ) } } );
|
||||
|
||||
|
||||
// Build default output file name
|
||||
// (last saved filename in project or built from board filename)
|
||||
wxString path = m_editFrame->GetLastPath( LAST_PATH_STEP );
|
||||
|
||||
if( path.IsEmpty() )
|
||||
{
|
||||
wxFileName brdFile( m_editFrame->GetBoard()->GetFileName() );
|
||||
brdFile.SetExt( wxT( "step" ) );
|
||||
path = brdFile.GetFullPath();
|
||||
}
|
||||
|
||||
m_outputFileName->SetValue( path );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -121,19 +135,6 @@ DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP( PCB_EDIT_FRAME* aEditFrame, wxWindow* aP
|
||||
// non-job versions (which have different sizes).
|
||||
m_hash_key = TO_UTF8( GetTitle() );
|
||||
|
||||
// Build default output file name
|
||||
// (last saved filename in project or built from board filename)
|
||||
wxString path = m_editFrame->GetLastPath( LAST_PATH_STEP );
|
||||
|
||||
if( path.IsEmpty() )
|
||||
{
|
||||
wxFileName brdFile( m_editFrame->GetBoard()->GetFileName() );
|
||||
brdFile.SetExt( wxT( "step" ) );
|
||||
path = brdFile.GetFullPath();
|
||||
}
|
||||
|
||||
m_outputFileName->SetValue( path );
|
||||
|
||||
Layout();
|
||||
bSizerSTEPFile->Fit( this );
|
||||
|
||||
@@ -235,6 +236,7 @@ DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP( PCB_EDIT_FRAME* aEditFrame, wxWindow* aP
|
||||
m_cbOverwriteFile->SetValue( m_job->m_3dparams.m_Overwrite );
|
||||
|
||||
m_txtComponentFilter->SetValue( m_job->m_3dparams.m_ComponentFilter );
|
||||
m_outputFileName->SetValue( m_job->GetOutputPath() );
|
||||
|
||||
wxCommandEvent dummy;
|
||||
DIALOG_EXPORT_STEP::onCbExportComponents( dummy );
|
||||
|
||||
Reference in New Issue
Block a user