2013-09-27 20:52:34 +02:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
2016-05-04 14:59:14 +02:00
|
|
|
* Copyright (C) 2013-2016 CERN
|
2016-06-08 07:19:53 -04:00
|
|
|
* Copyright (C) 2016 KiCad Developers, see AUTHORS.txt for contributors.
|
2013-09-27 20:52:34 +02:00
|
|
|
* @author Maciej Suminski <maciej.suminski@cern.ch>
|
|
|
|
*
|
|
|
|
* 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 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, you may find one here:
|
|
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
|
|
* or you may search the http://www.gnu.org website for the version 2 license,
|
|
|
|
* or you may write to the Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
|
|
|
|
2017-02-21 13:42:08 +01:00
|
|
|
#ifndef __PCB_ACTIONS_H
|
|
|
|
#define __PCB_ACTIONS_H
|
2015-02-18 01:04:47 +01:00
|
|
|
|
2013-09-27 20:52:34 +02:00
|
|
|
#include <tool/tool_action.h>
|
2017-02-21 13:42:08 +01:00
|
|
|
#include <tool/actions.h>
|
2014-07-09 13:50:27 +02:00
|
|
|
#include <boost/optional.hpp>
|
|
|
|
|
|
|
|
class TOOL_EVENT;
|
2015-02-18 01:04:47 +01:00
|
|
|
class TOOL_MANAGER;
|
2013-09-27 20:52:34 +02:00
|
|
|
|
|
|
|
/**
|
2017-02-21 13:42:08 +01:00
|
|
|
* Class PCB_ACTIONS
|
2013-09-27 20:52:34 +02:00
|
|
|
*
|
2017-02-21 13:42:08 +01:00
|
|
|
* Gathers all the actions that are shared by tools. The instance of PCB_ACTIONS is created
|
2014-02-04 16:03:56 +01:00
|
|
|
* inside of ACTION_MANAGER object that registers the actions.
|
2013-09-27 20:52:34 +02:00
|
|
|
*/
|
2017-02-21 13:42:08 +01:00
|
|
|
class PCB_ACTIONS : public ACTIONS
|
2013-09-27 20:52:34 +02:00
|
|
|
{
|
|
|
|
public:
|
2014-03-24 08:45:05 +01:00
|
|
|
// Selection Tool
|
2013-09-27 20:52:34 +02:00
|
|
|
/// Activation of the selection tool
|
|
|
|
static TOOL_ACTION selectionActivate;
|
|
|
|
|
2014-07-09 13:50:27 +02:00
|
|
|
/// Select a single item under the cursor position
|
2014-11-21 11:49:28 +01:00
|
|
|
static TOOL_ACTION selectionCursor;
|
2014-07-09 13:50:27 +02:00
|
|
|
|
|
|
|
/// Clears the current selection
|
|
|
|
static TOOL_ACTION selectionClear;
|
|
|
|
|
2014-11-21 11:50:13 +01:00
|
|
|
/// Selects an item (specified as the event parameter).
|
|
|
|
static TOOL_ACTION selectItem;
|
|
|
|
|
2017-06-12 11:16:30 +02:00
|
|
|
/// Selects a list of items (specified as the event parameter)
|
|
|
|
static TOOL_ACTION selectItems;
|
|
|
|
|
2014-11-21 11:50:13 +01:00
|
|
|
/// Unselects an item (specified as the event parameter).
|
|
|
|
static TOOL_ACTION unselectItem;
|
|
|
|
|
2017-06-12 11:16:30 +02:00
|
|
|
/// Unselects a list of items (specified as the event parameter)
|
|
|
|
static TOOL_ACTION unselectItems;
|
|
|
|
|
2015-05-18 13:48:10 +02:00
|
|
|
/// Selects a connection between junctions.
|
2015-03-10 09:36:04 +01:00
|
|
|
static TOOL_ACTION selectConnection;
|
|
|
|
|
2015-05-18 13:48:10 +02:00
|
|
|
/// Selects whole copper connection.
|
|
|
|
static TOOL_ACTION selectCopper;
|
|
|
|
|
2015-03-10 09:36:04 +01:00
|
|
|
/// Selects all connections belonging to a single net.
|
|
|
|
static TOOL_ACTION selectNet;
|
|
|
|
|
2017-03-04 17:30:44 +01:00
|
|
|
/// Selects all components on sheet from Eeschema crossprobing.
|
|
|
|
static TOOL_ACTION selectOnSheetFromEeschema;
|
2017-03-03 00:42:23 +01:00
|
|
|
|
2017-03-04 17:30:44 +01:00
|
|
|
/// Selects all components on the same sheet as the selected footprint.
|
2017-02-08 17:32:41 +01:00
|
|
|
static TOOL_ACTION selectSameSheet;
|
2017-02-07 14:40:38 +08:00
|
|
|
|
|
|
|
/// Filters the items in the current selection (invokes dialog)
|
|
|
|
static TOOL_ACTION filterSelection;
|
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Edit Tool
|
2013-12-03 17:11:22 +01:00
|
|
|
/// Activation of the edit tool
|
|
|
|
static TOOL_ACTION editActivate;
|
|
|
|
|
2017-02-04 13:09:50 +08:00
|
|
|
/// Rotation of selected objects clockwise
|
|
|
|
static TOOL_ACTION rotateCw;
|
|
|
|
|
|
|
|
/// Rotation of selected objects counter-clockwise
|
|
|
|
static TOOL_ACTION rotateCcw;
|
2013-09-27 20:52:34 +02:00
|
|
|
|
|
|
|
/// Flipping of selected objects
|
|
|
|
static TOOL_ACTION flip;
|
2013-12-03 15:57:09 +01:00
|
|
|
|
2017-01-23 14:47:39 +08:00
|
|
|
/// Mirroring of selected items
|
|
|
|
static TOOL_ACTION mirror;
|
|
|
|
|
2013-12-03 15:57:09 +01:00
|
|
|
/// Activation of the edit tool
|
|
|
|
static TOOL_ACTION properties;
|
2013-12-09 11:01:05 +01:00
|
|
|
|
2016-06-23 09:26:21 +02:00
|
|
|
/// Modified selection notification
|
2017-04-20 12:10:53 +02:00
|
|
|
static TOOL_ACTION selectionModified;
|
2016-06-23 09:26:21 +02:00
|
|
|
|
2015-02-12 03:22:24 +00:00
|
|
|
/// Activation of the exact move tool
|
|
|
|
static TOOL_ACTION moveExact;
|
|
|
|
|
|
|
|
/// Activation of the duplication tool
|
|
|
|
static TOOL_ACTION duplicate;
|
|
|
|
|
|
|
|
/// Activation of the duplication tool with incrementing (e.g. pad number)
|
|
|
|
static TOOL_ACTION duplicateIncrement;
|
|
|
|
|
2017-01-31 16:03:07 +08:00
|
|
|
/// Exchange footprints of modules
|
|
|
|
static TOOL_ACTION exchangeFootprints;
|
|
|
|
|
2013-12-09 11:01:05 +01:00
|
|
|
/// Deleting a BOARD_ITEM
|
|
|
|
static TOOL_ACTION remove;
|
2016-08-15 17:16:47 +02:00
|
|
|
static TOOL_ACTION removeAlt;
|
2014-02-06 15:09:38 +01:00
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Drawing Tool
|
2014-02-06 15:09:38 +01:00
|
|
|
/// Activation of the drawing tool (line)
|
2014-02-06 17:12:37 +01:00
|
|
|
static TOOL_ACTION drawLine;
|
|
|
|
|
|
|
|
/// Activation of the drawing tool (circle)
|
|
|
|
static TOOL_ACTION drawCircle;
|
2014-02-10 10:58:58 +01:00
|
|
|
|
|
|
|
/// Activation of the drawing tool (arc)
|
|
|
|
static TOOL_ACTION drawArc;
|
2014-02-10 15:40:25 +01:00
|
|
|
|
|
|
|
/// Activation of the drawing tool (text)
|
2014-07-09 14:01:06 +02:00
|
|
|
static TOOL_ACTION placeText;
|
2014-02-11 14:38:44 +01:00
|
|
|
|
|
|
|
/// Activation of the drawing tool (dimension)
|
|
|
|
static TOOL_ACTION drawDimension;
|
2014-02-11 17:15:33 +01:00
|
|
|
|
2014-02-13 16:10:32 +01:00
|
|
|
/// Activation of the drawing tool (drawing a ZONE)
|
|
|
|
static TOOL_ACTION drawZone;
|
|
|
|
|
2014-02-13 16:24:33 +01:00
|
|
|
/// Activation of the drawing tool (drawing a keepout area)
|
2017-04-07 11:57:02 +02:00
|
|
|
static TOOL_ACTION drawZoneKeepout;
|
2014-02-13 16:24:33 +01:00
|
|
|
|
2017-02-06 13:59:55 +08:00
|
|
|
/// Activation of the drawing tool (drawing a ZONE cutout)
|
|
|
|
static TOOL_ACTION drawZoneCutout;
|
|
|
|
|
2017-02-06 15:37:13 +08:00
|
|
|
/// Activation of the drawing tool (drawing a similar ZONE to another one)
|
|
|
|
static TOOL_ACTION drawSimilarZone;
|
|
|
|
|
2014-02-11 17:15:33 +01:00
|
|
|
/// Activation of the drawing tool (placing a TARGET)
|
|
|
|
static TOOL_ACTION placeTarget;
|
2014-02-13 12:46:39 +01:00
|
|
|
|
|
|
|
/// Activation of the drawing tool (placing a MODULE)
|
|
|
|
static TOOL_ACTION placeModule;
|
2014-02-17 18:21:00 +01:00
|
|
|
|
2014-07-09 15:02:56 +02:00
|
|
|
/// Activation of the drawing tool (placing a drawing from DXF file)
|
|
|
|
static TOOL_ACTION placeDXF;
|
|
|
|
|
2014-07-09 14:01:06 +02:00
|
|
|
/// Activation of the drawing tool (placing the footprint anchor)
|
|
|
|
static TOOL_ACTION setAnchor;
|
|
|
|
|
2014-08-04 14:23:19 +02:00
|
|
|
/// Increase width of currently drawn line
|
|
|
|
static TOOL_ACTION incWidth;
|
|
|
|
|
|
|
|
/// Decrease width of currently drawn line
|
|
|
|
static TOOL_ACTION decWidth;
|
|
|
|
|
|
|
|
/// Switch posture when drawing arc
|
|
|
|
static TOOL_ACTION arcPosture;
|
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Push and Shove Router Tool
|
2015-02-18 17:53:46 +01:00
|
|
|
|
2014-02-17 18:21:00 +01:00
|
|
|
/// Activation of the Push and Shove router
|
2015-02-18 01:29:54 +01:00
|
|
|
static TOOL_ACTION routerActivateSingle;
|
2015-02-18 17:53:46 +01:00
|
|
|
|
2015-02-18 01:29:54 +01:00
|
|
|
/// Activation of the Push and Shove router (differential pair mode)
|
|
|
|
static TOOL_ACTION routerActivateDiffPair;
|
|
|
|
|
|
|
|
/// Activation of the Push and Shove router (tune single line mode)
|
|
|
|
static TOOL_ACTION routerActivateTuneSingleTrace;
|
|
|
|
|
|
|
|
/// Activation of the Push and Shove router (diff pair tuning mode)
|
|
|
|
static TOOL_ACTION routerActivateTuneDiffPair;
|
2015-02-18 17:53:46 +01:00
|
|
|
|
2015-02-18 01:29:54 +01:00
|
|
|
/// Activation of the Push and Shove router (skew tuning mode)
|
|
|
|
static TOOL_ACTION routerActivateTuneDiffPairSkew;
|
|
|
|
|
|
|
|
/// Activation of the Push and Shove settings dialogs
|
|
|
|
static TOOL_ACTION routerActivateSettingsDialog;
|
|
|
|
static TOOL_ACTION routerActivateDpDimensionsDialog;
|
2015-02-18 17:53:46 +01:00
|
|
|
|
2015-02-18 01:29:54 +01:00
|
|
|
|
|
|
|
/// Activation of the Push and Shove router (inline dragging mode)
|
|
|
|
static TOOL_ACTION routerInlineDrag;
|
2014-02-17 18:21:00 +01:00
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Point Editor
|
2014-07-09 16:50:31 +02:00
|
|
|
/// Break outline (insert additional points to an edge)
|
2015-06-19 17:32:33 +02:00
|
|
|
static TOOL_ACTION pointEditorAddCorner;
|
|
|
|
|
|
|
|
/// Removes a corner
|
|
|
|
static TOOL_ACTION pointEditorRemoveCorner;
|
2014-07-09 16:50:31 +02:00
|
|
|
|
2014-07-09 14:23:13 +02:00
|
|
|
// Placement tool
|
|
|
|
/// Align items to the top edge of selection bounding box
|
|
|
|
static TOOL_ACTION alignTop;
|
|
|
|
|
|
|
|
/// Align items to the bottom edge of selection bounding box
|
|
|
|
static TOOL_ACTION alignBottom;
|
|
|
|
|
|
|
|
/// Align items to the left edge of selection bounding box
|
|
|
|
static TOOL_ACTION alignLeft;
|
|
|
|
|
|
|
|
/// Align items to the right edge of selection bounding box
|
|
|
|
static TOOL_ACTION alignRight;
|
|
|
|
|
|
|
|
/// Distributes items evenly along the horizontal axis
|
|
|
|
static TOOL_ACTION distributeHorizontally;
|
|
|
|
|
|
|
|
/// Distributes items evenly along the vertical axis
|
|
|
|
static TOOL_ACTION distributeVertically;
|
|
|
|
|
2017-05-10 23:55:03 +10:00
|
|
|
// Position Relative Tool
|
|
|
|
/// Activation of the position relative tool
|
|
|
|
static TOOL_ACTION positionRelative;
|
2017-02-20 13:10:20 -05:00
|
|
|
|
2017-05-10 23:55:03 +10:00
|
|
|
/// Selection of anchor item for position relative tool
|
|
|
|
static TOOL_ACTION selectpositionRelativeItem;
|
2014-03-24 08:45:05 +01:00
|
|
|
|
|
|
|
// Display modes
|
|
|
|
static TOOL_ACTION trackDisplayMode;
|
|
|
|
static TOOL_ACTION padDisplayMode;
|
|
|
|
static TOOL_ACTION viaDisplayMode;
|
2014-07-09 15:02:56 +02:00
|
|
|
static TOOL_ACTION zoneDisplayEnable;
|
|
|
|
static TOOL_ACTION zoneDisplayDisable;
|
|
|
|
static TOOL_ACTION zoneDisplayOutlines;
|
2014-03-24 08:45:05 +01:00
|
|
|
static TOOL_ACTION highContrastMode;
|
|
|
|
static TOOL_ACTION highContrastInc;
|
|
|
|
static TOOL_ACTION highContrastDec;
|
|
|
|
|
|
|
|
// Layer control
|
|
|
|
static TOOL_ACTION layerTop;
|
|
|
|
static TOOL_ACTION layerInner1;
|
|
|
|
static TOOL_ACTION layerInner2;
|
|
|
|
static TOOL_ACTION layerInner3;
|
|
|
|
static TOOL_ACTION layerInner4;
|
|
|
|
static TOOL_ACTION layerInner5;
|
|
|
|
static TOOL_ACTION layerInner6;
|
|
|
|
static TOOL_ACTION layerBottom;
|
|
|
|
static TOOL_ACTION layerNext;
|
|
|
|
static TOOL_ACTION layerPrev;
|
|
|
|
static TOOL_ACTION layerAlphaInc;
|
|
|
|
static TOOL_ACTION layerAlphaDec;
|
2015-05-18 13:48:11 +02:00
|
|
|
static TOOL_ACTION layerToggle;
|
2014-03-24 08:45:05 +01:00
|
|
|
|
2014-07-09 16:25:50 +02:00
|
|
|
static TOOL_ACTION layerChanged; // notification
|
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Track & via size control
|
|
|
|
static TOOL_ACTION trackWidthInc;
|
|
|
|
static TOOL_ACTION trackWidthDec;
|
|
|
|
static TOOL_ACTION viaSizeInc;
|
|
|
|
static TOOL_ACTION viaSizeDec;
|
|
|
|
|
2014-05-13 11:22:51 +02:00
|
|
|
static TOOL_ACTION trackViaSizeChanged; // notification
|
|
|
|
|
2014-07-09 16:57:01 +02:00
|
|
|
// Zone actions
|
|
|
|
static TOOL_ACTION zoneFill;
|
|
|
|
static TOOL_ACTION zoneFillAll;
|
|
|
|
static TOOL_ACTION zoneUnfill;
|
2014-12-08 23:41:47 +01:00
|
|
|
static TOOL_ACTION zoneUnfillAll;
|
2015-06-19 17:32:33 +02:00
|
|
|
static TOOL_ACTION zoneMerge;
|
2014-07-09 15:02:56 +02:00
|
|
|
|
2017-02-06 11:45:56 +08:00
|
|
|
/// Duplicate zone onto another layer
|
|
|
|
static TOOL_ACTION zoneDuplicate;
|
|
|
|
|
2014-07-09 15:02:56 +02:00
|
|
|
// Module editor tools
|
|
|
|
/// Activation of the drawing tool (placing a PAD)
|
|
|
|
static TOOL_ACTION placePad;
|
|
|
|
|
2014-07-09 15:02:56 +02:00
|
|
|
/// Tool for quick pad enumeration
|
|
|
|
static TOOL_ACTION enumeratePads;
|
|
|
|
|
2015-02-12 03:22:24 +00:00
|
|
|
/// Tool for creating an array of objects
|
|
|
|
static TOOL_ACTION createArray;
|
|
|
|
|
2014-07-09 15:02:56 +02:00
|
|
|
/// Copying module items to clipboard
|
|
|
|
static TOOL_ACTION copyItems;
|
|
|
|
|
|
|
|
/// Pasting module items from clipboard
|
|
|
|
static TOOL_ACTION pasteItems;
|
|
|
|
|
2014-07-09 15:10:32 +02:00
|
|
|
/// Display module edges as outlines
|
|
|
|
static TOOL_ACTION moduleEdgeOutlines;
|
|
|
|
|
|
|
|
/// Display module texts as outlines
|
|
|
|
static TOOL_ACTION moduleTextOutlines;
|
|
|
|
|
2017-01-22 05:06:18 +08:00
|
|
|
// Pad tools
|
|
|
|
/// Copy the selected pad's settings to the board design settings
|
2017-02-03 19:56:56 +01:00
|
|
|
static TOOL_ACTION copyPadSettings;
|
2017-01-22 05:06:18 +08:00
|
|
|
|
|
|
|
/// Copy the pad settings in the board design settings to the selected pad
|
2017-02-03 19:56:56 +01:00
|
|
|
static TOOL_ACTION applyPadSettings;
|
2017-01-22 05:06:18 +08:00
|
|
|
|
|
|
|
/// Copy the current pad's settings to other pads in the module or on the board
|
|
|
|
static TOOL_ACTION pushPadSettings;
|
|
|
|
|
2017-02-23 14:23:17 +08:00
|
|
|
// Microwave tools
|
|
|
|
static TOOL_ACTION microwaveCreateGap;
|
|
|
|
|
|
|
|
static TOOL_ACTION microwaveCreateStub;
|
|
|
|
|
|
|
|
static TOOL_ACTION microwaveCreateStubArc;
|
|
|
|
|
|
|
|
static TOOL_ACTION microwaveCreateFunctionShape;
|
|
|
|
|
|
|
|
static TOOL_ACTION microwaveCreateLine;
|
|
|
|
|
2015-06-30 14:08:24 +02:00
|
|
|
/// Cursor control with keyboard
|
|
|
|
static TOOL_ACTION cursorUp;
|
|
|
|
static TOOL_ACTION cursorDown;
|
|
|
|
static TOOL_ACTION cursorLeft;
|
|
|
|
static TOOL_ACTION cursorRight;
|
|
|
|
|
|
|
|
static TOOL_ACTION cursorUpFast;
|
|
|
|
static TOOL_ACTION cursorDownFast;
|
|
|
|
static TOOL_ACTION cursorLeftFast;
|
|
|
|
static TOOL_ACTION cursorRightFast;
|
|
|
|
|
|
|
|
static TOOL_ACTION cursorClick;
|
|
|
|
static TOOL_ACTION cursorDblClick;
|
|
|
|
|
2015-06-30 14:08:29 +02:00
|
|
|
// Panning with keyboard
|
|
|
|
static TOOL_ACTION panUp;
|
|
|
|
static TOOL_ACTION panDown;
|
|
|
|
static TOOL_ACTION panLeft;
|
|
|
|
static TOOL_ACTION panRight;
|
|
|
|
|
2016-05-09 10:29:06 +02:00
|
|
|
// Locking
|
|
|
|
static TOOL_ACTION toggleLock;
|
|
|
|
static TOOL_ACTION lock;
|
|
|
|
static TOOL_ACTION unlock;
|
|
|
|
|
2014-03-24 08:45:05 +01:00
|
|
|
// Miscellaneous
|
2014-07-15 11:50:00 +02:00
|
|
|
static TOOL_ACTION selectionTool;
|
2016-06-08 07:19:53 -04:00
|
|
|
static TOOL_ACTION zoomTool;
|
2015-06-18 17:51:51 +02:00
|
|
|
static TOOL_ACTION pickerTool;
|
2014-03-24 08:45:05 +01:00
|
|
|
static TOOL_ACTION resetCoords;
|
2017-03-09 17:09:13 +08:00
|
|
|
static TOOL_ACTION measureTool;
|
2014-07-09 15:10:32 +02:00
|
|
|
static TOOL_ACTION switchCursor;
|
2014-03-24 08:45:05 +01:00
|
|
|
static TOOL_ACTION switchUnits;
|
2015-06-18 17:51:51 +02:00
|
|
|
static TOOL_ACTION deleteItemCursor;
|
2015-06-18 17:51:50 +02:00
|
|
|
static TOOL_ACTION highlightNet;
|
2015-06-18 17:51:51 +02:00
|
|
|
static TOOL_ACTION highlightNetCursor;
|
|
|
|
static TOOL_ACTION drillOrigin;
|
2015-06-26 17:32:48 +02:00
|
|
|
static TOOL_ACTION crossProbeSchToPcb;
|
2015-08-07 18:24:42 +02:00
|
|
|
static TOOL_ACTION appendBoard;
|
2014-03-24 08:45:05 +01:00
|
|
|
static TOOL_ACTION showHelp;
|
2014-07-09 13:50:27 +02:00
|
|
|
static TOOL_ACTION toBeDone;
|
2014-03-24 08:45:05 +01:00
|
|
|
|
2014-10-13 15:25:16 +02:00
|
|
|
/// Find an item
|
|
|
|
static TOOL_ACTION find;
|
|
|
|
|
2014-10-13 15:22:14 +02:00
|
|
|
/// Find an item and start moving
|
|
|
|
static TOOL_ACTION findMove;
|
|
|
|
|
2015-02-18 01:10:20 +01:00
|
|
|
static TOOL_ACTION editFootprintInFpEditor;
|
|
|
|
static TOOL_ACTION copyPadToSettings;
|
|
|
|
static TOOL_ACTION copySettingsToPads;
|
|
|
|
static TOOL_ACTION globalEditPads;
|
|
|
|
|
|
|
|
|
2017-02-21 13:42:08 +01:00
|
|
|
///> @copydoc COMMON_ACTIONS::TranslateLegacyId()
|
|
|
|
virtual boost::optional<TOOL_EVENT> TranslateLegacyId( int aId ) override;
|
2015-06-30 14:08:24 +02:00
|
|
|
|
2017-02-21 13:42:08 +01:00
|
|
|
///> @copydoc COMMON_ACTIONS::RegisterAllTools()
|
|
|
|
virtual void RegisterAllTools( TOOL_MANAGER* aToolManager ) override;
|
2013-09-27 20:52:34 +02:00
|
|
|
};
|
2015-02-18 01:04:47 +01:00
|
|
|
|
|
|
|
#endif
|