417 lines
16 KiB
C++
417 lines
16 KiB
C++
/*
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
*
|
|
* Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr
|
|
* Copyright (C) 2008 Wayne Stambaugh <stambaughw@verizon.net>
|
|
* Copyright (C) 2004-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
|
|
*/
|
|
|
|
#include <fctsys.h>
|
|
#include <id.h>
|
|
#include <eeschema_id.h>
|
|
#include <ee_hotkeys.h>
|
|
#include <sch_edit_frame.h>
|
|
#include <sch_draw_panel.h>
|
|
|
|
#include <general.h>
|
|
#include <lib_edit_frame.h>
|
|
#include <viewlib_frame.h>
|
|
#include <class_libentry.h>
|
|
#include <sch_junction.h>
|
|
#include <sch_line.h>
|
|
#include <sch_component.h>
|
|
#include <sch_sheet.h>
|
|
|
|
#include <dialogs/dialog_schematic_find.h>
|
|
#include <tool/tool_manager.h>
|
|
#include <tools/ee_selection_tool.h>
|
|
#include <tools/ee_actions.h>
|
|
|
|
// Remark: the hotkey message info is used as keyword in hotkey config files and
|
|
// as comments in help windows, therefore translated only when displayed
|
|
// they are marked _HKI to be extracted by translation tools
|
|
// See hotkeys_basic.h for more info
|
|
|
|
|
|
/* How to add a new hotkey:
|
|
* add a new id in the enum hotkey_id_command like MY_NEW_ID_FUNCTION (see
|
|
* hotkeys.h).
|
|
* add a new EDA_HOTKEY entry like:
|
|
* static EDA_HOTKEY HkMyNewEntry(_HKI("Command Label"), MY_NEW_ID_FUNCTION,
|
|
* default key value);
|
|
* _HKI("Command Label") is the name used in hotkey list display, and the
|
|
* identifier in the hotkey list file
|
|
* MY_NEW_ID_FUNCTION is an equivalent id function used in the switch in
|
|
* OnHotKey() function.
|
|
* default key value is the default hotkey for this command. Can be overridden
|
|
* by the user hotkey list file
|
|
* add the HkMyNewEntry pointer in the schematic_Hotkey_List list or the
|
|
* libEdit_Hotkey_List list or common_Hotkey_List if the same command is
|
|
* added both in Eeschema and libedit)
|
|
* Add the new code in the switch in OnHotKey() function.
|
|
* when the variable itemInEdit is true, an item is currently edited.
|
|
* This can be useful if the new function cannot be executed while an item is
|
|
* currently being edited
|
|
* ( For example, one cannot start a new wire when a component is moving.)
|
|
*
|
|
* Note: If an hotkey is a special key be sure the corresponding wxWidget
|
|
* keycode (WXK_XXXX) is handled in the hotkey_name_descr
|
|
* s_Hotkey_Name_List list (see hotkeys_basic.cpp) and see this list
|
|
* for some ascii keys (space ...)
|
|
*
|
|
* Key modifier are: GR_KB_CTRL GR_KB_ALT
|
|
*/
|
|
|
|
|
|
// Common commands
|
|
|
|
// Fit on Screen
|
|
#if !defined( __WXMAC__ )
|
|
static EDA_HOTKEY HkZoomAuto( _HKI( "Fit on Screen" ), HK_ZOOM_AUTO, WXK_HOME );
|
|
#else
|
|
static EDA_HOTKEY HkZoomAuto( _HKI( "Zoom Auto" ), HK_ZOOM_AUTO, GR_KB_CTRL + '0' );
|
|
#endif
|
|
|
|
static EDA_HOTKEY HkZoomCenter( _HKI( "Zoom Center" ), HK_ZOOM_CENTER, WXK_F4 );
|
|
|
|
// Refresh Screen
|
|
#if !defined( __WXMAC__ )
|
|
static EDA_HOTKEY HkZoomRedraw( _HKI( "Zoom Redraw" ), HK_ZOOM_REDRAW, WXK_F3 );
|
|
#else
|
|
static EDA_HOTKEY HkZoomRedraw( _HKI( "Zoom Redraw" ), HK_ZOOM_REDRAW, GR_KB_CTRL + 'R' );
|
|
#endif
|
|
|
|
// Zoom In
|
|
#if !defined( __WXMAC__ )
|
|
static EDA_HOTKEY HkZoomIn( _HKI( "Zoom In" ), HK_ZOOM_IN, WXK_F1 );
|
|
#else
|
|
static EDA_HOTKEY HkZoomIn( _HKI( "Zoom In" ), HK_ZOOM_IN, GR_KB_CTRL + '+' );
|
|
#endif
|
|
|
|
// Zoom Out
|
|
#if !defined( __WXMAC__ )
|
|
static EDA_HOTKEY HkZoomOut( _HKI( "Zoom Out" ), HK_ZOOM_OUT, WXK_F2 );
|
|
#else
|
|
static EDA_HOTKEY HkZoomOut( _HKI( "Zoom Out" ), HK_ZOOM_OUT, GR_KB_CTRL + '-' );
|
|
#endif
|
|
|
|
static EDA_HOTKEY HkSwitchUnits( _HKI( "Switch Units" ), HK_SWITCH_UNITS, 'U' + GR_KB_CTRL );
|
|
|
|
static EDA_HOTKEY HkHelp( _HKI( "List Hotkeys" ), HK_HELP, GR_KB_CTRL + WXK_F1 );
|
|
static EDA_HOTKEY HkPreferences( _HKI( "Preferences" ), HK_PREFERENCES, GR_KB_CTRL + ',',
|
|
wxID_PREFERENCES );
|
|
static EDA_HOTKEY HkResetLocalCoord( _HKI( "Reset Local Coordinates" ), HK_RESET_LOCAL_COORD, ' ' );
|
|
static EDA_HOTKEY HkLeaveSheet( _HKI( "Leave Sheet" ), HK_LEAVE_SHEET, GR_KB_ALT + WXK_BACK );
|
|
|
|
static EDA_HOTKEY HkSwitchGridToNext( _HKI( "Switch Grid To Next" ),
|
|
HK_SWITCH_GRID_TO_NEXT, 'N' );
|
|
static EDA_HOTKEY HkSwitchGridToPrevious( _HKI( "Switch Grid To Previous" ),
|
|
HK_SWITCH_GRID_TO_PREVIOUS, 'N' + GR_KB_SHIFT );
|
|
|
|
// mouse click command:
|
|
static EDA_HOTKEY HkMouseLeftClick( _HKI( "Mouse Left Click" ), HK_LEFT_CLICK, WXK_RETURN,
|
|
ID_MOUSE_CLICK );
|
|
static EDA_HOTKEY HkMouseLeftDClick( _HKI( "Mouse Left Double Click" ), HK_LEFT_DCLICK, WXK_END,
|
|
ID_MOUSE_DOUBLECLICK );
|
|
|
|
// Schematic editor
|
|
static EDA_HOTKEY HkBeginWire( _HKI( "Begin Wire" ), HK_BEGIN_WIRE, 'W' );
|
|
static EDA_HOTKEY HkBeginBus( _HKI( "Begin Bus" ), HK_BEGIN_BUS, 'B' );
|
|
static EDA_HOTKEY HkEndLineWireBus( _HKI( "End Line Wire Bus" ), HK_END_CURR_LINEWIREBUS, 'K' );
|
|
|
|
static EDA_HOTKEY HkAddLabel( _HKI( "Add Label" ), HK_ADD_LABEL, 'L' );
|
|
static EDA_HOTKEY HkAddHierarchicalLabel( _HKI( "Add Hierarchical Label" ), HK_ADD_HLABEL, 'H' );
|
|
static EDA_HOTKEY HkAddGlobalLabel( _HKI( "Add Global Label" ), HK_ADD_GLABEL, GR_KB_CTRL + 'H' );
|
|
static EDA_HOTKEY HkAddJunction( _HKI( "Add Junction" ), HK_ADD_JUNCTION, 'J' );
|
|
static EDA_HOTKEY HkAddComponent( _HKI( "Add Symbol" ), HK_ADD_NEW_COMPONENT, 'A' );
|
|
static EDA_HOTKEY HkAddPower( _HKI( "Add Power" ), HK_ADD_NEW_POWER, 'P' );
|
|
static EDA_HOTKEY HkAddNoConn( _HKI( "Add No Connect Flag" ), HK_ADD_NOCONN_FLAG, 'Q' );
|
|
static EDA_HOTKEY HkAddHierSheet( _HKI( "Add Sheet" ), HK_ADD_HIER_SHEET, 'S' );
|
|
static EDA_HOTKEY HkAddBusEntry( _HKI( "Add Bus Entry" ), HK_ADD_BUS_ENTRY, '/' );
|
|
static EDA_HOTKEY HkAddWireEntry( _HKI( "Add Wire Entry" ), HK_ADD_WIRE_ENTRY, 'Z' );
|
|
static EDA_HOTKEY HkAddGraphicPolyLine( _HKI( "Add Graphic PolyLine" ), HK_ADD_GRAPHIC_POLYLINE, 'I' );
|
|
static EDA_HOTKEY HkAddGraphicText( _HKI( "Add Graphic Text" ), HK_ADD_GRAPHIC_TEXT, 'T' );
|
|
static EDA_HOTKEY HkMirrorY( _HKI( "Mirror Y" ), HK_MIRROR_Y, 'Y' );
|
|
static EDA_HOTKEY HkMirrorX( _HKI( "Mirror X" ), HK_MIRROR_X, 'X' );
|
|
static EDA_HOTKEY HkRotate( _HKI( "Rotate Item" ), HK_ROTATE, 'R' );
|
|
static EDA_HOTKEY HkEdit( _HKI( "Edit Item" ), HK_EDIT, 'E' );
|
|
static EDA_HOTKEY HkEditValue( _HKI( "Edit Symbol Value" ), HK_EDIT_COMPONENT_VALUE, 'V' );
|
|
static EDA_HOTKEY HkEditReference( _HKI( "Edit Symbol Reference" ), HK_EDIT_COMPONENT_REFERENCE, 'U' );
|
|
static EDA_HOTKEY HkEditFootprint( _HKI( "Edit Symbol Footprint" ), HK_EDIT_COMPONENT_FOOTPRINT, 'F' );
|
|
static EDA_HOTKEY HkShowDatasheet( _HKI( "Show Symbol Datasheet" ), HK_SHOW_COMPONENT_DATASHEET, 'D' );
|
|
static EDA_HOTKEY HkEditWithLibedit( _HKI( "Edit with Symbol Editor" ), HK_EDIT_COMPONENT_WITH_LIBEDIT, 'E' + GR_KB_CTRL );
|
|
|
|
static EDA_HOTKEY HkDuplicateItem( _HKI( "Duplicate" ), HK_DUPLICATE, 'D' + GR_KB_CTRL );
|
|
|
|
static EDA_HOTKEY HkMove( _HKI( "Move Schematic Item" ), HK_MOVE, 'M' );
|
|
static EDA_HOTKEY HkDrag( _HKI( "Drag Item" ), HK_DRAG, 'G' );
|
|
static EDA_HOTKEY HkInsert( _HKI( "Repeat Last Item" ), HK_REPEAT_LAST, WXK_INSERT );
|
|
static EDA_HOTKEY HkDelete( _HKI( "Delete Item" ), HK_DELETE, WXK_DELETE );
|
|
|
|
static EDA_HOTKEY HkFind( _HKI( "Find" ), HK_FIND, 'F' + GR_KB_CTRL );
|
|
static EDA_HOTKEY HkReplace( _HKI( "Find and Replace" ), HK_REPLACE, 'F' + GR_KB_CTRL + GR_KB_ALT );
|
|
|
|
static EDA_HOTKEY HkFindNextItem( _HKI( "Find Next" ), HK_FIND_NEXT, WXK_F5 );
|
|
static EDA_HOTKEY HkFindNextMarker( _HKI( "Find Next Marker" ), HK_FIND_NEXT_MARKER, WXK_F5 + GR_KB_SHIFT );
|
|
static EDA_HOTKEY HkZoomSelection( _HKI( "Zoom to Selection" ), HK_ZOOM_SELECTION, GR_KB_CTRL + WXK_F5,
|
|
ID_ZOOM_SELECTION );
|
|
|
|
// Special keys for library editor:
|
|
static EDA_HOTKEY HkCreatePin( _HKI( "Create Pin" ), HK_LIBEDIT_CREATE_PIN, 'P' );
|
|
static EDA_HOTKEY HkInsertPin( _HKI( "Repeat Pin" ), HK_REPEAT_LAST, WXK_INSERT );
|
|
static EDA_HOTKEY HkViewDoc( _HKI( "Show Datasheet" ), HK_LIBEDIT_VIEW_DOC, 'D' + GR_KB_ALT,
|
|
ID_LIBEDIT_VIEW_DOC );
|
|
|
|
// Autoplace fields
|
|
static EDA_HOTKEY HkAutoplaceFields( _HKI( "Autoplace Fields" ), HK_AUTOPLACE_FIELDS, 'O' );
|
|
|
|
static EDA_HOTKEY HkUpdatePcbFromSch( _HKI( "Update PCB from Schematic" ), HK_UPDATE_PCB_FROM_SCH, WXK_F8,
|
|
ID_UPDATE_PCB_FROM_SCH );
|
|
|
|
// Selection
|
|
static EDA_HOTKEY HkSelectNode( _HKI( "Select Node" ), HK_SELECT_NODE, GR_KB_ALT + '3' );
|
|
static EDA_HOTKEY HkSelectConnection( _HKI( "Select Connection" ), HK_SELECT_CONNECTION, GR_KB_ALT + '4' );
|
|
|
|
// Higtlight connection
|
|
static EDA_HOTKEY HkHighlightConnection( _HKI( "Highlight Net" ), ID_HOTKEY_HIGHLIGHT, 'B' + GR_KB_CTRL );
|
|
|
|
static EDA_HOTKEY HkUnfoldBus( _HKI( "Unfold from Bus" ), HK_UNFOLD_BUS, 'C', ID_SCH_UNFOLD_BUS );
|
|
|
|
// Common: hotkeys_basic.h
|
|
static EDA_HOTKEY HkNew( _HKI( "New" ), HK_NEW, GR_KB_CTRL + 'N', wxID_NEW );
|
|
static EDA_HOTKEY HkOpen( _HKI( "Open" ), HK_OPEN, GR_KB_CTRL + 'O', wxID_OPEN );
|
|
static EDA_HOTKEY HkSave( _HKI( "Save" ), HK_SAVE, GR_KB_CTRL + 'S', wxID_SAVE );
|
|
static EDA_HOTKEY HkSaveAs( _HKI( "Save As" ), HK_SAVEAS, GR_KB_SHIFTCTRL + 'S', wxID_SAVEAS );
|
|
static EDA_HOTKEY HkPrint( _HKI( "Print" ), HK_PRINT, GR_KB_CTRL + 'P', wxID_PRINT );
|
|
|
|
static EDA_HOTKEY HkUndo( _HKI( "Undo" ), HK_UNDO, GR_KB_CTRL + 'Z' );
|
|
|
|
#if !defined( __WXMAC__ )
|
|
static EDA_HOTKEY HkRedo( _HKI( "Redo" ), HK_REDO, GR_KB_CTRL + 'Y' );
|
|
#else
|
|
static EDA_HOTKEY HkRedo( _HKI( "Redo" ), HK_REDO, GR_KB_SHIFTCTRL + 'Z' );
|
|
#endif
|
|
|
|
static EDA_HOTKEY HkCut( _HKI( "Cut" ), HK_CUT, GR_KB_CTRL + 'X' );
|
|
static EDA_HOTKEY HkCopy( _HKI( "Copy" ), HK_COPY, GR_KB_CTRL + 'C' );
|
|
static EDA_HOTKEY HkPaste( _HKI( "Paste" ), HK_PASTE, GR_KB_CTRL + 'V' );
|
|
|
|
static EDA_HOTKEY HkCanvasOpenGL( _HKI( "Switch to Modern Toolset with hardware-accelerated graphics (recommended)" ),
|
|
HK_CANVAS_OPENGL,
|
|
#ifdef __WXMAC__
|
|
GR_KB_ALT +
|
|
#endif
|
|
WXK_F11, ID_MENU_CANVAS_OPENGL );
|
|
static EDA_HOTKEY HkCanvasCairo( _HKI( "Switch to Modern Toolset with software graphics (fall-back)" ),
|
|
HK_CANVAS_CAIRO,
|
|
#ifdef __WXMAC__
|
|
GR_KB_ALT +
|
|
#endif
|
|
WXK_F12, ID_MENU_CANVAS_CAIRO );
|
|
|
|
// List of common hotkey descriptors
|
|
static EDA_HOTKEY* common_Hotkey_List[] =
|
|
{
|
|
&HkNew, &HkOpen, &HkSave, &HkSaveAs, &HkPrint,
|
|
&HkUndo, &HkRedo,
|
|
&HkCut, &HkCopy, &HkPaste,
|
|
&HkFind, &HkReplace,
|
|
&HkHelp,
|
|
&HkPreferences,
|
|
&HkZoomIn,
|
|
&HkZoomOut,
|
|
&HkZoomRedraw,
|
|
&HkZoomCenter,
|
|
&HkZoomAuto,
|
|
&HkZoomSelection,
|
|
&HkSwitchUnits,
|
|
&HkResetLocalCoord,
|
|
&HkSwitchGridToNext,
|
|
&HkSwitchGridToPrevious,
|
|
&HkEdit,
|
|
&HkDuplicateItem,
|
|
&HkDelete,
|
|
&HkRotate,
|
|
&HkDrag,
|
|
&HkMove,
|
|
&HkMirrorX,
|
|
&HkMirrorY,
|
|
&HkMouseLeftClick,
|
|
&HkMouseLeftDClick,
|
|
NULL
|
|
};
|
|
|
|
// List of common hotkey descriptors, for the library viewer
|
|
static EDA_HOTKEY* common_basic_Hotkey_List[] =
|
|
{
|
|
&HkCut, &HkCopy, &HkPaste,
|
|
&HkHelp,
|
|
&HkZoomIn,
|
|
&HkZoomOut,
|
|
&HkZoomRedraw,
|
|
&HkZoomCenter,
|
|
&HkZoomAuto,
|
|
&HkResetLocalCoord,
|
|
&HkEdit,
|
|
&HkDuplicateItem,
|
|
&HkDelete,
|
|
&HkRotate,
|
|
&HkMove,
|
|
&HkMirrorX,
|
|
&HkMirrorY,
|
|
&HkMouseLeftClick,
|
|
&HkMouseLeftDClick,
|
|
NULL
|
|
};
|
|
|
|
// List of hotkey descriptors for schematic
|
|
static EDA_HOTKEY* schematic_Hotkey_List[] =
|
|
{
|
|
&HkFindNextItem,
|
|
&HkFindNextMarker,
|
|
&HkInsert,
|
|
&HkAddComponent,
|
|
&HkAddPower,
|
|
&HkEditValue,
|
|
&HkEditReference,
|
|
&HkEditFootprint,
|
|
&HkShowDatasheet,
|
|
&HkEditWithLibedit,
|
|
&HkSelectNode,
|
|
&HkSelectConnection,
|
|
&HkBeginWire,
|
|
&HkBeginBus,
|
|
&HkEndLineWireBus,
|
|
&HkAddLabel,
|
|
&HkAddHierarchicalLabel,
|
|
&HkAddGlobalLabel,
|
|
&HkAddJunction,
|
|
&HkAddNoConn,
|
|
&HkAddHierSheet,
|
|
&HkAddWireEntry,
|
|
&HkAddBusEntry,
|
|
&HkAddGraphicPolyLine,
|
|
&HkAddGraphicText,
|
|
&HkUpdatePcbFromSch,
|
|
&HkAutoplaceFields,
|
|
&HkLeaveSheet,
|
|
&HkHighlightConnection,
|
|
&HkUnfoldBus,
|
|
&HkCanvasCairo,
|
|
&HkCanvasOpenGL,
|
|
NULL
|
|
};
|
|
|
|
// List of hotkey descriptors for library editor
|
|
static EDA_HOTKEY* libEdit_Hotkey_List[] =
|
|
{
|
|
&HkCreatePin,
|
|
&HkInsertPin,
|
|
&HkViewDoc,
|
|
NULL
|
|
};
|
|
|
|
// List of hotkey descriptors for library viewer (currently empty
|
|
static EDA_HOTKEY* viewlib_Hotkey_List[] =
|
|
{
|
|
NULL
|
|
};
|
|
|
|
// Keyword Identifiers (tags) in key code configuration file (section names)
|
|
// (.m_SectionTag member of a EDA_HOTKEY_CONFIG)
|
|
static wxString schematicSectionTag( wxT( "[eeschema]" ) );
|
|
static wxString libEditSectionTag( wxT( "[libedit]" ) );
|
|
|
|
// Titles for hotkey editor and hotkey display
|
|
static wxString commonSectionTitle( _HKI( "Common" ) );
|
|
static wxString schematicSectionTitle( _HKI( "Schematic Editor" ) );
|
|
static wxString libEditSectionTitle( _HKI( "Library Editor" ) );
|
|
|
|
// list of sections and corresponding hotkey list for Eeschema (used to create
|
|
// an hotkey config file)
|
|
struct EDA_HOTKEY_CONFIG g_Eeschema_Hotkeys_Descr[] =
|
|
{
|
|
{ &g_CommonSectionTag, common_Hotkey_List, &commonSectionTitle },
|
|
{ &schematicSectionTag, schematic_Hotkey_List, &schematicSectionTitle },
|
|
{ &libEditSectionTag, libEdit_Hotkey_List, &libEditSectionTitle },
|
|
{ NULL, NULL, NULL }
|
|
};
|
|
|
|
// list of sections and corresponding hotkey list for the schematic editor
|
|
// (used to list current hotkeys)
|
|
struct EDA_HOTKEY_CONFIG g_Schematic_Hotkeys_Descr[] =
|
|
{
|
|
{ &g_CommonSectionTag, common_Hotkey_List, &commonSectionTitle },
|
|
{ &schematicSectionTag, schematic_Hotkey_List, &schematicSectionTitle },
|
|
{ NULL, NULL, NULL }
|
|
};
|
|
|
|
// list of sections and corresponding hotkey list for the component editor
|
|
// (used to list current hotkeys)
|
|
struct EDA_HOTKEY_CONFIG g_Libedit_Hotkeys_Descr[] =
|
|
{
|
|
{ &g_CommonSectionTag, common_Hotkey_List, &commonSectionTitle },
|
|
{ &libEditSectionTag, libEdit_Hotkey_List, &libEditSectionTitle },
|
|
{ NULL, NULL, NULL }
|
|
};
|
|
|
|
// list of sections and corresponding hotkey list for the component browser
|
|
// (used to list current hotkeys)
|
|
struct EDA_HOTKEY_CONFIG g_Viewlib_Hotkeys_Descr[] =
|
|
{
|
|
{ &g_CommonSectionTag, common_basic_Hotkey_List, &commonSectionTitle },
|
|
{ NULL, NULL, NULL }
|
|
};
|
|
|
|
|
|
EDA_HOTKEY* SCH_EDIT_FRAME::GetHotKeyDescription( int aCommand ) const
|
|
{
|
|
EDA_HOTKEY* HK_Descr = GetDescriptorFromCommand( aCommand, common_Hotkey_List );
|
|
|
|
if( HK_Descr == NULL )
|
|
HK_Descr = GetDescriptorFromCommand( aCommand, schematic_Hotkey_List );
|
|
|
|
return HK_Descr;
|
|
}
|
|
|
|
|
|
EDA_HOTKEY* LIB_EDIT_FRAME::GetHotKeyDescription( int aCommand ) const
|
|
{
|
|
EDA_HOTKEY* HK_Descr = GetDescriptorFromCommand( aCommand, common_Hotkey_List );
|
|
|
|
if( HK_Descr == NULL )
|
|
HK_Descr = GetDescriptorFromCommand( aCommand, libEdit_Hotkey_List );
|
|
|
|
return HK_Descr;
|
|
}
|
|
|
|
|
|
EDA_HOTKEY* LIB_VIEW_FRAME::GetHotKeyDescription( int aCommand ) const
|
|
{
|
|
EDA_HOTKEY* HK_Descr = GetDescriptorFromCommand( aCommand, common_Hotkey_List );
|
|
|
|
if( HK_Descr == NULL )
|
|
HK_Descr = GetDescriptorFromCommand( aCommand, viewlib_Hotkey_List );
|
|
|
|
return HK_Descr;
|
|
}
|
|
|
|
|