Save state of appearance panel panes

Fixes https://gitlab.com/kicad/code/kicad/-/issues/9087
This commit is contained in:
Jon Evans 2022-10-30 19:46:15 -04:00
parent 5689c4b625
commit ed4a40ee4f
3 changed files with 21 additions and 0 deletions

View File

@ -96,6 +96,12 @@ PCBNEW_SETTINGS::PCBNEW_SETTINGS()
m_params.emplace_back( new PARAM<int>( "aui.appearance_panel_tab",
&m_AuiPanels.appearance_panel_tab, 0, 0, 2 ) );
m_params.emplace_back( new PARAM<bool>( "aui.appearance_expand_layer_display",
&m_AuiPanels.appearance_expand_layer_display, false ) );
m_params.emplace_back( new PARAM<bool>( "aui.appearance_expand_net_display",
&m_AuiPanels.appearance_expand_net_display, false ) );
m_params.emplace_back( new PARAM<bool>( "aui.show_properties",
&m_AuiPanels.show_properties, true ) );

View File

@ -124,6 +124,8 @@ public:
struct AUI_PANELS
{
int appearance_panel_tab;
bool appearance_expand_layer_display;
bool appearance_expand_net_display;
int right_panel_width;
bool show_layer_manager;
bool show_properties;

View File

@ -580,6 +580,14 @@ APPEARANCE_CONTROLS::APPEARANCE_CONTROLS( PCB_BASE_FRAME* aParent, wxWindow* aFo
if( m_isFpEditor )
m_notebook->RemovePage( 2 );
PCBNEW_SETTINGS* settings = m_frame->GetPcbNewSettings();
if( settings->m_AuiPanels.appearance_expand_layer_display )
m_paneLayerDisplayOptions->Expand();
if( settings->m_AuiPanels.appearance_expand_net_display )
m_paneNetDisplayOptions->Expand();
loadDefaultLayerPresets();
rebuildObjects();
OnBoardChanged();
@ -594,6 +602,11 @@ APPEARANCE_CONTROLS::APPEARANCE_CONTROLS( PCB_BASE_FRAME* aParent, wxWindow* aFo
APPEARANCE_CONTROLS::~APPEARANCE_CONTROLS()
{
PCBNEW_SETTINGS* settings = m_frame->GetPcbNewSettings();
settings->m_AuiPanels.appearance_expand_layer_display = m_paneLayerDisplayOptions->IsExpanded();
settings->m_AuiPanels.appearance_expand_net_display = m_paneNetDisplayOptions->IsExpanded();
delete m_iconProvider;
}