diff --git a/common/jobs/job_export_pcb_plot.h b/common/jobs/job_export_pcb_plot.h
index 286a94c9f8..dc73e5ed8c 100644
--- a/common/jobs/job_export_pcb_plot.h
+++ b/common/jobs/job_export_pcb_plot.h
@@ -50,6 +50,7 @@ public:
wxString m_filename;
wxString m_colorTheme;
wxString m_drawingSheet;
+ wxString m_variant;
/**
* Common Options
diff --git a/eeschema/dialogs/dialog_plot_schematic_base.cpp b/eeschema/dialogs/dialog_plot_schematic_base.cpp
index e49b311b5b..5e3b2f657a 100644
--- a/eeschema/dialogs/dialog_plot_schematic_base.cpp
+++ b/eeschema/dialogs/dialog_plot_schematic_base.cpp
@@ -19,41 +19,35 @@ DIALOG_PLOT_SCHEMATIC_BASE::DIALOG_PLOT_SCHEMATIC_BASE( wxWindow* parent, wxWind
wxBoxSizer* bMainSizer;
bMainSizer = new wxBoxSizer( wxVERTICAL );
- wxFlexGridSizer* fgSizerTop;
- fgSizerTop = new wxFlexGridSizer( 0, 2, 5, 0 );
- fgSizerTop->AddGrowableCol( 1 );
- fgSizerTop->SetFlexibleDirection( wxBOTH );
- fgSizerTop->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_variantLabel = new wxStaticText( this, wxID_ANY, _("Design variant:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_variantLabel->Wrap( -1 );
- fgSizerTop->Add( m_variantLabel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString m_variantChoiceCtrlChoices;
- m_variantChoiceCtrl = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_variantChoiceCtrlChoices, 0 );
- m_variantChoiceCtrl->SetSelection( 0 );
- fgSizerTop->Add( m_variantChoiceCtrl, 0, wxLEFT|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+ wxBoxSizer* bOutputDir;
+ bOutputDir = new wxBoxSizer( wxHORIZONTAL );
m_outputPathLabel = new wxStaticText( this, wxID_ANY, _("Output directory:"), wxDefaultPosition, wxDefaultSize, 0 );
m_outputPathLabel->Wrap( -1 );
- fgSizerTop->Add( m_outputPathLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
-
- wxBoxSizer* bSizerDir;
- bSizerDir = new wxBoxSizer( wxHORIZONTAL );
+ bOutputDir->Add( m_outputPathLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
m_outputPath = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
m_outputPath->SetToolTip( _("Target directory for plot files. Can be absolute or relative to the schematic main file location.") );
- bSizerDir->Add( m_outputPath, 1, wxEXPAND|wxLEFT, 5 );
+ bOutputDir->Add( m_outputPath, 1, wxEXPAND|wxLEFT, 5 );
m_browseButton = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
- bSizerDir->Add( m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
+ bOutputDir->Add( m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- fgSizerTop->Add( bSizerDir, 0, wxEXPAND, 5 );
+ bOutputDir->Add( 20, 0, 0, 0, 5 );
+
+ m_variantLabel = new wxStaticText( this, wxID_ANY, _("Design variant:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_variantLabel->Wrap( -1 );
+ bOutputDir->Add( m_variantLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
+
+ wxArrayString m_variantChoiceCtrlChoices;
+ m_variantChoiceCtrl = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_variantChoiceCtrlChoices, 0 );
+ m_variantChoiceCtrl->SetSelection( 0 );
+ bOutputDir->Add( m_variantChoiceCtrl, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
- bMainSizer->Add( fgSizerTop, 0, wxALL|wxEXPAND, 5 );
+ bMainSizer->Add( bOutputDir, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
m_optionsSizer = new wxBoxSizer( wxHORIZONTAL );
diff --git a/eeschema/dialogs/dialog_plot_schematic_base.fbp b/eeschema/dialogs/dialog_plot_schematic_base.fbp
index 3394f1bc68..47ffe525f0 100644
--- a/eeschema/dialogs/dialog_plot_schematic_base.fbp
+++ b/eeschema/dialogs/dialog_plot_schematic_base.fbp
@@ -67,147 +67,13 @@
none