|
|
|
@ -197,35 +197,41 @@ FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent, |
|
|
|
m_Layers->SelectLayer( F_SilkS ); |
|
|
|
m_Layers->OnLayerSelected(); |
|
|
|
|
|
|
|
// Create the infobar and the panel to hold it and the canvas
|
|
|
|
m_infoBar = new WX_INFOBAR( this ); |
|
|
|
m_canvasPanel = new EDA_INFOBAR_PANEL( this ); |
|
|
|
m_canvasPanel->AddInfoBar( m_infoBar ); |
|
|
|
m_canvasPanel->AddOtherItem( GetCanvas() ); |
|
|
|
// Create the infobar
|
|
|
|
m_infoBar = new WX_INFOBAR( this, &m_auimgr ); |
|
|
|
|
|
|
|
m_auimgr.SetManagedWindow( this ); |
|
|
|
|
|
|
|
// Horizontal items; layers 4 - 6
|
|
|
|
m_auimgr.AddPane( m_mainToolBar, EDA_PANE().HToolbar().Name( "MainToolbar" ).Top().Layer(6) ); |
|
|
|
m_auimgr.AddPane( m_messagePanel, EDA_PANE().Messages().Name( "MsgPanel" ).Bottom().Layer(6) ); |
|
|
|
m_auimgr.AddPane( m_infoBar, |
|
|
|
EDA_PANE().InfoBar().Name( "InfoBar" ).Top().Layer(1) ); |
|
|
|
|
|
|
|
// Vertical items; layers 1 - 3
|
|
|
|
m_auimgr.AddPane( m_optionsToolBar, EDA_PANE().VToolbar().Name( "OptToolbar" ).Left().Layer(3) ); |
|
|
|
m_auimgr.AddPane( m_treePane, EDA_PANE().Palette().Name( "Footprints" ).Left().Layer(1) |
|
|
|
m_auimgr.AddPane( m_treePane, EDA_PANE().Palette().Name( "Footprints" ).Left().Layer(2) |
|
|
|
.Caption( _( "Libraries" ) ).MinSize( 250, 400 ) |
|
|
|
.BestSize( m_defaultLibWidth, -1 ) ); |
|
|
|
|
|
|
|
m_auimgr.AddPane( m_drawToolBar, EDA_PANE().VToolbar().Name( "ToolsToolbar" ).Right().Layer(1) ); |
|
|
|
m_auimgr.AddPane( m_drawToolBar, EDA_PANE().VToolbar().Name( "ToolsToolbar" ).Right().Layer(2) ); |
|
|
|
m_auimgr.AddPane( m_Layers, EDA_PANE().Palette().Name( "LayersManager" ).Right().Layer(3) |
|
|
|
.Caption( _( "Layers Manager" ) ).PaneBorder( false ) |
|
|
|
.MinSize( 80, -1 ).BestSize( m_Layers->GetBestSize() ) ); |
|
|
|
|
|
|
|
m_auimgr.AddPane( m_canvasPanel, EDA_PANE().Canvas().Name( "DrawFrame" ).Center() ); |
|
|
|
m_auimgr.AddPane( GetCanvas(), EDA_PANE().Canvas().Name( "DrawFrame" ).Center() ); |
|
|
|
|
|
|
|
GetCanvas()->GetView()->SetScale( GetZoomLevelCoeff() / GetScreen()->GetZoom() ); |
|
|
|
ActivateGalCanvas(); |
|
|
|
|
|
|
|
// Call Update() to fix all pane default sizes, especially the "InfoBar" pane before
|
|
|
|
// hidding it.
|
|
|
|
m_auimgr.Update(); |
|
|
|
|
|
|
|
// We don't want the infobar displayed right away
|
|
|
|
m_auimgr.GetPane( "InfoBar" ).Hide(); |
|
|
|
m_auimgr.Update(); |
|
|
|
|
|
|
|
GetToolManager()->RunAction( ACTIONS::gridPreset, true, m_LastGridSizeId ); |
|
|
|
GetToolManager()->RunAction( ACTIONS::zoomFitScreen, false ); |
|
|
|
updateTitle(); |
|
|
|
|