2019-06-09 21:57:23 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
2019-08-14 08:28:07 +00:00
|
|
|
* Copyright (C) 2019 CERN
|
2019-06-09 21:57:23 +00:00
|
|
|
* Copyright (C) 2019 KiCad Developers, see AUTHORS.txt for contributors.
|
|
|
|
*
|
|
|
|
* 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-20 18:10:20 +00:00
|
|
|
#include <bitmaps.h>
|
2020-10-03 23:34:23 +00:00
|
|
|
#include <common.h>
|
2020-10-24 14:45:37 +00:00
|
|
|
#include <eda_units.h>
|
2019-06-17 22:02:30 +00:00
|
|
|
#include <frame_type.h>
|
2020-10-03 23:34:23 +00:00
|
|
|
#include <tool/actions.h>
|
2019-06-17 00:34:21 +00:00
|
|
|
|
|
|
|
// Actions, being statically-defined, require specialized I18N handling. We continue to
|
|
|
|
// use the _() macro so that string harvesting by the I18N framework doesn't have to be
|
|
|
|
// specialized, but we don't translate on initialization and instead do it in the getters.
|
|
|
|
|
|
|
|
#undef _
|
|
|
|
#define _(s) s
|
2017-02-20 18:10:20 +00:00
|
|
|
|
2019-05-24 23:36:31 +00:00
|
|
|
TOOL_ACTION ACTIONS::doNew( "common.Control.new",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'N', LEGACY_HK_NAME( "New" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "New..." ), _( "Create a new document in the editor" ),
|
|
|
|
new_generic_xpm );
|
|
|
|
|
2019-05-28 13:51:47 +00:00
|
|
|
TOOL_ACTION ACTIONS::newLibrary( "common.Control.newLibrary",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-28 13:51:47 +00:00
|
|
|
_( "New Library..." ), _( "Create a new library folder" ),
|
2021-01-27 19:43:18 +00:00
|
|
|
new_library_xpm );
|
2019-05-28 13:51:47 +00:00
|
|
|
|
2019-06-02 18:58:09 +00:00
|
|
|
TOOL_ACTION ACTIONS::addLibrary( "common.Control.addLibrary",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-06-02 18:58:09 +00:00
|
|
|
_( "Add Library..." ), _( "Add an existing library folder" ),
|
|
|
|
add_library_xpm );
|
|
|
|
|
2019-05-24 23:36:31 +00:00
|
|
|
TOOL_ACTION ACTIONS::open( "common.Control.open",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'O', LEGACY_HK_NAME( "Open" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Open..." ), _( "Open existing document" ),
|
2020-12-13 14:29:50 +00:00
|
|
|
directory_open_xpm );
|
2019-05-24 23:36:31 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::save( "common.Control.save",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'S', LEGACY_HK_NAME( "Save" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Save" ), _( "Save changes" ),
|
|
|
|
save_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::saveAs( "common.Control.saveAs",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_SHIFT + MD_CTRL + 'S', LEGACY_HK_NAME( "Save As" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Save As..." ), _( "Save current document to another location" ),
|
|
|
|
save_as_xpm );
|
|
|
|
|
2019-05-26 15:36:40 +00:00
|
|
|
TOOL_ACTION ACTIONS::saveCopyAs( "common.Control.saveCopyAs",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-26 15:36:40 +00:00
|
|
|
_( "Save Copy As..." ), _( "Save a copy of the current document to another location" ),
|
|
|
|
save_as_xpm );
|
|
|
|
|
2019-05-24 23:36:31 +00:00
|
|
|
TOOL_ACTION ACTIONS::saveAll( "common.Control.saveAll",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Save All" ), _( "Save all changes" ),
|
|
|
|
save_xpm );
|
|
|
|
|
2019-05-28 13:51:47 +00:00
|
|
|
TOOL_ACTION ACTIONS::revert( "common.Control.revert",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-28 13:51:47 +00:00
|
|
|
_( "Revert" ), _( "Throw away changes" ),
|
|
|
|
undo_xpm );
|
|
|
|
|
2019-05-26 15:36:40 +00:00
|
|
|
TOOL_ACTION ACTIONS::pageSettings( "common.Control.pageSettings",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-07-10 22:15:57 +00:00
|
|
|
_( "Page Settings..." ), _( "Settings for paper size and title block info" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
sheetset_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::print( "common.Control.print",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'P', LEGACY_HK_NAME( "Print" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Print..." ), _( "Print" ),
|
|
|
|
print_button_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::plot( "common.Control.plot",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Plot..." ), _( "Plot" ),
|
|
|
|
plot_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::quit( "common.Control.quit",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "", // Not currently in use due to wxWidgets crankiness
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Quit" ), _( "Close the current editor" ),
|
|
|
|
exit_xpm );
|
|
|
|
|
|
|
|
// Generic Edit Actions
|
2017-02-06 16:00:51 +00:00
|
|
|
TOOL_ACTION ACTIONS::cancelInteractive( "common.Interactive.cancel",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "", // ESC key is handled in the dispatcher
|
2017-02-06 16:00:51 +00:00
|
|
|
_( "Cancel" ), _( "Cancel current tool" ),
|
|
|
|
cancel_xpm, AF_NONE );
|
|
|
|
|
2019-06-21 09:49:27 +00:00
|
|
|
TOOL_ACTION ACTIONS::showContextMenu( "common.Control.showContextMenu",
|
|
|
|
AS_GLOBAL,
|
|
|
|
0, "",
|
|
|
|
_( "Show Context Menu" ), _( "Perform the right-mouse-button action" ),
|
|
|
|
nullptr, AF_NONE, (void*) CURSOR_RIGHT_CLICK );
|
|
|
|
|
2019-05-13 20:42:40 +00:00
|
|
|
TOOL_ACTION ACTIONS::updateMenu( "common.Interactive.updateMenu",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2019-05-13 20:42:40 +00:00
|
|
|
|
2019-05-14 19:21:10 +00:00
|
|
|
TOOL_ACTION ACTIONS::undo( "common.Interactive.undo",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'Z', LEGACY_HK_NAME( "Undo" ),
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Undo" ), _( "Undo last edit" ),
|
|
|
|
undo_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::redo( "common.Interactive.redo",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
#if defined( __WXMAC__ )
|
|
|
|
MD_SHIFT + MD_CTRL + 'Z',
|
|
|
|
#else
|
|
|
|
MD_CTRL + 'Y',
|
|
|
|
#endif
|
|
|
|
LEGACY_HK_NAME( "Redo" ),
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Redo" ), _( "Redo last edit" ),
|
|
|
|
redo_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cut( "common.Interactive.cut",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'X', LEGACY_HK_NAME( "Cut" ),
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Cut" ), _( "Cut selected item(s) to clipboard" ),
|
|
|
|
cut_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::copy( "common.Interactive.copy",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'C', LEGACY_HK_NAME( "Copy" ),
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Copy" ), _( "Copy selected item(s) to clipboard" ),
|
|
|
|
copy_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::paste( "common.Interactive.paste",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'V', LEGACY_HK_NAME( "Paste" ),
|
2020-08-19 22:15:44 +00:00
|
|
|
_( "Paste" ), _( "Paste items(s) from clipboard" ),
|
|
|
|
paste_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::selectAll( "common.Interactive.selectAll",
|
|
|
|
AS_GLOBAL,
|
|
|
|
MD_CTRL + 'A', "",
|
2021-01-05 14:05:04 +00:00
|
|
|
_( "Select All" ), _( "Select all items on screen" ) );
|
2019-05-14 19:21:10 +00:00
|
|
|
|
2019-09-02 18:23:46 +00:00
|
|
|
TOOL_ACTION ACTIONS::pasteSpecial( "common.Interactive.pasteSpecial",
|
|
|
|
AS_GLOBAL, 0, "",
|
2021-01-15 21:13:47 +00:00
|
|
|
_( "Paste Special..." ), _( "Paste item(s) from clipboard with options" ) );
|
2019-09-02 18:23:46 +00:00
|
|
|
|
2019-05-24 23:36:31 +00:00
|
|
|
TOOL_ACTION ACTIONS::duplicate( "common.Interactive.duplicate",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'D', LEGACY_HK_NAME( "Duplicate" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Duplicate" ), _( "Duplicates the selected item(s)" ),
|
|
|
|
duplicate_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::doDelete( "common.Interactive.delete",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_DELETE, LEGACY_HK_NAME( "Delete Item" ),
|
2019-05-24 23:36:31 +00:00
|
|
|
_( "Delete" ), _( "Deletes selected item(s)" ),
|
2021-01-02 20:48:43 +00:00
|
|
|
trash_xpm );
|
2019-05-24 23:36:31 +00:00
|
|
|
|
2019-07-31 12:10:13 +00:00
|
|
|
TOOL_ACTION ACTIONS::deleteTool( "common.Interactive.deleteTool",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Interactive Delete Tool" ), _( "Delete clicked items" ),
|
|
|
|
delete_xpm, AF_ACTIVATE );
|
|
|
|
|
2019-05-24 11:39:30 +00:00
|
|
|
TOOL_ACTION ACTIONS::activatePointEditor( "common.Control.activatePointEditor",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2019-05-24 11:39:30 +00:00
|
|
|
|
2020-08-29 22:59:11 +00:00
|
|
|
TOOL_ACTION ACTIONS::changeEditMethod( "common.Interactive.changeEditMethod", AS_GLOBAL,
|
|
|
|
MD_CTRL + ' ', "", _( "Change Edit Method" ), _( "Change edit method constraints" ) );
|
|
|
|
|
2019-05-15 22:49:48 +00:00
|
|
|
TOOL_ACTION ACTIONS::find( "common.Interactive.find",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'F', LEGACY_HK_NAME( "Find" ),
|
2019-05-15 22:49:48 +00:00
|
|
|
_( "Find" ), _( "Find text" ),
|
|
|
|
find_xpm );
|
|
|
|
|
2019-05-19 21:04:04 +00:00
|
|
|
TOOL_ACTION ACTIONS::findAndReplace( "common.Interactive.findAndReplace",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + MD_ALT + 'F', LEGACY_HK_NAME( "Find and Replace" ),
|
2019-05-15 22:49:48 +00:00
|
|
|
_( "Find and Replace" ), _( "Find and replace text" ),
|
|
|
|
find_replace_xpm );
|
|
|
|
|
2019-05-19 21:04:04 +00:00
|
|
|
TOOL_ACTION ACTIONS::findNext( "common.Interactive.findNext",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2020-10-03 17:50:57 +00:00
|
|
|
WXK_F3, LEGACY_HK_NAME( "Find Next" ),
|
2019-05-19 21:04:04 +00:00
|
|
|
_( "Find Next" ), _( "Find next match" ),
|
|
|
|
find_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::findNextMarker( "common.Interactive.findNextMarker",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2020-10-03 17:50:57 +00:00
|
|
|
MD_SHIFT + WXK_F3, LEGACY_HK_NAME( "Find Next Marker" ),
|
2019-05-19 21:04:04 +00:00
|
|
|
_( "Find Next Marker" ), "",
|
|
|
|
find_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::replaceAndFindNext( "common.Interactive.replaceAndFindNext",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-19 21:04:04 +00:00
|
|
|
_( "Replace and Find Next" ), _( "Replace current match and find next" ),
|
|
|
|
find_replace_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::replaceAll( "common.Interactive.replaceAll",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-05-19 21:04:04 +00:00
|
|
|
_( "Replace All" ), _( "Replace all matches" ),
|
|
|
|
find_replace_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::updateFind( "common.Control.updateFind",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2019-05-19 21:04:04 +00:00
|
|
|
|
2020-12-01 22:35:11 +00:00
|
|
|
|
|
|
|
// Marker Controls
|
|
|
|
TOOL_ACTION ACTIONS::prevMarker( "common.Checker.prevMarker",
|
|
|
|
AS_GLOBAL,
|
|
|
|
0, "",
|
|
|
|
_( "Previous Marker" ), _( "Go to previous marker in Checker window" ),
|
|
|
|
nullptr );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::nextMarker( "common.Checker.nextMarker",
|
|
|
|
AS_GLOBAL,
|
|
|
|
0, "",
|
|
|
|
_( "Next Marker" ), _( "Go to next marker in Checker window" ),
|
|
|
|
nullptr );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::excludeMarker( "common.Checker.excludeMarker",
|
|
|
|
AS_GLOBAL,
|
|
|
|
0, "",
|
|
|
|
_( "Exclude Marker" ), _( "Mark current violation in Checker window as an exclusion" ),
|
|
|
|
nullptr );
|
|
|
|
|
2017-02-20 18:10:20 +00:00
|
|
|
// View Controls
|
2019-04-11 01:23:34 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomRedraw( "common.Control.zoomRedraw",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
#if defined( __WXMAC__ )
|
|
|
|
MD_CTRL + 'R',
|
|
|
|
#else
|
2020-10-03 17:50:57 +00:00
|
|
|
WXK_F5,
|
2019-06-09 21:57:23 +00:00
|
|
|
#endif
|
|
|
|
LEGACY_HK_NAME( "Zoom Redraw" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Refresh" ), _( "Refresh" ),
|
2021-01-02 20:48:43 +00:00
|
|
|
refresh_xpm );
|
2019-04-11 01:23:34 +00:00
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomFitScreen( "common.Control.zoomFitScreen",
|
|
|
|
AS_GLOBAL,
|
|
|
|
#if defined( __WXMAC__ )
|
|
|
|
MD_CTRL + '0',
|
|
|
|
#else
|
|
|
|
WXK_HOME,
|
|
|
|
#endif
|
|
|
|
LEGACY_HK_NAME( "Zoom Auto" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom to Fit" ), _( "Zoom to Fit" ),
|
2019-06-09 21:57:23 +00:00
|
|
|
zoom_fit_in_page_xpm );
|
|
|
|
|
2020-09-11 07:51:00 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomFitObjects( "common.Control.zoomFitObjects",
|
|
|
|
AS_GLOBAL, MD_CTRL + WXK_HOME, "",
|
|
|
|
_( "Zoom to Objects" ), _( "Zoom to Objects" ),
|
|
|
|
zoom_fit_to_objects_xpm );
|
|
|
|
|
2017-02-20 18:10:20 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomIn( "common.Control.zoomIn",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
#if defined( __WXMAC__ )
|
|
|
|
MD_CTRL + '+',
|
|
|
|
#else
|
2020-04-12 08:29:28 +00:00
|
|
|
WXK_F1,
|
2019-06-09 21:57:23 +00:00
|
|
|
#endif
|
|
|
|
LEGACY_HK_NAME( "Zoom In" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom In at Cursor" ), _( "Zoom In at Cursor" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_in_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::zoomOut( "common.Control.zoomOut",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
#if defined( __WXMAC__ )
|
|
|
|
MD_CTRL + '-',
|
|
|
|
#else
|
|
|
|
WXK_F2,
|
|
|
|
#endif
|
|
|
|
LEGACY_HK_NAME( "Zoom Out" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom Out at Cursor" ), _( "Zoom Out at Cursor" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_out_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::zoomInCenter( "common.Control.zoomInCenter",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom In" ), _( "Zoom In" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_in_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::zoomOutCenter( "common.Control.zoomOutCenter",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
0, "",
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom Out" ), _( "Zoom Out" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_out_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::zoomCenter( "common.Control.zoomCenter",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_F4, LEGACY_HK_NAME( "Zoom Center" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Center" ), _( "Center" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_center_on_screen_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
2017-08-31 02:35:30 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomTool( "common.Control.zoomTool",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + WXK_F5, LEGACY_HK_NAME( "Zoom to Selection" ),
|
2019-07-07 19:53:55 +00:00
|
|
|
_( "Zoom to Selection" ), _( "Zoom to Selection" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
zoom_area_xpm, AF_ACTIVATE );
|
2017-08-31 02:35:30 +00:00
|
|
|
|
2017-02-20 18:10:20 +00:00
|
|
|
TOOL_ACTION ACTIONS::zoomPreset( "common.Control.zoomPreset",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
2018-09-11 15:28:57 +00:00
|
|
|
TOOL_ACTION ACTIONS::centerContents( "common.Control.centerContents",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2018-09-11 15:28:57 +00:00
|
|
|
|
2018-10-03 16:26:33 +00:00
|
|
|
// Cursor control
|
|
|
|
TOOL_ACTION ACTIONS::cursorUp( "common.Control.cursorUp",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_UP, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Up" ), "",
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_UP );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorDown( "common.Control.cursorDown",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_DOWN, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Down" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_DOWN );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorLeft( "common.Control.cursorLeft",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_LEFT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Left" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_LEFT );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorRight( "common.Control.cursorRight",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_RIGHT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Right" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_RIGHT );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorUpFast( "common.Control.cursorUpFast",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + WXK_UP, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Up Fast" ), "",
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) ( CURSOR_UP | CURSOR_FAST_MOVE ) );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorDownFast( "common.Control.cursorDownFast",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + WXK_DOWN, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Down Fast" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) ( CURSOR_DOWN | CURSOR_FAST_MOVE ) );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorLeftFast( "common.Control.cursorLeftFast",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + WXK_LEFT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Left Fast" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) ( CURSOR_LEFT | CURSOR_FAST_MOVE ) );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorRightFast( "common.Control.cursorRightFast",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + WXK_RIGHT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Cursor Right Fast" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) ( CURSOR_RIGHT | CURSOR_FAST_MOVE ) );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorClick( "common.Control.cursorClick",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_RETURN, LEGACY_HK_NAME( "Mouse Left Click" ),
|
2020-02-07 17:06:24 +00:00
|
|
|
_( "Click" ), _( "Performs left mouse button click" ),
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_CLICK );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::cursorDblClick( "common.Control.cursorDblClick",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
WXK_END, LEGACY_HK_NAME( "Mouse Left Double Click" ),
|
2020-02-07 17:06:24 +00:00
|
|
|
_( "Double-click" ), _( "Performs left mouse button double-click" ),
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_DBL_CLICK );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
2019-07-04 20:56:21 +00:00
|
|
|
TOOL_ACTION ACTIONS::refreshPreview( "common.Control.refreshPreview",
|
|
|
|
AS_GLOBAL );
|
|
|
|
|
2020-02-07 17:06:24 +00:00
|
|
|
TOOL_ACTION ACTIONS::pinLibrary( "common.Control.pinLibrary",
|
|
|
|
AS_GLOBAL, 0, "",
|
2021-01-06 19:47:51 +00:00
|
|
|
_( "Pin Library" ), "Keep the library at the top of the list" );
|
2020-02-07 17:06:24 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::unpinLibrary( "common.Control.unpinLibrary",
|
|
|
|
AS_GLOBAL, 0, "",
|
2021-01-06 19:47:51 +00:00
|
|
|
_( "Unpin Library" ), "No longer keep the library at the top of the list" );
|
2020-02-07 17:06:24 +00:00
|
|
|
|
2018-10-03 16:26:33 +00:00
|
|
|
TOOL_ACTION ACTIONS::panUp( "common.Control.panUp",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_SHIFT + WXK_UP, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Pan Up" ), "",
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_UP );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::panDown( "common.Control.panDown",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_SHIFT + WXK_DOWN, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Pan Down" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_DOWN );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::panLeft( "common.Control.panLeft",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_SHIFT + WXK_LEFT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Pan Left" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_LEFT );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::panRight( "common.Control.panRight",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_SHIFT + WXK_RIGHT, "",
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Pan Right" ), "" ,
|
2019-06-09 21:57:23 +00:00
|
|
|
nullptr, AF_NONE, (void*) CURSOR_RIGHT );
|
2018-10-03 16:26:33 +00:00
|
|
|
|
2017-02-20 18:10:20 +00:00
|
|
|
// Grid control
|
|
|
|
TOOL_ACTION ACTIONS::gridFast1( "common.Control.gridFast1",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_ALT + '1', LEGACY_HK_NAME( "Switch Grid To Fast Grid1" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Switch to Fast Grid 1" ), "" );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridFast2( "common.Control.gridFast2",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_ALT + '2', LEGACY_HK_NAME( "Switch Grid To Fast Grid2" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Switch to Fast Grid 2" ), "" );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridNext( "common.Control.gridNext",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
'N', LEGACY_HK_NAME( "Switch Grid To Next" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_("Switch to Next Grid" ), "" );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridPrev( "common.Control.gridPrev",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, MD_SHIFT + 'N', LEGACY_HK_NAME( "Switch Grid To Previous" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Switch to Previous Grid" ), "" );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridSetOrigin( "common.Control.gridSetOrigin",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
'S', LEGACY_HK_NAME( "Set Grid Origin" ),
|
2019-05-15 22:49:48 +00:00
|
|
|
_( "Grid Origin" ), _( "Set the grid origin point" ),
|
|
|
|
grid_select_axis_xpm );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridResetOrigin( "common.Control.gridResetOrigin",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
'Z', LEGACY_HK_NAME( "Reset Grid Origin" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Reset Grid Origin" ), "" );
|
2017-02-20 18:10:20 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridPreset( "common.Control.gridPreset",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL );
|
2019-04-21 23:45:34 +00:00
|
|
|
|
2019-05-13 20:42:40 +00:00
|
|
|
TOOL_ACTION ACTIONS::toggleGrid( "common.Control.toggleGrid",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-05-13 20:42:40 +00:00
|
|
|
_( "Show Grid" ), _( "Display grid dots or lines in the edit window" ),
|
|
|
|
grid_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::gridProperties( "common.Control.gridProperties",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-05-13 20:42:40 +00:00
|
|
|
_( "Grid Properties..." ), _( "Set grid dimensions" ),
|
2019-05-24 13:49:51 +00:00
|
|
|
grid_select_xpm );
|
2019-05-13 20:42:40 +00:00
|
|
|
|
2020-10-03 23:34:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::inchesUnits( "common.Control.imperialUnits",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2020-10-03 23:34:23 +00:00
|
|
|
_( "Inches" ), _( "Use inches" ),
|
|
|
|
unit_inch_xpm, AF_NONE, (void*) EDA_UNITS::INCHES );
|
2019-05-13 20:42:40 +00:00
|
|
|
|
2020-10-03 23:34:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::milsUnits( "common.Control.mils",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2020-10-03 23:34:23 +00:00
|
|
|
_( "Mils" ), _( "Use mils" ),
|
|
|
|
unit_mil_xpm, AF_NONE, (void*) EDA_UNITS::MILS );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::millimetersUnits( "common.Control.metricUnits",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Millimeters" ), _( "Use millimeters" ),
|
|
|
|
unit_mm_xpm, AF_NONE, (void*) EDA_UNITS::MILLIMETRES );
|
2019-05-13 20:42:40 +00:00
|
|
|
|
2020-10-04 16:14:37 +00:00
|
|
|
TOOL_ACTION ACTIONS::updateUnits( "common.Control.updateUnits",
|
|
|
|
AS_GLOBAL );
|
|
|
|
|
2019-05-13 20:42:40 +00:00
|
|
|
TOOL_ACTION ACTIONS::toggleUnits( "common.Control.toggleUnits",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + 'U', LEGACY_HK_NAME( "Switch Units" ),
|
2020-10-03 23:34:23 +00:00
|
|
|
_( "Switch units" ), _( "Switch between imperial and metric units" ),
|
2019-05-13 20:42:40 +00:00
|
|
|
unit_mm_xpm );
|
|
|
|
|
2019-05-17 11:52:38 +00:00
|
|
|
TOOL_ACTION ACTIONS::togglePolarCoords( "common.Control.togglePolarCoords",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-05-17 11:52:38 +00:00
|
|
|
_( "Polar Coordinates" ), _( "Switch between polar and cartesian coordinate systems" ),
|
|
|
|
polar_coord_xpm );
|
|
|
|
|
2019-05-28 14:39:14 +00:00
|
|
|
TOOL_ACTION ACTIONS::resetLocalCoords( "common.Control.resetLocalCoords",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-09 21:57:23 +00:00
|
|
|
' ', LEGACY_HK_NAME( "Reset Local Coordinates" ),
|
2019-06-26 20:08:47 +00:00
|
|
|
_( "Reset Local Coordinates" ), "" );
|
2019-05-28 14:39:14 +00:00
|
|
|
|
2019-05-14 19:21:10 +00:00
|
|
|
TOOL_ACTION ACTIONS::toggleCursor( "common.Control.toggleCursor",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-27 10:29:05 +00:00
|
|
|
// Don't be tempted to remove "Modern Toolset only". It's in the legacy property name.
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + MD_SHIFT + 'X', LEGACY_HK_NAME( "Toggle Cursor Display (Modern Toolset only)" ),
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Always Show Cursor" ), _( "Display crosshairs even in selection tool" ),
|
|
|
|
cursor_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::toggleCursorStyle( "common.Control.toggleCursorStyle",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-05-14 19:21:10 +00:00
|
|
|
_( "Full-Window Crosshairs" ), _( "Switch display of full-window crosshairs" ),
|
|
|
|
cursor_shape_xpm );
|
|
|
|
|
2019-06-02 18:58:09 +00:00
|
|
|
TOOL_ACTION ACTIONS::highContrastMode( "common.Control.highContrastMode",
|
2021-02-01 22:37:06 +00:00
|
|
|
AS_GLOBAL, 0, LEGACY_HK_NAME( "Toggle High Contrast Mode" ),
|
2020-10-15 00:16:19 +00:00
|
|
|
_( "Single Layer View Mode" ), _( "Toggle inactive layers between normal and dimmed" ),
|
2019-06-02 18:58:09 +00:00
|
|
|
contrast_mode_xpm );
|
|
|
|
|
2020-07-11 17:40:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::highContrastModeCycle( "common.Control.highContrastModeCycle",
|
2021-02-01 22:37:06 +00:00
|
|
|
AS_GLOBAL, MD_CTRL + 'H', "", _( "Single Layer View Mode (3-state)" ),
|
2020-07-11 17:40:23 +00:00
|
|
|
_( "Toggle inactive layers between normal, dimmed, and hidden" ), contrast_mode_xpm );
|
|
|
|
|
2019-06-03 01:46:08 +00:00
|
|
|
TOOL_ACTION ACTIONS::selectionTool( "common.InteractiveSelection.selectionTool",
|
2020-04-12 08:29:28 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-09 21:57:23 +00:00
|
|
|
_( "Select item(s)" ), "",
|
2019-06-03 01:46:08 +00:00
|
|
|
cursor_xpm, AF_ACTIVATE );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::measureTool( "common.InteractiveEdit.measureTool",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
2019-06-27 10:29:05 +00:00
|
|
|
// Don't be tempted to remove "Modern Toolset only". It's in the legacy property name.
|
2019-06-09 21:57:23 +00:00
|
|
|
MD_CTRL + MD_SHIFT + 'M', LEGACY_HK_NAME( "Measure Distance (Modern Toolset only)" ),
|
2019-06-03 01:46:08 +00:00
|
|
|
_( "Measure Tool" ), _( "Interactively measure distance between points" ),
|
|
|
|
measurement_xpm, AF_ACTIVATE );
|
|
|
|
|
2019-07-15 23:44:01 +00:00
|
|
|
TOOL_ACTION ACTIONS::pickerTool( "common.InteractivePicker.pickerTool",
|
|
|
|
AS_GLOBAL, 0, "", "", "", NULL, AF_ACTIVATE );
|
|
|
|
|
2019-06-02 23:17:27 +00:00
|
|
|
TOOL_ACTION ACTIONS::show3DViewer( "common.Control.show3DViewer",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
MD_ALT + '3', LEGACY_HK_NAME( "3D Viewer" ),
|
2019-06-02 23:17:27 +00:00
|
|
|
_( "3D Viewer" ), _( "Show 3D viewer window" ),
|
|
|
|
three_d_xpm );
|
|
|
|
|
2019-06-04 18:46:52 +00:00
|
|
|
TOOL_ACTION ACTIONS::showSymbolBrowser( "common.Control.showSymbolBrowser",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-04 18:46:52 +00:00
|
|
|
_( "Symbol Library Browser" ), _( "Browse symbol libraries" ),
|
2020-12-14 17:31:29 +00:00
|
|
|
library_browser_xpm, AF_NONE, (void*) FRAME_SCH_VIEWER );
|
2019-06-04 18:46:52 +00:00
|
|
|
|
2019-06-06 11:45:28 +00:00
|
|
|
TOOL_ACTION ACTIONS::showSymbolEditor( "common.Control.showSymbolEditor",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-06 11:45:28 +00:00
|
|
|
_( "Symbol Editor" ), _( "Create, delete and edit symbols" ),
|
2020-10-31 01:27:16 +00:00
|
|
|
libedit_xpm, AF_NONE, (void*) FRAME_SCH_SYMBOL_EDITOR );
|
2019-06-06 11:45:28 +00:00
|
|
|
|
2019-06-04 18:46:52 +00:00
|
|
|
TOOL_ACTION ACTIONS::showFootprintBrowser( "common.Control.showFootprintBrowser",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-04 18:46:52 +00:00
|
|
|
_( "Footprint Library Browser" ), _( "Browse footprint libraries" ),
|
2020-12-21 14:00:24 +00:00
|
|
|
library_browser_xpm, AF_NONE, (void*) FRAME_FOOTPRINT_VIEWER );
|
2019-06-04 18:46:52 +00:00
|
|
|
|
2019-06-06 11:45:28 +00:00
|
|
|
TOOL_ACTION ACTIONS::showFootprintEditor( "common.Control.showFootprintEditor",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-06 11:45:28 +00:00
|
|
|
_( "Footprint Editor" ), _( "Create, delete and edit footprints" ),
|
2019-09-05 22:00:47 +00:00
|
|
|
module_editor_xpm, AF_NONE, (void*) FRAME_FOOTPRINT_EDITOR );
|
2019-06-06 11:45:28 +00:00
|
|
|
|
2019-06-03 13:49:17 +00:00
|
|
|
TOOL_ACTION ACTIONS::updatePcbFromSchematic( "common.Control.updatePcbFromSchematic",
|
2019-06-09 21:57:23 +00:00
|
|
|
AS_GLOBAL,
|
|
|
|
WXK_F8, LEGACY_HK_NAME( "Update PCB from Schematic" ),
|
2020-10-27 22:53:50 +00:00
|
|
|
_( "Update PCB from Schematic..." ), _( "Update PCB with changes made to schematic" ),
|
2019-06-03 13:49:17 +00:00
|
|
|
update_pcb_from_sch_xpm );
|
|
|
|
|
2020-10-27 22:53:50 +00:00
|
|
|
TOOL_ACTION ACTIONS::updateSchematicFromPcb( "common.Control.updateSchematicFromPCB",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Update Schematic from PCB..." ), _( "Update schematic with changes made to PCB" ),
|
|
|
|
update_sch_from_pcb_xpm );
|
2020-01-29 16:33:57 +00:00
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::acceleratedGraphics( "common.Control.acceleratedGraphics",
|
2020-08-31 19:45:22 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-09 21:57:23 +00:00
|
|
|
_( "Accelerated Graphics" ), _( "Use hardware-accelerated graphics (recommended)" ),
|
|
|
|
tools_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::standardGraphics( "common.Control.standardGraphics",
|
2020-08-31 19:45:22 +00:00
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-09 21:57:23 +00:00
|
|
|
_( "Standard Graphics" ), _( "Use software graphics (fall-back)" ),
|
|
|
|
tools_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::configurePaths( "common.SuiteControl.configurePaths",
|
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-02 23:17:27 +00:00
|
|
|
_( "Configure Paths..." ), _( "Edit path configuration environment variables" ),
|
|
|
|
path_xpm );
|
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::showSymbolLibTable( "common.SuiteControl.showSymbolLibTable",
|
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-02 23:17:27 +00:00
|
|
|
_( "Manage Symbol Libraries..." ),
|
|
|
|
_( "Edit the global and project symbol library lists" ),
|
|
|
|
library_table_xpm );
|
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::showFootprintLibTable( "common.SuiteControl.showFootprintLibTable",
|
|
|
|
AS_GLOBAL, 0, "",
|
2019-06-02 23:17:27 +00:00
|
|
|
_( "Manage Footprint Libraries..." ),
|
|
|
|
_( "Edit the global and project footprint library lists" ),
|
|
|
|
library_table_xpm );
|
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::gettingStarted( "common.SuiteControl.gettingStarted",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Getting Started with KiCad" ),
|
|
|
|
_( "Open \"Getting Started in KiCad\" guide for beginners" ),
|
|
|
|
help_xpm );
|
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::help( "common.SuiteControl.help",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Help" ),
|
|
|
|
_( "Open product documentation in a web browser" ),
|
2021-01-11 22:17:37 +00:00
|
|
|
help_online_xpm );
|
2019-06-09 21:57:23 +00:00
|
|
|
|
|
|
|
TOOL_ACTION ACTIONS::listHotKeys( "common.SuiteControl.listHotKeys",
|
|
|
|
AS_GLOBAL,
|
|
|
|
MD_CTRL + WXK_F1, LEGACY_HK_NAME( "List Hotkeys" ),
|
|
|
|
_( "List Hotkeys..." ),
|
|
|
|
_( "Displays current hotkeys table and corresponding commands" ),
|
|
|
|
hotkeys_xpm );
|
2020-04-12 08:29:28 +00:00
|
|
|
|
2019-06-09 21:57:23 +00:00
|
|
|
TOOL_ACTION ACTIONS::getInvolved( "common.SuiteControl.getInvolved",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Get Involved" ),
|
|
|
|
_( "Open \"Contribute to KiCad\" in a web browser" ),
|
|
|
|
info_xpm );
|
2020-04-12 08:29:28 +00:00
|
|
|
|
2020-05-25 00:39:15 +00:00
|
|
|
TOOL_ACTION ACTIONS::reportBug( "common.SuiteControl.reportBug",
|
|
|
|
AS_GLOBAL, 0, "",
|
|
|
|
_( "Report Bug" ),
|
|
|
|
_( "Report a problem with KiCad" ),
|
2020-12-14 18:30:14 +00:00
|
|
|
bug_xpm );
|
2020-05-25 00:39:15 +00:00
|
|
|
|
2019-06-02 14:34:19 +00:00
|
|
|
|
2019-04-21 23:45:34 +00:00
|
|
|
// System-wide selection Events
|
|
|
|
|
|
|
|
const TOOL_EVENT EVENTS::SelectedEvent( TC_MESSAGE, TA_ACTION, "common.Interactive.selected" );
|
|
|
|
const TOOL_EVENT EVENTS::UnselectedEvent( TC_MESSAGE, TA_ACTION, "common.Interactive.unselected" );
|
|
|
|
const TOOL_EVENT EVENTS::ClearedEvent( TC_MESSAGE, TA_ACTION, "common.Interactive.cleared" );
|
|
|
|
|
2019-05-08 18:56:03 +00:00
|
|
|
const TOOL_EVENT EVENTS::SelectedItemsModified( TC_MESSAGE, TA_ACTION, "common.Interactive.modified" );
|
2020-08-15 18:18:04 +00:00
|
|
|
const TOOL_EVENT EVENTS::SelectedItemsMoved( TC_MESSAGE, TA_ACTION, "common.Interactive.moved" );
|
2020-10-25 16:13:25 +00:00
|
|
|
const TOOL_EVENT EVENTS::InhibitSelectionEditing( TC_MESSAGE, TA_ACTION, "common.Interactive.inhibit" );
|
|
|
|
const TOOL_EVENT EVENTS::UninhibitSelectionEditing( TC_MESSAGE, TA_ACTION, "common.Interactive.uninhibit" );
|
2019-05-08 18:56:03 +00:00
|
|
|
|