KiCad PCB EDA Suite
wx_aui_utils.cpp File Reference
#include <wx/aui/aui.h>
#include <widgets/wx_aui_utils.h>

Go to the source code of this file.

Functions

void SetAuiPaneSize (wxAuiManager &aManager, wxAuiPaneInfo &aPane, int aWidth, int aHeight)
 Sets the size of an AUI pane, working around http://trac.wxwidgets.org/ticket/13180. More...
 

Function Documentation

◆ SetAuiPaneSize()

void SetAuiPaneSize ( wxAuiManager &  aManager,
wxAuiPaneInfo &  aPane,
int  aWidth,
int  aHeight 
)

Sets the size of an AUI pane, working around http://trac.wxwidgets.org/ticket/13180.

Parameters
aManageris an AUI manager
aPaneis a wxAuiPaneInfo containing pane info managed by aManager
aWidthis the width to set (-1 for automatic)
aHeightis the height to set (-1 for automatic)

Definition at line 24 of file wx_aui_utils.cpp.

25{
26 wxSize minSize = aPane.min_size;
27
28 // wxAUI hack: force width by setting MinSize() and then Fixed()
29 // thanks to ZenJu http://trac.wxwidgets.org/ticket/13180
30 aPane.MinSize( aWidth, aHeight );
31 aPane.Fixed();
32 aManager.Update();
33
34 // now make it resizable again
35 aPane.Resizable();
36 aManager.Update();
37
38 // Note: DO NOT call m_auimgr.Update() anywhere after this; it will nuke the size
39 // back to minimum.
40 aPane.MinSize( minSize.x, minSize.y );
41}
const int minSize
Push and Shove router track width and via size dialog.

References minSize.

Referenced by EVT_UPDATE_UI_RANGE(), FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), FOOTPRINT_EDIT_FRAME::ToggleLayersManager(), PCB_EDIT_FRAME::ToggleLayersManager(), SCH_EDIT_FRAME::ToggleSchematicHierarchy(), and FOOTPRINT_EDIT_FRAME::ToggleSearchTree().