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>
|
|
|
|
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@verizon.net>
|
2019-05-14 19:21:10 +00:00
|
|
|
* Copyright (C) 1992-2019 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
|
|
|
*/
|
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <fctsys.h>
|
2019-05-14 19:21:10 +00:00
|
|
|
#include <tool/actions.h>
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <pcbnew.h>
|
2019-06-03 23:50:44 +00:00
|
|
|
#include <class_board.h>
|
2018-01-29 20:58:58 +00:00
|
|
|
#include <footprint_edit_frame.h>
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <dialog_helpers.h>
|
|
|
|
#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>
|
2019-05-15 22:49:48 +00:00
|
|
|
#include <tools/pcb_actions.h>
|
2019-11-03 17:14:21 +00:00
|
|
|
#include <pcb_layer_box_selector.h>
|
2009-11-20 14:55:20 +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 )
|
|
|
|
m_mainToolBar->Clear();
|
|
|
|
else
|
2019-05-14 19:21:10 +00:00
|
|
|
m_mainToolBar = new ACTION_TOOLBAR( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
KICAD_AUI_TB_STYLE | wxAUI_TB_HORZ_LAYOUT );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
wxString msg;
|
|
|
|
|
|
|
|
// Set up toolbar
|
2019-06-04 18:46:52 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::newFootprint );
|
2013-03-12 00:37:45 +00:00
|
|
|
#ifdef KICAD_SCRIPTING
|
2019-06-04 18:46:52 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::createFootprint );
|
2013-02-24 17:31:18 +00:00
|
|
|
#endif
|
2019-11-03 17:14:21 +00:00
|
|
|
|
2019-04-01 14:58:42 +00:00
|
|
|
if( IsCurrentFPFromBoard() )
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::saveToBoard );
|
2019-04-01 14:58:42 +00:00
|
|
|
else
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::saveToLibrary );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( ACTIONS::print );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, 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-03-18 22:48:36 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, 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 );
|
|
|
|
m_mainToolBar->Add( ACTIONS::zoomTool, ACTION_TOOLBAR::TOGGLE );
|
2017-06-06 13:35:20 +00:00
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::footprintProperties );
|
|
|
|
m_mainToolBar->Add( PCB_ACTIONS::defaultPadProperties );
|
2018-07-26 20:19:46 +00:00
|
|
|
|
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, wxEmptyString,
|
|
|
|
KiScaledBitmap( load_module_board_xpm, this ),
|
|
|
|
_( "Load footprint from current board" ) );
|
|
|
|
|
2019-04-15 21:09:14 +00:00
|
|
|
m_mainToolBar->AddTool( ID_ADD_FOOTPRINT_TO_BOARD, wxEmptyString,
|
|
|
|
KiScaledBitmap( export_xpm, this ),
|
2018-07-26 20:19:46 +00:00
|
|
|
_( "Insert footprint into current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2015-04-02 11:18:19 +00:00
|
|
|
#if 0 // Currently there is no check footprint function defined, so do not show this tool
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_CHECK, wxEmptyString,
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledBitmap( module_check_xpm, this ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Check footprint" ) );
|
2015-04-02 11:18:19 +00:00
|
|
|
#endif
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2018-09-11 15:28:57 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
|
|
|
|
|
|
|
// 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,
|
|
|
|
wxDefaultPosition, wxDefaultSize, 0, NULL );
|
|
|
|
|
2018-11-23 23:33:02 +00:00
|
|
|
UpdateGridSelectBox();
|
2018-09-11 15:28:57 +00:00
|
|
|
m_mainToolBar->AddControl( m_gridSelectBox );
|
|
|
|
|
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
|
|
|
|
|
|
|
// 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,
|
|
|
|
wxDefaultPosition, wxDefaultSize, 0, NULL );
|
|
|
|
|
2018-09-11 15:28:57 +00:00
|
|
|
updateZoomSelectBox();
|
|
|
|
m_mainToolBar->AddControl( m_zoomSelectBox );
|
|
|
|
|
2019-11-03 17:14:21 +00:00
|
|
|
KiScaledSeparator( m_mainToolBar, this );
|
|
|
|
|
|
|
|
// 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
|
|
|
|
|
|
|
// Some layers cannot be seclect (they are shown in the layer manager
|
|
|
|
// 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 );
|
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->Realize();
|
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
|
|
|
{
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_drawToolBar )
|
2018-01-08 04:05:03 +00:00
|
|
|
m_drawToolBar->Clear();
|
|
|
|
else
|
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 );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2019-06-24 15:27:05 +00:00
|
|
|
m_drawToolBar->Add( ACTIONS::selectionTool, ACTION_TOOLBAR::TOGGLE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_drawToolBar, this );
|
2019-11-03 17:14:21 +00:00
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::placePad, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawLine, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawCircle, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawArc, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawPolygon, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::drawZoneKeepout, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( PCB_ACTIONS::placeText, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_drawToolBar->Add( ACTIONS::deleteTool, ACTION_TOOLBAR::TOGGLE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2018-01-08 04:05:03 +00:00
|
|
|
KiScaledSeparator( m_drawToolBar, this );
|
2019-11-03 17:14:21 +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
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->Realize();
|
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 )
|
2018-01-08 04:05:03 +00:00
|
|
|
m_optionsToolBar->Clear();
|
|
|
|
else
|
2019-05-14 19:21:10 +00:00
|
|
|
m_optionsToolBar = new ACTION_TOOLBAR( this, ID_OPT_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
KICAD_AUI_TB_STYLE | wxAUI_TB_VERTICAL );
|
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 );
|
|
|
|
m_optionsToolBar->Add( ACTIONS::imperialUnits, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( ACTIONS::metricUnits, ACTION_TOOLBAR::TOGGLE );
|
|
|
|
m_optionsToolBar->Add( ACTIONS::toggleCursorStyle, ACTION_TOOLBAR::TOGGLE );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2019-05-14 19:21:10 +00:00
|
|
|
m_optionsToolBar->AddSeparator();
|
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
|
|
|
|
2019-05-15 22:49:48 +00:00
|
|
|
m_optionsToolBar->AddSeparator();
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Add( PCB_ACTIONS::toggleFootprintTree, ACTION_TOOLBAR::TOGGLE );
|
2018-11-04 00:58:28 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2019-11-03 17:14:21 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateLayerBox( bool aForceResizeToolbar )
|
|
|
|
{
|
|
|
|
if( m_selLayerBox == NULL || m_mainToolBar == NULL )
|
|
|
|
return;
|
|
|
|
|
|
|
|
m_selLayerBox->SetToolTip( _( "+/- to switch" ) );
|
|
|
|
m_selLayerBox->Resync();
|
|
|
|
|
|
|
|
if( aForceResizeToolbar )
|
|
|
|
{
|
|
|
|
// the layer box can have its size changed
|
|
|
|
// Update the aui manager, to take in account the new size
|
|
|
|
m_auimgr.Update();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void FOOTPRINT_EDIT_FRAME::OnUpdateLayerSelectBox( wxUpdateUIEvent& aEvent )
|
|
|
|
{
|
|
|
|
m_selLayerBox->SetLayerSelection( GetActiveLayer() );
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-06-10 14:35:01 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::SyncToolbars()
|
2019-05-14 19:21:10 +00:00
|
|
|
{
|
2019-11-24 11:55:30 +00:00
|
|
|
#define TOGGLE_TOOL( toolbar, tool ) toolbar->Toggle( tool, true, IsCurrentTool( tool ) )
|
2019-06-24 15:27:05 +00:00
|
|
|
|
2019-11-23 22:43:54 +00:00
|
|
|
if( !m_mainToolBar || !m_optionsToolBar || !m_drawToolBar )
|
|
|
|
return;
|
|
|
|
|
2019-11-07 14:23:09 +00:00
|
|
|
auto& opts = GetDisplayOptions();
|
2019-05-14 19:21:10 +00:00
|
|
|
|
2019-06-03 23:50:44 +00:00
|
|
|
if( IsCurrentFPFromBoard() )
|
2019-12-19 15:34:01 +00:00
|
|
|
m_mainToolBar->Toggle( PCB_ACTIONS::saveToBoard, IsContentModified() );
|
2019-06-03 23:50:44 +00:00
|
|
|
else
|
2019-12-19 15:34:01 +00:00
|
|
|
m_mainToolBar->Toggle( PCB_ACTIONS::saveToLibrary, IsContentModified() );
|
2019-06-03 23:50:44 +00:00
|
|
|
|
2019-05-15 22:49:48 +00:00
|
|
|
m_mainToolBar->Toggle( ACTIONS::undo, GetScreen() && GetScreen()->GetUndoCommandCount() > 0 );
|
|
|
|
m_mainToolBar->Toggle( ACTIONS::redo, GetScreen() && GetScreen()->GetRedoCommandCount() > 0 );
|
2019-06-24 15:27:05 +00:00
|
|
|
TOGGLE_TOOL( m_mainToolBar, ACTIONS::zoomTool );
|
2019-06-03 23:50:44 +00:00
|
|
|
m_mainToolBar->Toggle( PCB_ACTIONS::footprintProperties, GetBoard()->GetFirstModule() );
|
2019-05-15 22:49:48 +00:00
|
|
|
m_mainToolBar->Refresh();
|
2019-05-14 19:21:10 +00:00
|
|
|
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Toggle( ACTIONS::toggleGrid, IsGridVisible() );
|
2019-12-20 14:11:39 +00:00
|
|
|
m_optionsToolBar->Toggle( ACTIONS::metricUnits, GetUserUnits() != EDA_UNITS::INCHES );
|
|
|
|
m_optionsToolBar->Toggle( ACTIONS::imperialUnits, GetUserUnits() == EDA_UNITS::INCHES );
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Toggle( ACTIONS::togglePolarCoords, GetShowPolarCoords() );
|
2019-11-07 14:23:09 +00:00
|
|
|
m_optionsToolBar->Toggle( PCB_ACTIONS::padDisplayMode, !opts.m_DisplayPadFill );
|
2020-05-26 22:21:38 +00:00
|
|
|
m_optionsToolBar->Toggle( PCB_ACTIONS::textOutlines, !opts.m_DisplayTextFill );
|
|
|
|
m_optionsToolBar->Toggle( PCB_ACTIONS::graphicsOutlines, !opts.m_DisplayGraphicsFill );
|
2019-11-07 14:23:09 +00:00
|
|
|
m_optionsToolBar->Toggle( ACTIONS::highContrastMode, opts.m_ContrastModeDisplay );
|
2019-06-06 11:45:28 +00:00
|
|
|
m_optionsToolBar->Toggle( PCB_ACTIONS::toggleFootprintTree, IsSearchTreeShown() );
|
2019-05-14 19:21:10 +00:00
|
|
|
m_optionsToolBar->Refresh();
|
2019-05-15 22:49:48 +00:00
|
|
|
|
2019-11-24 11:55:30 +00:00
|
|
|
if( GetLoadedFPID().empty() )
|
|
|
|
{
|
|
|
|
// If there is no footprint loaded, disable the editing tools
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::placePad, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::drawLine, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::drawCircle, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::drawArc, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::drawPolygon, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::drawZoneKeepout, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::placeText, false, false );
|
|
|
|
m_drawToolBar->Toggle( ACTIONS::deleteTool, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::setAnchor, false, false );
|
|
|
|
m_drawToolBar->Toggle( PCB_ACTIONS::gridSetOrigin, false, false );
|
|
|
|
m_drawToolBar->Toggle( ACTIONS::measureTool, false, false );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::placePad );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::drawLine );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::drawCircle );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::drawArc );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::drawPolygon );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::drawZoneKeepout );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::placeText );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, ACTIONS::deleteTool );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::setAnchor );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, PCB_ACTIONS::gridSetOrigin );
|
|
|
|
TOGGLE_TOOL( m_drawToolBar, ACTIONS::measureTool );
|
|
|
|
}
|
|
|
|
|
2019-06-24 15:27:05 +00:00
|
|
|
TOGGLE_TOOL( m_drawToolBar, ACTIONS::selectionTool );
|
2019-05-15 22:49:48 +00:00
|
|
|
m_drawToolBar->Refresh();
|
2019-05-14 19:21:10 +00:00
|
|
|
}
|