From e4f4de02216e2aac082e119ac99020615ceed795 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Wed, 27 May 2020 11:24:39 +0100 Subject: [PATCH] Improve spacing in migrate settings dialog. Fixes https://gitlab.com/kicad/code/kicad/issues/3989 --- .../dialogs/dialog_migrate_settings_base.cpp | 22 +++-- .../dialogs/dialog_migrate_settings_base.fbp | 94 ++++++++++++++++--- common/dialogs/dialog_migrate_settings_base.h | 2 + 3 files changed, 97 insertions(+), 21 deletions(-) diff --git a/common/dialogs/dialog_migrate_settings_base.cpp b/common/dialogs/dialog_migrate_settings_base.cpp index 2f46381f27..4b42b44992 100644 --- a/common/dialogs/dialog_migrate_settings_base.cpp +++ b/common/dialogs/dialog_migrate_settings_base.cpp @@ -24,26 +24,32 @@ DIALOG_MIGRATE_SETTINGS_BASE::DIALOG_MIGRATE_SETTINGS_BASE( wxWindow* parent, wx bSizer6->Add( m_lblWelcome, 0, wxALL|wxEXPAND, 5 ); + + bSizer6->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 ); + m_staticText2 = new wxStaticText( this, wxID_ANY, wxT("How would you like to configure KiCad?"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); bSizer6->Add( m_staticText2, 0, wxALL|wxEXPAND, 5 ); m_btnPrevVer = new wxRadioButton( this, wxID_ANY, wxT("Import settings from a previous version at:"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer6->Add( m_btnPrevVer, 0, wxALL|wxEXPAND, 5 ); + bSizer6->Add( m_btnPrevVer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 ); wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxHORIZONTAL ); + + bSizer5->Add( 20, 0, 0, wxEXPAND, 5 ); + m_cbPath = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); m_cbPath->SetMinSize( wxSize( 480,-1 ) ); - bSizer5->Add( m_cbPath, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); + bSizer5->Add( m_cbPath, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); m_btnCustomPath = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 ); m_btnCustomPath->SetToolTip( wxT("Choose a different path") ); - m_btnCustomPath->SetMinSize( wxSize( 40,30 ) ); + m_btnCustomPath->SetMinSize( wxSize( 30,29 ) ); - bSizer5->Add( m_btnCustomPath, 0, wxALL, 5 ); + bSizer5->Add( m_btnCustomPath, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 ); bSizer6->Add( bSizer5, 1, wxEXPAND, 5 ); @@ -59,10 +65,10 @@ DIALOG_MIGRATE_SETTINGS_BASE::DIALOG_MIGRATE_SETTINGS_BASE( wxWindow* parent, wx bSizer6->Add( m_btnUseDefaults, 0, wxALL|wxEXPAND, 5 ); - m_sizer->Add( bSizer6, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 ); + m_sizer->Add( bSizer6, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 ); - - m_sizer->Add( 0, 0, 1, wxEXPAND, 5 ); + m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + m_sizer->Add( m_staticline1, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 ); m_standardButtons = new wxStdDialogButtonSizer(); m_standardButtonsOK = new wxButton( this, wxID_OK ); @@ -72,7 +78,7 @@ DIALOG_MIGRATE_SETTINGS_BASE::DIALOG_MIGRATE_SETTINGS_BASE( wxWindow* parent, wx m_standardButtons->Realize(); m_standardButtons->SetMinSize( wxSize( -1,50 ) ); - m_sizer->Add( m_standardButtons, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 10 ); + m_sizer->Add( m_standardButtons, 0, wxEXPAND|wxALL, 5 ); this->SetSizer( m_sizer ); diff --git a/common/dialogs/dialog_migrate_settings_base.fbp b/common/dialogs/dialog_migrate_settings_base.fbp index 4c4e079161..21c9ea7239 100644 --- a/common/dialogs/dialog_migrate_settings_base.fbp +++ b/common/dialogs/dialog_migrate_settings_base.fbp @@ -59,7 +59,7 @@ wxVERTICAL protected - 5 + 10 wxEXPAND|wxLEFT|wxRIGHT|wxTOP 0 @@ -128,6 +128,16 @@ -1 + + 5 + wxEXPAND|wxTOP|wxBOTTOM + 0 + + 0 + protected + 0 + + 5 wxALL|wxEXPAND @@ -191,7 +201,7 @@ 5 - wxALL|wxEXPAND + wxEXPAND|wxTOP|wxRIGHT|wxLEFT 0 1 @@ -265,7 +275,17 @@ none 5 - wxALIGN_CENTER_VERTICAL|wxALL + wxEXPAND + 0 + + 0 + protected + 20 + + + + 5 + wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT 0 1 @@ -333,7 +353,7 @@ 5 - wxALL + wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT 0 1 @@ -376,7 +396,7 @@ 0 - 40,30 + 30,29 1 m_btnCustomPath 1 @@ -535,18 +555,66 @@ - 5 - wxEXPAND - 1 - - 0 + 10 + wxEXPAND|wxTOP|wxRIGHT|wxLEFT + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + m_staticline1 + 1 + + protected - 0 + 1 + + Resizable + 1 + + wxLI_HORIZONTAL + ; ; forward_declare + 0 + + + + - 10 - wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT + 5 + wxEXPAND|wxALL 0 0 diff --git a/common/dialogs/dialog_migrate_settings_base.h b/common/dialogs/dialog_migrate_settings_base.h index cbd95ba6cd..b73c8fe924 100644 --- a/common/dialogs/dialog_migrate_settings_base.h +++ b/common/dialogs/dialog_migrate_settings_base.h @@ -24,6 +24,7 @@ #include #include #include +#include #include /////////////////////////////////////////////////////////////////////////// @@ -45,6 +46,7 @@ class DIALOG_MIGRATE_SETTINGS_BASE : public DIALOG_SHIM wxBitmapButton* m_btnCustomPath; wxStaticText* m_lblPathError; wxRadioButton* m_btnUseDefaults; + wxStaticLine* m_staticline1; wxStdDialogButtonSizer* m_standardButtons; wxButton* m_standardButtonsOK; wxButton* m_standardButtonsCancel;