|
|
|
@ -64,20 +64,22 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
// Menu File:
|
|
|
|
wxMenu* fileMenu = new wxMenu; |
|
|
|
|
|
|
|
// New
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_NEW_PROJECT, |
|
|
|
_( "&New Schematic Project" ), |
|
|
|
_( "Clear current schematic hierarchy and start a new schematic root sheet" ), |
|
|
|
KiBitmap( new_xpm ) ); |
|
|
|
|
|
|
|
// Open
|
|
|
|
text = AddHotkeyName( _( "&Open Schematic Project" ), s_Schematic_Hokeys_Descr, HK_LOAD_SCH ); |
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_LOAD_PROJECT, text, |
|
|
|
_( "Open an existing schematic hierarchy" ), |
|
|
|
KiBitmap( open_document_xpm ) ); |
|
|
|
|
|
|
|
if( Kiface().IsSingle() ) // not when under a project mgr
|
|
|
|
{ |
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_NEW_PROJECT, |
|
|
|
_( "&New Schematic Project" ), |
|
|
|
_( "Clear current schematic hierarchy and start a new schematic root sheet" ), |
|
|
|
KiBitmap( new_xpm ) ); |
|
|
|
|
|
|
|
text = AddHotkeyName( _( "&Open Schematic Project" ), s_Schematic_Hokeys_Descr, HK_LOAD_SCH ); |
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_LOAD_PROJECT, text, |
|
|
|
_( "Open an existing schematic hierarchy" ), |
|
|
|
KiBitmap( open_document_xpm ) ); |
|
|
|
} |
|
|
|
|
|
|
|
// @todo: static probably not OK in multiple open projects.
|
|
|
|
// Open Recent submenu
|
|
|
|
static wxMenu* openRecentMenu; |
|
|
|
|
|
|
|
@ -91,21 +93,21 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
Kiface().GetFileHistory().UseMenu( openRecentMenu ); |
|
|
|
Kiface().GetFileHistory().AddFilesToMenu( openRecentMenu ); |
|
|
|
|
|
|
|
AddMenuItem( fileMenu, openRecentMenu, |
|
|
|
wxID_ANY, _( "Open &Recent" ), |
|
|
|
_( "Open a recent opened schematic project" ), |
|
|
|
KiBitmap( open_project_xpm ) ); |
|
|
|
if( Kiface().IsSingle() ) // not when under a project mgr
|
|
|
|
{ |
|
|
|
AddMenuItem( fileMenu, openRecentMenu, |
|
|
|
wxID_ANY, _( "Open &Recent" ), |
|
|
|
_( "Open a recent opened schematic project" ), |
|
|
|
KiBitmap( open_project_xpm ) ); |
|
|
|
} |
|
|
|
|
|
|
|
// Import
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_APPEND_PROJECT, _( "&Append Schematic Sheet" ), |
|
|
|
_( "Append schematic sheet to current project" ), |
|
|
|
KiBitmap( open_document_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
fileMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Save schematic project
|
|
|
|
text = AddHotkeyName( _( "&Save Schematic Project" ), |
|
|
|
s_Schematic_Hokeys_Descr, HK_SAVE_SCH ); |
|
|
|
AddMenuItem( fileMenu, |
|
|
|
@ -113,31 +115,29 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
_( "Save all sheets in schematic project" ), |
|
|
|
KiBitmap( save_project_xpm ) ); |
|
|
|
|
|
|
|
// Save current sheet
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_UPDATE_ONE_SHEET, |
|
|
|
_( "Save &Current Sheet Only" ), |
|
|
|
_( "Save only current schematic sheet" ), |
|
|
|
KiBitmap( save_xpm ) ); |
|
|
|
|
|
|
|
// Save current sheet as
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_SAVE_ONE_SHEET_UNDER_NEW_NAME, |
|
|
|
_( "Save Current Sheet &As" ), |
|
|
|
_( "Save current schematic sheet as..." ), |
|
|
|
KiBitmap( save_as_xpm ) ); |
|
|
|
if( Kiface().IsSingle() ) // not when under a project mgr
|
|
|
|
{ |
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_SAVE_ONE_SHEET_UNDER_NEW_NAME, |
|
|
|
_( "Save Current Sheet &As" ), |
|
|
|
_( "Save current schematic sheet as..." ), |
|
|
|
KiBitmap( save_as_xpm ) ); |
|
|
|
} |
|
|
|
|
|
|
|
// Separator
|
|
|
|
fileMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Page settings
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
ID_SHEET_SET, |
|
|
|
_( "Pa&ge Settings" ), |
|
|
|
_( "Setting for sheet size and frame references" ), |
|
|
|
KiBitmap( sheetset_xpm ) ); |
|
|
|
|
|
|
|
// Print
|
|
|
|
AddMenuItem( fileMenu, |
|
|
|
wxID_PRINT, |
|
|
|
_( "Pri&nt" ), |
|
|
|
@ -155,7 +155,6 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
|
|
|
|
// Plot to Clipboard (Windows only)
|
|
|
|
|
|
|
|
|
|
|
|
AddMenuItem( choice_plot_fmt, ID_GEN_COPY_SHEET_TO_CLIPBOARD, |
|
|
|
_( "Plot to &Clipboard" ), |
|
|
|
_( "Export drawings to clipboard" ), |
|
|
|
@ -243,32 +242,26 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
* using in AddHotkeyName call the option "false" (not a shortcut) |
|
|
|
*/ |
|
|
|
|
|
|
|
// Zoom in
|
|
|
|
text = AddHotkeyName( _( "Zoom &In" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ZOOM_IN, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, KiBitmap( zoom_in_xpm ) ); |
|
|
|
|
|
|
|
// Zoom out
|
|
|
|
text = AddHotkeyName( _( "Zoom &Out" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ZOOM_OUT, IS_ACCELERATOR ); // add accelerator, not a shortcut
|
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, KiBitmap( zoom_out_xpm ) ); |
|
|
|
|
|
|
|
// Fit on screen
|
|
|
|
text = AddHotkeyName( _( "&Fit on Screen" ), s_Schematic_Hokeys_Descr, HK_ZOOM_AUTO ); |
|
|
|
|
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_PAGE, text, HELP_ZOOM_FIT, KiBitmap( zoom_fit_in_page_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
viewMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Hierarchy
|
|
|
|
AddMenuItem( viewMenu, |
|
|
|
ID_HIERARCHY, |
|
|
|
_( "Show &Hierarchical Navigator" ), |
|
|
|
_( "Navigate hierarchical sheets" ), |
|
|
|
KiBitmap( hierarchy_nav_xpm ) ); |
|
|
|
|
|
|
|
// Redraw
|
|
|
|
text = AddHotkeyName( _( "&Redraw" ), s_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW ); |
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_REDRAW, text, HELP_ZOOM_REDRAW, KiBitmap( zoom_redraw_xpm ) ); |
|
|
|
|
|
|
|
@ -276,78 +269,66 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
// @todo unify IDs
|
|
|
|
wxMenu* placeMenu = new wxMenu; |
|
|
|
|
|
|
|
// Component
|
|
|
|
text = AddHotkeyName( _( "&Component" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_NEW_COMPONENT, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_SCH_PLACE_COMPONENT, text, |
|
|
|
HELP_PLACE_COMPONENTS, |
|
|
|
KiBitmap( add_component_xpm ) ); |
|
|
|
|
|
|
|
// Power port
|
|
|
|
text = AddHotkeyName( _( "&Power Port" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_NEW_POWER, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_PLACE_POWER_BUTT, text, |
|
|
|
HELP_PLACE_POWERPORT, |
|
|
|
KiBitmap( add_power_xpm ) ); |
|
|
|
|
|
|
|
// Wire
|
|
|
|
text = AddHotkeyName( _( "&Wire" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_BEGIN_WIRE, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_WIRE_BUTT, text, |
|
|
|
HELP_PLACE_WIRE, |
|
|
|
KiBitmap( add_line_xpm ) ); |
|
|
|
|
|
|
|
// Bus
|
|
|
|
text = AddHotkeyName( _( "&Bus" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_BEGIN_BUS, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_BUS_BUTT, text, |
|
|
|
HELP_PLACE_BUS, |
|
|
|
KiBitmap( add_bus_xpm ) ); |
|
|
|
|
|
|
|
// Wire to Bus entry
|
|
|
|
text = AddHotkeyName( _( "Wire to Bus &Entry" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_WIRE_ENTRY, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_WIRETOBUS_ENTRY_BUTT, text, |
|
|
|
HELP_PLACE_WIRE2BUS_ENTRY, |
|
|
|
KiBitmap( add_line2bus_xpm ) ); |
|
|
|
|
|
|
|
// Bus to Bus entry
|
|
|
|
text = AddHotkeyName( _( "Bus &to Bus Entry" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_BUS_ENTRY, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_BUSTOBUS_ENTRY_BUTT, text, |
|
|
|
HELP_PLACE_BUS2BUS_ENTRY, |
|
|
|
KiBitmap( add_bus2bus_xpm ) ); |
|
|
|
|
|
|
|
// No Connect Flag
|
|
|
|
text = AddHotkeyName( _( "&No Connect Flag" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_NOCONN_FLAG, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_NOCONN_BUTT, text, HELP_PLACE_NC_FLAG, KiBitmap( noconn_xpm ) ); |
|
|
|
|
|
|
|
// Net name
|
|
|
|
text = AddHotkeyName( _( "&Label" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_LABEL, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_LABEL_BUTT, text, |
|
|
|
HELP_PLACE_NETLABEL, |
|
|
|
KiBitmap( add_line_label_xpm ) ); |
|
|
|
|
|
|
|
// Global label
|
|
|
|
text = AddHotkeyName( _( "Gl&obal Label" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_GLABEL, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_GLABEL_BUTT, text, |
|
|
|
HELP_PLACE_GLOBALLABEL, |
|
|
|
KiBitmap( add_glabel_xpm ) ); |
|
|
|
|
|
|
|
// Junction
|
|
|
|
text = AddHotkeyName( _( "&Junction" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_JUNCTION, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_JUNCTION_BUTT, text, |
|
|
|
HELP_PLACE_JUNCTION, |
|
|
|
KiBitmap( add_junction_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
placeMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Hierarchical label
|
|
|
|
text = AddHotkeyName( _( "&Hierarchical Label" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_HLABEL, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_HIERLABEL_BUTT, |
|
|
|
@ -355,38 +336,32 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
KiBitmap( add_hierarchical_label_xpm ) ); |
|
|
|
|
|
|
|
|
|
|
|
// Hierarchical sheet
|
|
|
|
text = AddHotkeyName( _( "H&ierarchical &Sheet" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_HIER_SHEET, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_SHEET_SYMBOL_BUTT, text, |
|
|
|
HELP_PLACE_SHEET, |
|
|
|
KiBitmap( add_hierarchical_subsheet_xpm ) ); |
|
|
|
|
|
|
|
// Import hierarchical sheet
|
|
|
|
AddMenuItem( placeMenu, |
|
|
|
ID_IMPORT_HLABEL_BUTT, |
|
|
|
_( "I&mport Hierarchical Label" ), |
|
|
|
HELP_IMPORT_SHEETPIN, |
|
|
|
KiBitmap( import_hierarchical_label_xpm ) ); |
|
|
|
|
|
|
|
// Add hierarchical Pin to Sheet
|
|
|
|
AddMenuItem( placeMenu, |
|
|
|
ID_SHEET_PIN_BUTT, |
|
|
|
_( "Hierarchical Pi&n to Sheet" ), |
|
|
|
HELP_PLACE_SHEETPIN, |
|
|
|
KiBitmap( add_hierar_pin_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
placeMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Graphic line or polygon
|
|
|
|
text = AddHotkeyName( _( "Graphic Polyline" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_GRAPHIC_POLYLINE, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_LINE_COMMENT_BUTT, text, |
|
|
|
HELP_PLACE_GRAPHICLINES, |
|
|
|
KiBitmap( add_dashed_line_xpm ) ); |
|
|
|
|
|
|
|
// Graphic text
|
|
|
|
text = AddHotkeyName( _( "Graphic Text" ), s_Schematic_Hokeys_Descr, |
|
|
|
HK_ADD_GRAPHIC_TEXT, IS_ACCELERATOR ); // add an accelerator, not a shortcut
|
|
|
|
AddMenuItem( placeMenu, ID_TEXT_COMMENT_BUTT, text, |
|
|
|
@ -437,14 +412,12 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
// Separator
|
|
|
|
preferencesMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Save preferences
|
|
|
|
AddMenuItem( preferencesMenu, |
|
|
|
ID_CONFIG_SAVE, |
|
|
|
_( "&Save Preferences" ), |
|
|
|
_( "Save application preferences" ), |
|
|
|
KiBitmap( save_setup_xpm ) ); |
|
|
|
|
|
|
|
// Read preferences
|
|
|
|
AddMenuItem( preferencesMenu, |
|
|
|
ID_CONFIG_READ, |
|
|
|
_( "&Read Preferences" ), |
|
|
|
@ -454,22 +427,18 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
// Menu Tools:
|
|
|
|
wxMenu* toolsMenu = new wxMenu; |
|
|
|
|
|
|
|
// Library editor
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_TO_LIBRARY, |
|
|
|
_( "Library &Editor" ), HELP_RUN_LIB_EDITOR, |
|
|
|
KiBitmap( libedit_xpm ) ); |
|
|
|
|
|
|
|
// Library viewer
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_TO_LIBVIEW, |
|
|
|
_( "Library &Browser" ), HELP_RUN_LIB_VIEWER, |
|
|
|
KiBitmap( library_browse_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
toolsMenu->AppendSeparator(); |
|
|
|
|
|
|
|
// Annotate
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_GET_ANNOTATE, |
|
|
|
_( "&Annotate Schematic" ), HELP_ANNOTATE, |
|
|
|
@ -482,24 +451,21 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
_( "Perform electrical rule check" ), |
|
|
|
KiBitmap( erc_xpm ) ); |
|
|
|
|
|
|
|
// Generate netlist
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_GET_NETLIST, |
|
|
|
_( "Generate &Netlist File" ), |
|
|
|
_( "Generate the component netlist file" ), |
|
|
|
KiBitmap( netlist_xpm ) ); |
|
|
|
|
|
|
|
// Generate bill of materials
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_GET_TOOLS, |
|
|
|
_( "Generate Bill of &Materials" ), |
|
|
|
HELP_GENERATE_BOM, |
|
|
|
KiBitmap( bom_xpm ) ); |
|
|
|
|
|
|
|
// Separator
|
|
|
|
toolsMenu->AppendSeparator(); |
|
|
|
|
|
|
|
//Run CvPcb
|
|
|
|
// Run CvPcb
|
|
|
|
AddMenuItem( toolsMenu, |
|
|
|
ID_TO_CVPCB, |
|
|
|
_( "A&ssign Component Footprint" ), |
|
|
|
@ -519,7 +485,6 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
// Version info
|
|
|
|
AddHelpVersionInfoMenuEntry( helpMenu ); |
|
|
|
|
|
|
|
// Contents
|
|
|
|
AddMenuItem( helpMenu, |
|
|
|
wxID_HELP, |
|
|
|
_( "Eesc&hema Manual" ), |
|
|
|
@ -532,7 +497,6 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() |
|
|
|
_( "Open \"Getting Started in KiCad\" guide for beginners" ), |
|
|
|
KiBitmap( help_xpm ) ); |
|
|
|
|
|
|
|
// About Eeschema
|
|
|
|
helpMenu->AppendSeparator(); |
|
|
|
AddMenuItem( helpMenu, |
|
|
|
wxID_ABOUT, |
|
|
|
|