Save state of appearance panel panes
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9087
This commit is contained in:
parent
5689c4b625
commit
ed4a40ee4f
|
@ -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 ) );
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue