From d1caadeb4f6f2abc0083dec35d72ed56bcf7c1f1 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sun, 30 Jul 2023 11:04:49 +0200 Subject: [PATCH] symbol editor: fix small issues: * save visibility of the properties panel * fix correct size of the properties panel after hide/show it. --- eeschema/symbol_editor/symbol_edit_frame.cpp | 7 +++++++ eeschema/symbol_editor/toolbars_symbol_editor.cpp | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/eeschema/symbol_editor/symbol_edit_frame.cpp b/eeschema/symbol_editor/symbol_edit_frame.cpp index 2df2e5ee9d..a6f20274cb 100644 --- a/eeschema/symbol_editor/symbol_edit_frame.cpp +++ b/eeschema/symbol_editor/symbol_edit_frame.cpp @@ -197,6 +197,9 @@ SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent ) : .MinSize( 250, -1 ).BestSize( 250, -1 ) ); m_auimgr.AddPane( m_propertiesPanel, defaultPropertiesPaneInfo() ); + // Show or hide m_propertiesPanel depending on current settings: + wxAuiPaneInfo& propertiesPaneInfo = m_auimgr.GetPane( PropertiesPaneName() ); + propertiesPaneInfo.Show( m_settings->m_AuiPanels.show_properties ); m_auimgr.AddPane( m_optionsToolBar, EDA_PANE().VToolbar().Name( "OptToolbar" ) .Left().Layer( 2 ) ); @@ -302,6 +305,10 @@ void SYMBOL_EDIT_FRAME::SaveSettings( APP_SETTINGS_BASE* aCfg ) m_settings->m_LibWidth = m_treePane->GetSize().x; m_settings->m_LibrarySortMode = m_treePane->GetLibTree()->GetSortMode(); + + m_settings->m_AuiPanels.properties_splitter_proportion = m_propertiesPanel->SplitterProportion(); + bool prop_shown = m_auimgr.GetPane( PropertiesPaneName() ).IsShown(); + m_settings->m_AuiPanels.show_properties = prop_shown; } diff --git a/eeschema/symbol_editor/toolbars_symbol_editor.cpp b/eeschema/symbol_editor/toolbars_symbol_editor.cpp index 39ee344f93..f77db39a9c 100644 --- a/eeschema/symbol_editor/toolbars_symbol_editor.cpp +++ b/eeschema/symbol_editor/toolbars_symbol_editor.cpp @@ -200,6 +200,7 @@ void SYMBOL_EDIT_FRAME::ToggleProperties() else { m_settings->m_AuiPanels.properties_panel_width = m_propertiesPanel->GetSize().x; - m_auimgr.Update(); } + + m_auimgr.Update(); }