KiCad PCB EDA Suite
Loading...
Searching...
No Matches
actions.h
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright (C) 2013-2016 CERN
5 * Copyright (C) 2016-2024 KiCad Developers, see AUTHORS.txt for contributors.
6 * @author Maciej Suminski <[email protected]>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, you may find one here:
20 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
21 * or you may search the http://www.gnu.org website for the version 2 license,
22 * or you may write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
24 */
25
26#ifndef __ACTIONS_H
27#define __ACTIONS_H
28
29#include <tool/tool_action.h>
30#include <tool/tool_event.h>
31
32#define LEGACY_HK_NAME( x ) x
33
41{
42public:
43
44 virtual ~ACTIONS() {};
45
46 // Generic document actions
47 static TOOL_ACTION doNew; // sadly 'new' is a reserved word
60 static TOOL_ACTION ddAddLibrary; // for drag and drop lib
63
64 // Generic edit actions
78 static TOOL_ACTION doDelete; // sadly 'delete' is a reserved word
85
86 // Incrementing
92
93 // Tables
106
107 // Find and Replace
117
118 // RC Lists
122
123 // View controls
135 static TOOL_ACTION zoomFitObjects; // Zooms to bbox of items on screen (except page border)
148
149 static TOOL_ACTION refreshPreview; // Similar to a synthetic mouseMoved event, but also
150 // used after a rotate, mirror, etc.
151
157
163
168
171
172 // Panning with keyboard
177
178 // Grid control
191
192 // Units
200
201 // Common Tools
206
207 // Misc
218
219 // Internal
225
226 // Suite
239
240 // API
242
243 // Embedding Files
247
250 {
263 };
264
266 enum class REMOVE_FLAGS
267 {
268 NORMAL = 0x00,
269 ALT = 0x01,
270 CUT = 0x02
271 };
272
275 {
276 // Amount to increment
277 int Delta;
278 // Which "thing" to increment
279 // (what this is depends on the action - a pin might be number, then name)
280 int Index;
281 };
282};
283
284
289{
290public:
295
297
300
303
307
310
314
317
318};
319
320#endif // __ACTIONS_H
Gather all the actions that are shared by tools.
Definition: actions.h:41
static TOOL_ACTION addRowAbove
Definition: actions.h:97
static TOOL_ACTION addColBefore
Definition: actions.h:99
static TOOL_ACTION gridProperties
Definition: actions.h:189
static TOOL_ACTION decrementPrimary
Definition: actions.h:89
static TOOL_ACTION gridFastCycle
Definition: actions.h:181
static TOOL_ACTION updatePcbFromSchematic
Definition: actions.h:214
static TOOL_ACTION toggleGrid
Definition: actions.h:187
static TOOL_ACTION paste
Definition: actions.h:73
static TOOL_ACTION pickerSubTool
Definition: actions.h:205
static TOOL_ACTION excludeMarker
Definition: actions.h:121
static TOOL_ACTION about
Definition: actions.h:234
static TOOL_ACTION cancelInteractive
Definition: actions.h:65
static TOOL_ACTION nextMarker
Definition: actions.h:120
static TOOL_ACTION zoomRedraw
Definition: actions.h:124
static TOOL_ACTION millimetersUnits
Definition: actions.h:195
static TOOL_ACTION unselectAll
Definition: actions.h:76
static TOOL_ACTION gridFast1
Definition: actions.h:179
static TOOL_ACTION openWithTextEditor
Definition: actions.h:61
static TOOL_ACTION gridPrev
Definition: actions.h:183
static TOOL_ACTION revert
Definition: actions.h:55
static TOOL_ACTION show3DViewer
Definition: actions.h:209
static TOOL_ACTION showLibraryTree
Definition: actions.h:154
static TOOL_ACTION reportBug
Definition: actions.h:238
static TOOL_ACTION decrementSecondary
Definition: actions.h:91
static TOOL_ACTION replaceAll
Definition: actions.h:115
static TOOL_ACTION updatePreferences
Definition: actions.h:223
static TOOL_ACTION cursorLeft
Definition: actions.h:161
static TOOL_ACTION zoomOutCenter
Definition: actions.h:128
static TOOL_ACTION togglePolarCoords
Definition: actions.h:198
static TOOL_ACTION saveAs
Definition: actions.h:52
static TOOL_ACTION addLibrary
Definition: actions.h:49
static TOOL_ACTION copy
Definition: actions.h:71
static TOOL_ACTION zoomIn
Definition: actions.h:125
static TOOL_ACTION pluginsReload
Definition: actions.h:241
static TOOL_ACTION extractFile
Definition: actions.h:245
static TOOL_ACTION cursorLeftFast
Definition: actions.h:166
static TOOL_ACTION deleteRows
Definition: actions.h:101
static TOOL_ACTION zoomRedo
Definition: actions.h:140
static TOOL_ACTION addRowBelow
Definition: actions.h:98
static TOOL_ACTION pickerTool
Definition: actions.h:204
static TOOL_ACTION cycleArcEditMode
Definition: actions.h:222
static TOOL_ACTION gridPreset
Definition: actions.h:186
static TOOL_ACTION gridResetOrigin
Definition: actions.h:185
static TOOL_ACTION updateUnits
Definition: actions.h:196
static TOOL_ACTION updateFind
Definition: actions.h:116
static TOOL_ACTION showSymbolLibTable
Definition: actions.h:229
static TOOL_ACTION openDirectory
Definition: actions.h:62
static TOOL_ACTION deleteColumns
Definition: actions.h:102
static TOOL_ACTION showSymbolEditor
Definition: actions.h:211
virtual ~ACTIONS()
Definition: actions.h:44
static TOOL_ACTION showSymbolBrowser
Definition: actions.h:210
static TOOL_ACTION pasteSpecial
Definition: actions.h:74
static TOOL_ACTION findPrevious
Definition: actions.h:112
static TOOL_ACTION unmergeCells
Definition: actions.h:104
static TOOL_ACTION showDatasheet
Definition: actions.h:217
static TOOL_ACTION zoomFitSelection
Definition: actions.h:136
static TOOL_ACTION selectColumns
Definition: actions.h:95
static TOOL_ACTION centerSelection
Definition: actions.h:142
static TOOL_ACTION mergeCells
Definition: actions.h:103
static TOOL_ACTION donate
Definition: actions.h:236
static TOOL_ACTION cursorDown
Definition: actions.h:160
static TOOL_ACTION zoomOut
Definition: actions.h:126
static TOOL_ACTION addColAfter
Definition: actions.h:100
static TOOL_ACTION editTable
Definition: actions.h:105
static TOOL_ACTION findAndReplace
Definition: actions.h:110
static TOOL_ACTION milsUnits
Definition: actions.h:194
static TOOL_ACTION highContrastModeCycle
Definition: actions.h:146
static TOOL_ACTION listHotKeys
Definition: actions.h:235
static TOOL_ACTION cursorRightFast
Definition: actions.h:167
static TOOL_ACTION openPreferences
Definition: actions.h:227
static TOOL_ACTION pinLibrary
Definition: actions.h:152
static TOOL_ACTION toggleBoundingBoxes
Definition: actions.h:147
static TOOL_ACTION replaceAndFindNext
Definition: actions.h:114
static TOOL_ACTION showContextMenu
Definition: actions.h:67
static TOOL_ACTION toggleCursor
Definition: actions.h:143
static TOOL_ACTION zoomOutHorizontally
Definition: actions.h:130
static TOOL_ACTION getInvolved
Definition: actions.h:237
static TOOL_ACTION rightJustify
Definition: actions.h:82
static TOOL_ACTION showFootprintLibTable
Definition: actions.h:230
static TOOL_ACTION centerContents
Definition: actions.h:141
static TOOL_ACTION plot
Definition: actions.h:58
static TOOL_ACTION zoomCenter
Definition: actions.h:133
static TOOL_ACTION panDown
Definition: actions.h:174
static TOOL_ACTION selectLibTreeColumns
Definition: actions.h:224
static TOOL_ACTION open
Definition: actions.h:50
static TOOL_ACTION saveAll
Definition: actions.h:54
static TOOL_ACTION findNext
Definition: actions.h:111
static TOOL_ACTION zoomOutVertically
Definition: actions.h:132
static TOOL_ACTION cursorDblClick
Definition: actions.h:170
static TOOL_ACTION pageSettings
Definition: actions.h:56
static TOOL_ACTION showSearch
Definition: actions.h:108
CURSOR_EVENT_TYPE
Definition: actions.h:250
@ CURSOR_DBL_CLICK
Definition: actions.h:261
@ CURSOR_RIGHT
Definition: actions.h:258
@ CURSOR_LEFT_FAST
Definition: actions.h:257
@ CURSOR_LEFT
Definition: actions.h:256
@ CURSOR_DOWN_FAST
Definition: actions.h:255
@ CURSOR_CLICK
Definition: actions.h:260
@ CURSOR_NONE
Definition: actions.h:251
@ CURSOR_UP
Definition: actions.h:252
@ CURSOR_RIGHT_FAST
Definition: actions.h:259
@ CURSOR_DOWN
Definition: actions.h:254
@ CURSOR_UP_FAST
Definition: actions.h:253
@ CURSOR_RIGHT_CLICK
Definition: actions.h:262
static TOOL_ACTION undo
Definition: actions.h:68
static TOOL_ACTION incrementSecondary
Definition: actions.h:90
static TOOL_ACTION cursorDownFast
Definition: actions.h:165
static TOOL_ACTION removeFile
Cursor control event types.
Definition: actions.h:246
static TOOL_ACTION prevMarker
Definition: actions.h:119
static TOOL_ACTION selectRows
Definition: actions.h:94
static TOOL_ACTION duplicate
Definition: actions.h:77
static TOOL_ACTION inchesUnits
Definition: actions.h:193
static TOOL_ACTION highContrastMode
Definition: actions.h:145
static TOOL_ACTION embeddedFiles
Definition: actions.h:244
static TOOL_ACTION incrementPrimary
Definition: actions.h:88
static TOOL_ACTION cursorUpFast
Definition: actions.h:164
static TOOL_ACTION toggleCursorStyle
Definition: actions.h:144
static TOOL_ACTION gridOrigin
Definition: actions.h:190
static TOOL_ACTION measureTool
Definition: actions.h:203
static TOOL_ACTION zoomInHorizontally
Definition: actions.h:129
static TOOL_ACTION panLeft
Definition: actions.h:175
static TOOL_ACTION updateMenu
Definition: actions.h:220
static TOOL_ACTION activatePointEditor
Definition: actions.h:221
static TOOL_ACTION libraryTreeSearch
Definition: actions.h:156
static TOOL_ACTION doDelete
Definition: actions.h:78
static TOOL_ACTION quit
Definition: actions.h:59
static TOOL_ACTION selectionTool
Definition: actions.h:202
static TOOL_ACTION save
Definition: actions.h:51
static TOOL_ACTION cursorClick
Definition: actions.h:169
static TOOL_ACTION zoomFitScreen
Definition: actions.h:134
REMOVE_FLAGS
Definition: actions.h:267
static TOOL_ACTION redo
Definition: actions.h:69
static TOOL_ACTION zoomPreset
Definition: actions.h:137
static TOOL_ACTION deleteTool
Definition: actions.h:79
static TOOL_ACTION hideLibraryTree
Definition: actions.h:155
static TOOL_ACTION zoomTool
Definition: actions.h:138
static TOOL_ACTION updateSchematicFromPcb
Definition: actions.h:215
static TOOL_ACTION unpinLibrary
Definition: actions.h:153
static TOOL_ACTION increment
Definition: actions.h:87
static TOOL_ACTION leftJustify
Definition: actions.h:80
static TOOL_ACTION panUp
Definition: actions.h:173
static TOOL_ACTION showDesignBlockLibTable
Definition: actions.h:231
static TOOL_ACTION showFootprintEditor
Definition: actions.h:213
static TOOL_ACTION print
Definition: actions.h:57
static TOOL_ACTION findNextMarker
Definition: actions.h:113
static TOOL_ACTION showProperties
Definition: actions.h:216
static TOOL_ACTION doNew
Definition: actions.h:47
static TOOL_ACTION zoomFitObjects
Definition: actions.h:135
static TOOL_ACTION toggleUnits
Definition: actions.h:197
static TOOL_ACTION zoomInCenter
Definition: actions.h:127
static TOOL_ACTION newLibrary
Definition: actions.h:48
static TOOL_ACTION panRight
Definition: actions.h:176
static TOOL_ACTION saveCopy
Definition: actions.h:53
static TOOL_ACTION cut
Definition: actions.h:70
static TOOL_ACTION selectTable
Definition: actions.h:96
static TOOL_ACTION gridSetOrigin
Definition: actions.h:184
static TOOL_ACTION gridFast2
Definition: actions.h:180
static TOOL_ACTION expandAll
Definition: actions.h:83
static TOOL_ACTION zoomInVertically
Definition: actions.h:131
static TOOL_ACTION ddAddLibrary
Definition: actions.h:60
static TOOL_ACTION configurePaths
Definition: actions.h:228
static TOOL_ACTION showProjectManager
Definition: actions.h:208
static TOOL_ACTION gettingStarted
Definition: actions.h:232
static TOOL_ACTION copyAsText
Definition: actions.h:72
static TOOL_ACTION cursorUp
Cursor control with keyboard.
Definition: actions.h:159
static TOOL_ACTION refreshPreview
Definition: actions.h:149
static TOOL_ACTION zoomUndo
Definition: actions.h:139
static TOOL_ACTION showFootprintBrowser
Definition: actions.h:212
static TOOL_ACTION toggleGridOverrides
Definition: actions.h:188
static TOOL_ACTION finishInteractive
Definition: actions.h:66
static TOOL_ACTION gridNext
Definition: actions.h:182
static TOOL_ACTION cursorRight
Definition: actions.h:162
static TOOL_ACTION selectAll
Definition: actions.h:75
static TOOL_ACTION help
Definition: actions.h:233
static TOOL_ACTION find
Definition: actions.h:109
static TOOL_ACTION collapseAll
Definition: actions.h:84
static TOOL_ACTION resetLocalCoords
Definition: actions.h:199
static TOOL_ACTION centerJustify
Definition: actions.h:81
Gather all the events that are shared by tools.
Definition: actions.h:289
static const TOOL_EVENT DisambiguatePoint
Used for hotkey feedback.
Definition: actions.h:309
static const TOOL_EVENT ClearedEvent
Definition: actions.h:294
static const TOOL_EVENT InhibitSelectionEditing
Definition: actions.h:305
static const TOOL_EVENT GridChangedByKeyEvent
Definition: actions.h:312
static const TOOL_EVENT UndoRedoPreEvent
Definition: actions.h:315
static const TOOL_EVENT SelectedEvent
Definition: actions.h:292
static const TOOL_EVENT SelectedItemsModified
Selected items were moved, this can be very high frequency on the canvas, use with care.
Definition: actions.h:299
static const TOOL_EVENT UninhibitSelectionEditing
Used to inform tool that it should display the disambiguation menu.
Definition: actions.h:306
static const TOOL_EVENT UndoRedoPostEvent
Definition: actions.h:316
static const TOOL_EVENT PointSelectedEvent
Definition: actions.h:291
static const TOOL_EVENT SelectedItemsMoved
Used to inform tools that the selection should temporarily be non-editable.
Definition: actions.h:302
static const TOOL_EVENT ContrastModeChangedByKeyEvent
Definition: actions.h:313
static const TOOL_EVENT ConnectivityChangedEvent
Selected item had a property changed (except movement)
Definition: actions.h:296
static const TOOL_EVENT UnselectedEvent
Definition: actions.h:293
Represent a single user action.
Definition: tool_action.h:269
Generic, UI-independent tool event.
Definition: tool_event.h:167