2011-12-16 13:32:23 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
2015-04-02 11:18:19 +00:00
|
|
|
* Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr
|
2012-06-08 09:56:42 +00:00
|
|
|
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
2021-07-19 23:56:05 +00:00
|
|
|
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@gmail.com>
|
2022-01-30 10:52:52 +00:00
|
|
|
* Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
|
2011-12-16 13:32:23 +00:00
|
|
|
*
|
2018-01-08 04:05:03 +00:00
|
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
|
|
* under the terms of the GNU General Public License as published by the
|
|
|
|
* Free Software Foundation, either version 3 of the License, or (at your
|
|
|
|
* option) any later version.
|
2011-12-16 13:32:23 +00:00
|
|
|
*
|
2018-01-08 04:05:03 +00:00
|
|
|
* This program is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* General Public License for more details.
|
2011-12-16 13:32:23 +00:00
|
|
|
*
|
2018-01-08 04:05:03 +00:00
|
|
|
* You should have received a copy of the GNU General Public License along
|
|
|
|
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
2011-12-16 13:32:23 +00:00
|
|
|
*/
|
|
|
|
|
2019-05-14 19:21:10 +00:00
|
|
|
#include <tool/actions.h>
|
2018-01-29 20:58:58 +00:00
|
|
|
#include <footprint_edit_frame.h>
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <pcbnew_id.h>
|
2017-02-20 12:20:39 +00:00
|
|
|
#include <bitmaps.h>
|
2019-06-09 21:57:23 +00:00
|
|
|
#include <tool/action_toolbar.h>
|
2020-09-27 17:27:25 +00:00
|
|
|
#include <tool/tool_manager.h>
|
2019-05-15 22:49:48 +00:00
|
|
|
#include <tools/pcb_actions.h>
|
2020-12-16 13:31:32 +00:00
|
|
|
#include <tools/pcb_selection_tool.h>
|
2019-11-03 17:14:21 +00:00
|
|
|
#include <pcb_layer_box_selector.h>
|
2021-06-03 17:17:59 +00:00
|
|
|
#include <wx/choice.h>
|
2021-12-04 23:52:00 +00:00
|
|
|
#include <wx/wupdlock.h>
|
2022-01-17 11:55:55 +00:00
|
|
|
#include <advanced_config.h>
|
2021-07-19 23:56:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2019-01-18 16:24:40 +00:00
|
|
|
// Note:
|
|
|
|
// To rebuild the aui toolbar, the more easy way is to clear ( calling m_mainToolBar.Clear() )
|
|
|
|
// all wxAuiToolBarItems.
|
|
|
|
// However the wxAuiToolBarItems are not the owners of controls managed by
|
|
|
|
// them ( m_zoomSelectBox and m_gridSelectBox ), and therefore do not delete them
|
|
|
|
// So we do not recreate them after clearing the tools.
|
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
if( m_mainToolBar )
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2020-06-23 10:42:23 +00:00
|
|
|
m_mainToolBar->ClearToolbar();
|
2020-09-26 23:55:59 +00:00
|
|
|
}
|
2018-01-08 04:05:03 +00:00
|
|
|
else
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2019-05-14 19:21:10 +00:00
|
|
|
m_mainToolBar = new ACTION_TOOLBAR( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
2021-07-19 23:56:05 +00:00
|
|
|
KICAD_AUI_TB_STYLE | wxAUI_TB_HORZ_LAYOUT |
|
|
|
|
wxAUI_TB_HORIZONTAL );
|
2020-09-26 23:55:59 +00:00
|
|
|
m_mainToolBar->SetAuiManager( &m_auimgr );
|
|
|
|
}
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
// Set up toolbar
|
2019-06-04 18:46:52 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::newFootprint );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::createFootprint );
|
2021-02-06 14:31:04 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::save );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::print );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2019-05-15 22:49:48 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::undo );
|
|
|
|
m_mainToolBar->Add( ACTIONS::redo );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2019-05-14 19:21:10 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::zoomRedraw );
|
|
|
|
m_mainToolBar->Add( ACTIONS::zoomInCenter );
|
|
|
|
m_mainToolBar->Add( ACTIONS::zoomOutCenter );
|
|
|
|
m_mainToolBar->Add( ACTIONS::zoomFitScreen );
|
2020-09-05 00:48:22 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::zoomTool, ACTION_TOOLBAR::TOGGLE, ACTION_TOOLBAR::CANCEL );
|
2017-06-06 13:35:20 +00:00
|
|
|
|
2021-02-16 20:45:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::rotateCcw );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::rotateCw );
|
2022-09-20 23:16:00 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::mirrorH );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::mirrorV );
|
2021-02-16 20:45:25 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::group );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::ungroup );
|
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::footprintProperties );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::defaultPadProperties );
|
2020-11-21 20:42:27 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::checkFootprint );
|
2018-07-26 20:19:46 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2020-11-10 20:11:53 +00:00
|
|
|
m_mainToolBar->AddTool( ID_LOAD_FOOTPRINT_FROM_BOARD, wxEmptyString,
|
2021-03-08 02:59:07 +00:00
|
|
|
KiScaledBitmap( BITMAPS::import_brd_file, this ),
|
2018-07-26 20:19:46 +00:00
|
|
|
_( "Load footprint from current board" ) );
|
|
|
|
|
2019-04-15 21:09:14 +00:00
|
|
|
m_mainToolBar->AddTool( ID_ADD_FOOTPRINT_TO_BOARD, wxEmptyString,
|
2021-03-08 02:59:07 +00:00
|
|
|
KiScaledBitmap( BITMAPS::insert_module_board, this ),
|
2018-07-26 20:19:46 +00:00
|
|
|
_( "Insert footprint into current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2018-09-11 15:28:57 +00:00
|
|
|
|
|
|
|
// Grid selection choice box.
|
2019-01-18 16:24:40 +00:00
|
|
|
if( m_gridSelectBox == nullptr )
|
2019-01-28 14:15:32 +00:00
|
|
|
m_gridSelectBox = new wxChoice( m_mainToolBar, ID_ON_GRID_SELECT,
|
2021-07-19 23:56:05 +00:00
|
|
|
wxDefaultPosition, wxDefaultSize, 0, nullptr );
|
2019-01-28 14:15:32 +00:00
|
|
|
|
2018-11-23 23:33:02 +00:00
|
|
|
UpdateGridSelectBox();
|
2018-09-11 15:28:57 +00:00
|
|
|
m_mainToolBar->AddControl( m_gridSelectBox );
|
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2018-09-11 15:28:57 +00:00
|
|
|
|
|
|
|
// Zoom selection choice box.
|
2019-01-18 16:24:40 +00:00
|
|
|
if( m_zoomSelectBox == nullptr )
|
2019-01-28 14:15:32 +00:00
|
|
|
m_zoomSelectBox = new wxChoice( m_mainToolBar, ID_ON_ZOOM_SELECT,
|
2021-07-19 23:56:05 +00:00
|
|
|
wxDefaultPosition, wxDefaultSize, 0, nullptr );
|
2019-01-28 14:15:32 +00:00
|
|
|
|
2020-06-14 15:08:47 +00:00
|
|
|
UpdateZoomSelectBox();
|
2018-09-11 15:28:57 +00:00
|
|
|
m_mainToolBar->AddControl( m_zoomSelectBox );
|
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_mainToolBar->AddScaledSeparator( this );
|
2019-11-03 17:14:21 +00:00
|
|
|
|
|
|
|
// Layer selection choice box.
|
|
|
|
if( m_selLayerBox == nullptr )
|
|
|
|
{
|
|
|
|
m_selLayerBox = new PCB_LAYER_BOX_SELECTOR( m_mainToolBar, ID_TOOLBARH_PCB_SELECT_LAYER );
|
|
|
|
m_selLayerBox->SetBoardFrame( this );
|
2019-11-06 10:35:02 +00:00
|
|
|
|
2021-07-19 23:56:05 +00:00
|
|
|
// Some layers cannot be select (they are shown in the layer manager
|
2019-11-06 10:35:02 +00:00
|
|
|
// only to set the color and visibility, but not for selection)
|
|
|
|
// Disable them in layer box
|
|
|
|
m_selLayerBox->SetNotAllowedLayerSet( LSET::ForbiddenFootprintLayers() );
|
|
|
|
m_selLayerBox->Resync();
|
2019-11-03 17:14:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
ReCreateLayerBox( false );
|
|
|
|
m_mainToolBar->AddControl( m_selLayerBox );
|
|
|
|
|
2021-03-27 21:49:38 +00:00
|
|
|
// Go through and ensure the comboboxes are the correct size, since the strings in the
|
|
|
|
// box could have changed widths.
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_TOOLBARH_PCB_SELECT_LAYER );
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_ON_ZOOM_SELECT );
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_ON_GRID_SELECT );
|
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
|
2020-11-06 01:56:02 +00:00
|
|
|
m_mainToolBar->KiRealize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateVToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2021-12-04 23:52:00 +00:00
|
|
|
wxWindowUpdateLocker dummy( this );
|
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_drawToolBar )
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2020-06-23 10:42:23 +00:00
|
|
|
m_drawToolBar->ClearToolbar();
|
2020-09-26 23:55:59 +00:00
|
|
|
}
|
2018-01-08 04:05:03 +00:00
|
|
|
else
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2019-05-14 19:21:10 +00:00
|
|
|
m_drawToolBar = new ACTION_TOOLBAR( this, ID_V_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
KICAD_AUI_TB_STYLE | wxAUI_TB_VERTICAL );
|
2020-09-26 23:55:59 +00:00
|
|
|
m_drawToolBar->SetAuiManager( &m_auimgr );
|
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2021-12-04 23:52:00 +00:00
|
|
|
// Groups contained on this toolbar
|
|
|
|
static ACTION_GROUP* dimensionGroup = nullptr;
|
|
|
|
|
|
|
|
if( !dimensionGroup )
|
|
|
|
{
|
|
|
|
dimensionGroup = new ACTION_GROUP( "group.pcbDimensions",
|
|
|
|
{ &PCB_ACTIONS::drawAlignedDimension,
|
|
|
|
&PCB_ACTIONS::drawOrthogonalDimension,
|
|
|
|
&PCB_ACTIONS::drawCenterDimension,
|
|
|
|
&PCB_ACTIONS::drawRadialDimension,
|
|
|
|
&PCB_ACTIONS::drawLeader } );
|
|
|
|
}
|
|
|
|
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( ACTIONS::selectionTool, ACTION_TOOLBAR::TOGGLE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_drawToolBar->AddScaledSeparator( this );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::placePad, ACTION_TOOLBAR::TOGGLE );
|
2021-12-04 23:52:00 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawRuleArea, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
|
|
|
|
m_drawToolBar->AddScaledSeparator( this );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawLine, ACTION_TOOLBAR::TOGGLE );
|
2020-12-13 12:00:40 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawArc, ACTION_TOOLBAR::TOGGLE );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawRectangle, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawCircle, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawPolygon, ACTION_TOOLBAR::TOGGLE );
|
2022-02-08 19:29:54 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::placeImage, ACTION_TOOLBAR::TOGGLE );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::placeText, ACTION_TOOLBAR::TOGGLE );
|
2022-01-30 10:52:52 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawTextBox, ACTION_TOOLBAR::TOGGLE );
|
2021-12-04 23:52:00 +00:00
|
|
|
m_drawToolBar->AddGroup( dimensionGroup, ACTION_TOOLBAR::TOGGLE );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( ACTIONS::deleteTool, ACTION_TOOLBAR::TOGGLE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_drawToolBar->AddScaledSeparator( this );
|
2020-06-15 19:50:20 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::setAnchor, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::gridSetOrigin, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( ACTIONS::measureTool, ACTION_TOOLBAR::TOGGLE );
|
2017-03-09 09:09:13 +00:00
|
|
|
|
2020-11-06 01:56:02 +00:00
|
|
|
m_drawToolBar->KiRealize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateOptToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_optionsToolBar )
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2020-06-23 10:42:23 +00:00
|
|
|
m_optionsToolBar->ClearToolbar();
|
2020-09-26 23:55:59 +00:00
|
|
|
}
|
2018-01-08 04:05:03 +00:00
|
|
|
else
|
2020-09-26 23:55:59 +00:00
|
|
|
{
|
2021-07-19 23:56:05 +00:00
|
|
|
m_optionsToolBar = new ACTION_TOOLBAR( this, ID_OPT_TOOLBAR, wxDefaultPosition,
|
|
|
|
wxDefaultSize,
|
2019-05-14 19:21:10 +00:00
|
|
|
KICAD_AUI_TB_STYLE | wxAUI_TB_VERTICAL );
|
2020-09-26 23:55:59 +00:00
|
|
|
m_optionsToolBar->SetAuiManager( &m_auimgr );
|
|
|
|
}
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Add( ACTIONS::toggleGrid, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::togglePolarCoords, ACTION_TOOLBAR::TOGGLE );
|
2020-10-03 23:34:23 +00:00
|
|
|
m_optionsToolBar->Add( ACTIONS::inchesUnits, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( ACTIONS::milsUnits, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( ACTIONS::millimetersUnits, ACTION_TOOLBAR::TOGGLE );
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Add( ACTIONS::toggleCursorStyle, ACTION_TOOLBAR::TOGGLE );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2022-05-29 20:28:10 +00:00
|
|
|
m_optionsToolBar->AddScaledSeparator( this );
|
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::toggleHV45Mode, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_optionsToolBar->AddScaledSeparator( this );
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::padDisplayMode, ACTION_TOOLBAR::TOGGLE );
|
2020-05-26 22:21:38 +00:00
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::graphicsOutlines, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::textOutlines, ACTION_TOOLBAR::TOGGLE );
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Add( ACTIONS::highContrastMode, ACTION_TOOLBAR::TOGGLE );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2022-01-17 11:55:55 +00:00
|
|
|
if( ADVANCED_CFG::GetCfg().m_DrawBoundingBoxes )
|
|
|
|
m_optionsToolBar->Add( ACTIONS::toggleBoundingBoxes, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
|
2020-06-17 11:03:25 +00:00
|
|
|
m_optionsToolBar->AddScaledSeparator( this );
|
2021-03-29 11:01:03 +00:00
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::showFootprintTree, ACTION_TOOLBAR::TOGGLE );
|
2021-10-30 22:21:15 +00:00
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::showLayersManager, ACTION_TOOLBAR::TOGGLE );
|
2018-11-04 00:58:28 +00:00
|
|
|
|
2020-12-16 13:31:32 +00:00
|
|
|
PCB_SELECTION_TOOL* selTool = m_toolManager->GetTool<PCB_SELECTION_TOOL>();
|
2020-09-27 17:27:25 +00:00
|
|
|
std::unique_ptr<ACTION_MENU> gridMenu = std::make_unique<ACTION_MENU>( false, selTool );
|
|
|
|
gridMenu->Add( ACTIONS::gridProperties );
|
|
|
|
m_optionsToolBar->AddToolContextMenu( ACTIONS::toggleGrid, std::move( gridMenu ) );
|
|
|
|
|
2020-11-06 01:56:02 +00:00
|
|
|
m_optionsToolBar->KiRealize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2021-03-27 21:49:38 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::UpdateToolbarControlSizes()
|
|
|
|
{
|
|
|
|
if( m_mainToolBar )
|
|
|
|
{
|
|
|
|
// Update the item widths
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_TOOLBARH_PCB_SELECT_LAYER );
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_ON_ZOOM_SELECT );
|
|
|
|
m_mainToolBar->UpdateControlWidth( ID_ON_GRID_SELECT );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-11-03 17:14:21 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateLayerBox( bool aForceResizeToolbar )
|
|
|
|
{
|
2021-07-19 23:56:05 +00:00
|
|
|
if( m_selLayerBox == nullptr || m_mainToolBar == nullptr )
|
2019-11-03 17:14:21 +00:00
|
|
|
return;
|
|
|
|
|
|
|
|
m_selLayerBox->SetToolTip( _( "+/- to switch" ) );
|
|
|
|
m_selLayerBox->Resync();
|
|
|
|
|
|
|
|
if( aForceResizeToolbar )
|
2021-04-02 20:33:31 +00:00
|
|
|
UpdateToolbarControlSizes();
|
2019-11-03 17:14:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void FOOTPRINT_EDIT_FRAME::OnUpdateLayerSelectBox( wxUpdateUIEvent& aEvent )
|
|
|
|
{
|
|
|
|
m_selLayerBox->SetLayerSelection( GetActiveLayer() );
|
|
|
|
}
|