2011-10-18 19:59:19 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2007 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
|
|
|
|
* Copyright (C) 2010-2011 Wayne Stambaugh <stambaughw@verizon.net>
|
|
|
|
* Copyright (C) 1992-2011 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
|
|
|
|
*/
|
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
/**
|
2010-12-14 15:56:30 +00:00
|
|
|
* @file menubar_pcbframe.cpp
|
2011-09-30 18:15:37 +00:00
|
|
|
* Pcbnew editor menu bar
|
2010-01-17 20:25:10 +00:00
|
|
|
*/
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <fctsys.h>
|
|
|
|
#include <appl_wxstruct.h>
|
|
|
|
#include <pcbnew.h>
|
|
|
|
#include <wxPcbStruct.h>
|
|
|
|
#include <protos.h>
|
|
|
|
#include <hotkeys.h>
|
|
|
|
#include <pcbnew_id.h>
|
|
|
|
|
|
|
|
#include <help_common_strings.h>
|
2012-04-09 09:16:47 +00:00
|
|
|
#include <menus_helpers.h>
|
2010-06-30 11:15:34 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
/**
|
2011-09-30 18:15:37 +00:00
|
|
|
* Pcbnew mainframe menubar
|
2010-01-17 20:25:10 +00:00
|
|
|
*/
|
2011-03-01 19:26:17 +00:00
|
|
|
void PCB_EDIT_FRAME::ReCreateMenuBar()
|
2010-01-17 20:25:10 +00:00
|
|
|
{
|
|
|
|
wxString text;
|
|
|
|
wxMenuBar* menuBar = GetMenuBar();
|
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
if( ! menuBar )
|
|
|
|
menuBar = new wxMenuBar();
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
// Delete all existing menus so they can be rebuilt.
|
|
|
|
// This allows language changes of the menu text on the fly.
|
|
|
|
menuBar->Freeze();
|
2011-09-01 12:54:34 +00:00
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
while( menuBar->GetMenuCount() )
|
2011-10-18 19:59:19 +00:00
|
|
|
delete menuBar->Remove( 0 );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
// Recreate all menus:
|
|
|
|
|
|
|
|
// Create File Menu
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* filesMenu = new wxMenu;
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// New
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_NEW_BOARD,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&New" ),
|
|
|
|
_( "Clear current board and initialize a new one" ),
|
2011-11-01 08:51:27 +00:00
|
|
|
KiBitmap( new_pcb_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Open
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Open" ), g_Board_Editor_Hokeys_Descr, HK_LOAD_BOARD );
|
2011-09-23 20:00:30 +00:00
|
|
|
AddMenuItem( filesMenu, ID_LOAD_FILE, text,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Delete current board and load new board" ),
|
2011-11-01 08:51:27 +00:00
|
|
|
KiBitmap( open_brd_file_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Load Recent submenu
|
2011-04-17 13:54:17 +00:00
|
|
|
static wxMenu* openRecentMenu;
|
2011-09-01 12:54:34 +00:00
|
|
|
|
2011-04-17 13:54:17 +00:00
|
|
|
// Add this menu to list menu managed by m_fileHistory
|
|
|
|
// (the file history will be updated when adding/removing files in history
|
|
|
|
if( openRecentMenu )
|
2011-12-16 20:12:49 +00:00
|
|
|
wxGetApp().GetFileHistory().RemoveMenu( openRecentMenu );
|
2011-09-01 12:54:34 +00:00
|
|
|
|
2011-04-17 13:54:17 +00:00
|
|
|
openRecentMenu = new wxMenu();
|
2011-12-16 20:12:49 +00:00
|
|
|
wxGetApp().GetFileHistory().UseMenu( openRecentMenu );
|
|
|
|
wxGetApp().GetFileHistory().AddFilesToMenu();
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( filesMenu, openRecentMenu,
|
|
|
|
-1, _( "Open &Recent" ),
|
|
|
|
_( "Open a recent opened board" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( open_project_xpm ) );
|
2010-01-18 12:37:53 +00:00
|
|
|
|
|
|
|
|
2011-09-30 18:15:37 +00:00
|
|
|
// Pcbnew Board
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_APPEND_FILE,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Append Board" ),
|
|
|
|
_( "Append another Pcbnew board to the current loaded board" ),
|
|
|
|
KiBitmap( import_xpm ) );
|
2010-01-18 12:37:53 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Separator
|
2010-01-18 12:37:53 +00:00
|
|
|
filesMenu->AppendSeparator();
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Save
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Save" ), g_Board_Editor_Hokeys_Descr, HK_SAVE_BOARD );
|
2011-09-23 20:00:30 +00:00
|
|
|
AddMenuItem( filesMenu, ID_SAVE_BOARD, text,
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Save current board" ),
|
|
|
|
KiBitmap( save_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Save As
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_SAVE_BOARD_AS,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Sa&ve As..." ),
|
|
|
|
_( "Save the current board as.." ),
|
|
|
|
KiBitmap( save_as_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
filesMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Revert
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_MENU_READ_LAST_SAVED_VERSION_BOARD,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Revert" ),
|
|
|
|
_( "Clear board and get previous saved version of board" ),
|
|
|
|
KiBitmap( jigsaw_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Rescue
|
2011-10-18 19:59:19 +00:00
|
|
|
AddMenuItem( filesMenu, ID_MENU_RECOVER_BOARD, _( "Rescue" ),
|
|
|
|
_( "Clear old board and get last rescue file" ),
|
|
|
|
KiBitmap( hammer_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
filesMenu->AppendSeparator();
|
|
|
|
|
|
|
|
|
|
|
|
/* Fabrication Outputs submenu */
|
|
|
|
wxMenu* fabricationOutputsMenu = new wxMenu;
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( fabricationOutputsMenu, ID_PCB_GEN_POS_MODULES_FILE,
|
2012-02-15 10:41:16 +00:00
|
|
|
_( "&Modules Position (.pos) File" ),
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Generate modules position file for pick and place" ),
|
|
|
|
KiBitmap( post_compo_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( fabricationOutputsMenu, ID_PCB_GEN_DRILL_FILE,
|
2012-02-15 10:41:16 +00:00
|
|
|
_( "&Drill (.drl) File" ),
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Generate excellon2 drill file" ),
|
|
|
|
KiBitmap( post_drill_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2012-02-15 10:41:16 +00:00
|
|
|
// Module Report
|
|
|
|
AddMenuItem( fabricationOutputsMenu, ID_GEN_EXPORT_FILE_MODULE_REPORT,
|
|
|
|
_( "&Module (.rpt) Report" ),
|
|
|
|
_( "Create a report of all modules on the current board" ),
|
|
|
|
KiBitmap( tools_xpm ) );
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Component File
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( fabricationOutputsMenu, ID_PCB_GEN_CMP_FILE,
|
2012-02-15 10:41:16 +00:00
|
|
|
_( "&Component (.cmp) File" ),
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "(Re)create components file (*.cmp) for CvPcb" ),
|
|
|
|
KiBitmap( create_cmp_file_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// BOM File
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( fabricationOutputsMenu, ID_PCB_GEN_BOM_FILE_FROM_BOARD,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&BOM File" ),
|
|
|
|
_( "Create a bill of materials from schematic" ),
|
2012-02-15 10:41:16 +00:00
|
|
|
KiBitmap( bom_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Fabrications Outputs submenu append
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( filesMenu, fabricationOutputsMenu,
|
2011-10-18 19:59:19 +00:00
|
|
|
-1, _( "&Fabrication Outputs" ),
|
2011-09-01 12:54:34 +00:00
|
|
|
_( "Generate files for fabrication" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( fabrication_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
|
|
|
|
/** Import submenu **/
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* submenuImport = new wxMenu();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Specctra Session
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuImport, ID_GEN_IMPORT_SPECCTRA_SESSION,
|
2010-01-22 18:13:43 +00:00
|
|
|
_( "&Specctra Session" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Import a routed \"Specctra Session\" (*.ses) file" ),
|
|
|
|
KiBitmap( import_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( filesMenu, submenuImport,
|
2011-10-18 19:59:19 +00:00
|
|
|
ID_GEN_IMPORT_FILE, _( "&Import" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
_( "Import files" ), KiBitmap( import_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
|
|
|
|
/** Export submenu **/
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* submenuexport = new wxMenu();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Specctra DSN
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuexport, ID_GEN_EXPORT_SPECCTRA,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Specctra DSN" ),
|
|
|
|
_( "Export the current board to a \"Specctra DSN\" file" ),
|
|
|
|
KiBitmap( export_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// GenCAD
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuexport, ID_GEN_EXPORT_FILE_GENCADFORMAT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&GenCAD" ), _( "Export GenCAD format" ),
|
|
|
|
KiBitmap( export_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// VRML
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuexport, ID_GEN_EXPORT_FILE_VRML,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&VRML" ),
|
|
|
|
_( "Export a VRML board representation" ),
|
|
|
|
KiBitmap( three_d_xpm ) );
|
2010-04-19 06:21:56 +00:00
|
|
|
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( filesMenu, submenuexport,
|
2011-10-18 19:59:19 +00:00
|
|
|
ID_GEN_EXPORT_FILE, _( "E&xport" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
_( "Export board" ), KiBitmap( export_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
|
|
|
filesMenu->AppendSeparator();
|
|
|
|
|
2011-07-02 12:48:45 +00:00
|
|
|
// Page settings
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_SHEET_SET,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Page s&ettings" ),
|
|
|
|
_( "Page settings for paper size and texts" ),
|
|
|
|
KiBitmap( sheetset_xpm ) );
|
2011-07-02 12:48:45 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Print
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, wxID_PRINT,
|
|
|
|
_( "&Print" ), _( "Print board" ),
|
|
|
|
KiBitmap( print_button_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Create SVG file
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_GEN_PLOT_SVG,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Print SV&G" ),
|
|
|
|
_( "Plot board in Scalable Vector Graphics format" ),
|
|
|
|
KiBitmap( print_button_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Plot
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, ID_GEN_PLOT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "P&lot" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Plot board in HPGL, PostScript or Gerber RS-274X format)" ),
|
|
|
|
KiBitmap( plot_xpm ) );
|
|
|
|
|
|
|
|
filesMenu->AppendSeparator();
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* submenuarchive = new wxMenu();
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Archive New Footprints
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuarchive, ID_MENU_ARCHIVE_NEW_MODULES,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Archive New Footprints" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Archive new footprints only in a library (keep other footprints in this lib)" ),
|
|
|
|
KiBitmap( library_update_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Create FootPrint Archive
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( submenuarchive, ID_MENU_ARCHIVE_ALL_MODULES,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Create Footprint Archive" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Archive all footprints in a library (old library will be deleted)" ),
|
|
|
|
KiBitmap( library_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( filesMenu, submenuarchive,
|
|
|
|
ID_MENU_ARCHIVE_MODULES,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Arc&hive Footprints" ),
|
2011-09-01 12:54:34 +00:00
|
|
|
_( "Archive or add footprints in a library file" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( library_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-10-28 18:30:31 +00:00
|
|
|
/* Quit */
|
2010-01-17 20:25:10 +00:00
|
|
|
filesMenu->AppendSeparator();
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( filesMenu, wxID_EXIT, _( "&Quit" ), _( "Quit Pcbnew" ),
|
|
|
|
KiBitmap( exit_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
/** Create Edit menu **/
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* editMenu = new wxMenu;
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Undo
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Undo" ), g_Pcbnew_Editor_Hokeys_Descr, HK_UNDO );
|
|
|
|
AddMenuItem( editMenu, wxID_UNDO, text, HELP_UNDO, KiBitmap( undo_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Redo
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Redo" ), g_Pcbnew_Editor_Hokeys_Descr, HK_REDO );
|
|
|
|
AddMenuItem( editMenu, wxID_REDO, text, HELP_REDO, KiBitmap( redo_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Delete
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( editMenu, ID_PCB_DELETE_ITEM_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Delete" ), _( "Delete items" ),
|
2012-03-20 14:17:58 +00:00
|
|
|
KiBitmap( delete_xpm ) );
|
2011-10-18 08:28:12 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
editMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Find
|
2010-11-24 15:10:33 +00:00
|
|
|
text = AddHotkeyName( _( "&Find" ), g_Pcbnew_Editor_Hokeys_Descr, HK_FIND_ITEM );
|
2011-10-18 19:59:19 +00:00
|
|
|
AddMenuItem( editMenu, ID_FIND_ITEMS, text, HELP_FIND , KiBitmap( find_xpm ) );
|
2011-10-18 08:28:12 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
editMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Global Deletions
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( editMenu, ID_PCB_GLOBAL_DELETE,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Global Deletions" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Delete tracks, modules, texts... on board" ),
|
|
|
|
KiBitmap( general_deletions_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Cleanup Tracks and Vias
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( editMenu, ID_MENU_PCB_CLEAN,
|
|
|
|
_( "&Cleanup Tracks and Vias" ),
|
|
|
|
_( "Clean stubs, vias, delete break points, or connect dangling tracks to pads and vias" ),
|
2012-03-20 14:17:58 +00:00
|
|
|
KiBitmap( delete_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Swap Layers
|
2011-09-18 15:11:09 +00:00
|
|
|
AddMenuItem( editMenu, ID_MENU_PCB_SWAP_LAYERS,
|
|
|
|
_( "&Swap Layers" ),
|
|
|
|
_( "Swap tracks on copper layers or drawings on other layers" ),
|
|
|
|
KiBitmap( swap_layer_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-01-09 11:17:28 +00:00
|
|
|
// Reset module reference sizes
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( editMenu, ID_MENU_PCB_RESET_TEXTMODULE_REFERENCE_SIZES,
|
|
|
|
_( "Reset Module &Reference Sizes" ),
|
|
|
|
_( "Reset text size and width of all module references to current defaults" ),
|
|
|
|
KiBitmap( reset_text_xpm ) );
|
2011-01-09 11:17:28 +00:00
|
|
|
|
|
|
|
// Reset module value sizes
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( editMenu, ID_MENU_PCB_RESET_TEXTMODULE_VALUE_SIZES,
|
|
|
|
_( "Reset Module &Value Sizes" ),
|
|
|
|
_( "Reset text size and width of all module values to current defaults" ),
|
|
|
|
KiBitmap( reset_text_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
/** Create View menu **/
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* viewMenu = new wxMenu;
|
|
|
|
|
2010-02-13 18:38:26 +00:00
|
|
|
/* Important Note for ZOOM IN and ZOOM OUT commands from menubar:
|
|
|
|
* we cannot add hotkey info here, because the hotkey HK_ZOOM_IN and HK_ZOOM_OUT
|
|
|
|
* events(default = WXK_F1 and WXK_F2) are *NOT* equivalent to this menu command:
|
|
|
|
* zoom in and out from hotkeys are equivalent to the pop up menu zoom
|
2010-08-24 17:26:51 +00:00
|
|
|
* From here, zooming is made around the screen center
|
|
|
|
* From hotkeys, zooming is made around the mouse cursor position
|
|
|
|
* (obviously not possible from the toolbar or menubar command)
|
2010-02-13 18:38:26 +00:00
|
|
|
*
|
2010-09-11 16:33:43 +00:00
|
|
|
* in other words HK_ZOOM_IN and HK_ZOOM_OUT *are NOT* accelerators
|
2010-02-13 18:38:26 +00:00
|
|
|
* for Zoom in and Zoom out sub menus
|
|
|
|
*/
|
2010-11-01 13:24:38 +00:00
|
|
|
// Zoom In
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "Zoom &In" ), g_Pcbnew_Editor_Hokeys_Descr,
|
2011-09-23 20:00:30 +00:00
|
|
|
HK_ZOOM_IN, IS_ACCELERATOR );
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, KiBitmap( zoom_in_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Zoom Out
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "Zoom &Out" ), g_Pcbnew_Editor_Hokeys_Descr,
|
2011-09-23 20:00:30 +00:00
|
|
|
HK_ZOOM_OUT, IS_ACCELERATOR );
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, KiBitmap( zoom_out_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Fit on Screen
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Fit on Screen" ), g_Pcbnew_Editor_Hokeys_Descr,
|
2011-09-23 20:00:30 +00:00
|
|
|
HK_ZOOM_AUTO );
|
2010-01-18 19:33:45 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_PAGE, text, HELP_ZOOM_FIT,
|
|
|
|
KiBitmap( zoom_fit_in_page_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
|
|
|
viewMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Redraw
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Redraw" ), g_Pcbnew_Editor_Hokeys_Descr, HK_ZOOM_REDRAW );
|
2010-01-18 19:33:45 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_ZOOM_REDRAW, text,
|
|
|
|
HELP_ZOOM_REDRAW, KiBitmap( zoom_redraw_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
viewMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// 3D Display
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_MENU_PCB_SHOW_3D_FRAME,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "3&D Display" ),_( "Show board in 3D viewer" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( three_d_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// List Nets
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( viewMenu, ID_MENU_LIST_NETS,
|
|
|
|
_( "&List Nets" ), _( "View a list of nets with names and id's" ),
|
|
|
|
KiBitmap( tools_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
/** Create Place Menu **/
|
2010-10-28 18:30:31 +00:00
|
|
|
wxMenu* placeMenu = new wxMenu;
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Module
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Module" ), g_Pcbnew_Editor_Hokeys_Descr,
|
2011-10-18 08:28:12 +00:00
|
|
|
HK_ADD_MODULE, IS_ACCELERATOR );
|
|
|
|
AddMenuItem( placeMenu, ID_PCB_MODULE_BUTT, text,
|
|
|
|
_( "Add modules" ), KiBitmap( module_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Track
|
2011-10-18 19:59:19 +00:00
|
|
|
text = AddHotkeyName( _( "&Track" ), g_Pcbnew_Editor_Hokeys_Descr,
|
2011-10-18 08:28:12 +00:00
|
|
|
HK_ADD_NEW_TRACK, IS_ACCELERATOR );
|
|
|
|
AddMenuItem( placeMenu, ID_TRACK_BUTT, text,
|
|
|
|
_( "Add tracks and vias" ), KiBitmap( add_tracks_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Zone
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_ZONES_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Zone" ), _( "Add filled zones" ), KiBitmap( add_zone_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Text
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_ADD_TEXT_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Te&xt" ), _( "Add text on copper layers or graphic text" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( add_text_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Graphic Arc
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_ARC_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Arc" ), _( "Add graphic arc" ),KiBitmap( add_arc_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Graphic Circle
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_CIRCLE_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Circle" ), _( "Add graphic circle" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( add_circle_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Line or Polygon
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_ADD_LINE_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Line or Polygon" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Add graphic line or polygon" ),
|
|
|
|
KiBitmap( add_dashed_line_xpm ) );
|
|
|
|
|
2010-10-28 18:30:31 +00:00
|
|
|
placeMenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Dimension
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_DIMENSION_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Dimension" ), _( "Add dimension" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( add_dimension_xpm ) );
|
2010-11-01 13:24:38 +00:00
|
|
|
|
|
|
|
// Layer alignment target
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_MIRE_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "La&yer alignment target" ), _( "Add layer alignment target" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( add_mires_xpm ) );
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
placeMenu->AppendSeparator();
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Drill & Place Offset
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_PLACE_OFFSET_COORD_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Drill and Place O&ffset" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Place the origin point for drill and place files" ),
|
|
|
|
KiBitmap( pcb_offset_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Grid Origin
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( placeMenu, ID_PCB_PLACE_GRID_COORD_BUTT,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Grid Origin" ),
|
|
|
|
_( "Set the origin point for the grid" ),
|
|
|
|
KiBitmap( grid_select_axis_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
/* Create Preferences and configuration menu */
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* configmenu = new wxMenu;
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Library
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, ID_CONFIG_REQ,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Li&brary" ), _( "Setting libraries, directories and others..." ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( library_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Colors and Visibility are also handled by the layers manager toolbar
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, ID_MENU_PCB_SHOW_HIDE_LAYERS_MANAGER_DIALOG,
|
2011-10-18 19:59:19 +00:00
|
|
|
m_show_layer_manager_tools ?
|
|
|
|
_( "Hide La&yers Manager" ) : _("Show La&yers Manager" ),
|
|
|
|
HELP_SHOW_HIDE_LAYERMANAGER,
|
|
|
|
KiBitmap( layers_manager_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// General
|
2011-04-04 18:05:55 +00:00
|
|
|
#ifdef __WXMAC__
|
2011-09-08 05:58:45 +00:00
|
|
|
configmenu->Append(wxID_PREFERENCES);
|
2011-04-04 18:05:55 +00:00
|
|
|
#else
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, wxID_PREFERENCES,
|
|
|
|
_( "&General" ), _( "Select general options for Pcbnew" ),
|
2011-10-18 19:59:19 +00:00
|
|
|
KiBitmap( preference_xpm ) );
|
2011-08-30 13:54:22 +00:00
|
|
|
#endif
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Display
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, ID_PCB_DISPLAY_OPTIONS_SETUP,
|
|
|
|
_( "&Display" ),
|
|
|
|
_( "Select how items (pads, tracks texts ... ) are displayed" ),
|
|
|
|
KiBitmap( display_options_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Create Dimensions submenu
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* dimensionsMenu = new wxMenu;
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Grid
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( dimensionsMenu, ID_PCB_USER_GRID_SETUP,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "G&rid" ),_( "Adjust user grid dimensions" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( grid_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Text and Drawings
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( dimensionsMenu, ID_PCB_DRAWINGS_WIDTHS_SETUP,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Te&xts and Drawings" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Adjust dimensions for texts and drawings" ),
|
|
|
|
KiBitmap( options_text_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Pads
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( dimensionsMenu, ID_PCB_PAD_SETUP,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Pads" ), _( "Adjust default pad characteristics" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( pad_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Pads Mask Clearance
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( dimensionsMenu, ID_PCB_MASK_CLEARANCE,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Pads &Mask Clearance" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Adjust the global clearance between pads and the solder resist mask" ),
|
|
|
|
KiBitmap( pads_mask_layers_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Save dimension preferences
|
2010-01-17 20:25:10 +00:00
|
|
|
dimensionsMenu->AppendSeparator();
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( dimensionsMenu, ID_CONFIG_SAVE,
|
|
|
|
_( "&Save" ), _( "Save dimension preferences" ),
|
|
|
|
KiBitmap( save_xpm ) );
|
2010-01-18 12:37:53 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Append dimension menu to config menu
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( configmenu, dimensionsMenu,
|
|
|
|
-1, _( "Di&mensions" ),
|
|
|
|
_( "Global dimensions preferences" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( add_dimension_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Language submenu
|
2010-01-17 20:25:10 +00:00
|
|
|
wxGetApp().AddMenuLanguageList( configmenu );
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Hotkey submenu
|
2010-01-17 20:25:10 +00:00
|
|
|
AddHotkeyConfigMenu( configmenu );
|
2011-09-07 09:27:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
// Macros submenu
|
|
|
|
wxMenu* macrosMenu = new wxMenu;
|
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( macrosMenu, ID_PREFRENCES_MACROS_SAVE,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Save macros" ),
|
|
|
|
_( "Save macros to file" ),
|
|
|
|
KiBitmap( save_setup_xpm ) );
|
2011-09-07 09:27:02 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( macrosMenu, ID_PREFRENCES_MACROS_READ,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Read macros" ),
|
|
|
|
_( "Read macros from file" ),
|
|
|
|
KiBitmap( read_setup_xpm ) );
|
2011-09-07 09:27:02 +00:00
|
|
|
|
|
|
|
// Append macros menu to config menu
|
|
|
|
AddMenuItem( configmenu, macrosMenu,
|
2011-10-18 19:59:19 +00:00
|
|
|
-1, _( "Ma&cros" ),
|
2011-09-07 09:27:02 +00:00
|
|
|
_( "Macros save/read operations" ),
|
2011-10-18 10:16:27 +00:00
|
|
|
KiBitmap( macros_record_xpm ) );
|
2011-09-07 09:27:02 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
configmenu->AppendSeparator();
|
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Save Preferences
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, ID_CONFIG_SAVE,
|
|
|
|
_( "&Save Preferences" ),
|
|
|
|
_( "Save application preferences" ),
|
|
|
|
KiBitmap( save_setup_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2010-11-01 13:24:38 +00:00
|
|
|
// Read Preferences
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( configmenu, ID_CONFIG_READ,
|
|
|
|
_( "&Read Preferences" ),
|
|
|
|
_( "Read application preferences" ),
|
|
|
|
KiBitmap( read_setup_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-07-02 12:48:45 +00:00
|
|
|
/**
|
|
|
|
* Tools menu
|
|
|
|
*/
|
|
|
|
wxMenu* toolsMenu = new wxMenu;
|
|
|
|
|
|
|
|
/* Netlist */
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( toolsMenu, ID_GET_NETLIST,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Netlist" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Read the netlist and update board connectivity" ),
|
|
|
|
KiBitmap( netlist_xpm ) );
|
2011-07-02 12:48:45 +00:00
|
|
|
|
|
|
|
/* Layer pair */
|
2011-09-18 15:11:09 +00:00
|
|
|
AddMenuItem( toolsMenu, ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&Layer Pair" ), _( "Change the active layer pair" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
KiBitmap( select_layer_pair_xpm ) );
|
2011-07-02 12:48:45 +00:00
|
|
|
|
|
|
|
/* DRC */
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( toolsMenu, ID_DRC_CONTROL,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&DRC" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Perform design rules check" ), KiBitmap( erc_xpm ) );
|
2011-07-02 12:48:45 +00:00
|
|
|
|
|
|
|
/* FreeRoute */
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( toolsMenu, ID_TOOLBARH_PCB_FREEROUTE_ACCESS,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "&FreeRoute" ),
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "Fast access to the Web Based FreeROUTE advanced router" ),
|
|
|
|
KiBitmap( web_support_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-10-18 08:28:12 +00:00
|
|
|
/* Design Rules menu
|
2010-01-18 12:37:53 +00:00
|
|
|
*/
|
2010-01-17 20:25:10 +00:00
|
|
|
wxMenu* designRulesMenu = new wxMenu;
|
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Design Rules
|
2011-10-18 08:28:12 +00:00
|
|
|
AddMenuItem( designRulesMenu, ID_MENU_PCB_SHOW_DESIGN_RULES_DIALOG,
|
2011-10-18 19:59:19 +00:00
|
|
|
_( "Design Rules" ),
|
|
|
|
_( "Open the design rules editor" ), KiBitmap( hammer_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Layers Setup
|
2011-11-07 20:34:35 +00:00
|
|
|
AddMenuItem( designRulesMenu, ID_PCB_LAYERS_SETUP,
|
2011-10-18 08:28:12 +00:00
|
|
|
_( "&Layers Setup" ), _( "Enable and set layer properties" ),
|
|
|
|
KiBitmap( copper_layers_setup_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Help menu
|
|
|
|
*/
|
|
|
|
wxMenu* helpMenu = new wxMenu;
|
2010-08-24 17:26:51 +00:00
|
|
|
|
|
|
|
AddHelpVersionInfoMenuEntry( helpMenu );
|
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// Contents
|
2011-09-18 15:11:09 +00:00
|
|
|
AddMenuItem( helpMenu, wxID_HELP,
|
2011-09-01 12:54:34 +00:00
|
|
|
_( "&Contents" ),
|
2011-10-16 08:02:36 +00:00
|
|
|
_( "Open the Pcbnew handbook" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( online_help_xpm ) );
|
2011-10-18 19:59:19 +00:00
|
|
|
|
2011-09-18 15:11:09 +00:00
|
|
|
AddMenuItem( helpMenu, wxID_INDEX,
|
2011-09-01 12:54:34 +00:00
|
|
|
_( "&Getting Started in KiCad" ),
|
|
|
|
_( "Open the \"Getting Started in KiCad\" guide for beginners" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( help_xpm ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
|
2011-04-04 18:05:55 +00:00
|
|
|
// About
|
2011-08-04 18:03:26 +00:00
|
|
|
helpMenu->AppendSeparator();
|
2011-09-01 12:54:34 +00:00
|
|
|
AddMenuItem( helpMenu, wxID_ABOUT,
|
2011-09-30 18:15:37 +00:00
|
|
|
_( "&About Pcbnew" ),
|
|
|
|
_( "About Pcbnew printed circuit board designer" ),
|
2011-09-08 05:58:45 +00:00
|
|
|
KiBitmap( info_xpm ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
|
2010-01-17 20:25:10 +00:00
|
|
|
/**
|
|
|
|
* Append all menus to the menuBar
|
|
|
|
*/
|
|
|
|
menuBar->Append( filesMenu, _( "&File" ) );
|
2010-01-18 12:37:53 +00:00
|
|
|
menuBar->Append( editMenu, _( "&Edit" ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
menuBar->Append( viewMenu, _( "&View" ) );
|
2010-10-28 18:30:31 +00:00
|
|
|
menuBar->Append( placeMenu, _( "&Place" ) );
|
2011-10-18 19:59:19 +00:00
|
|
|
menuBar->Append( configmenu, _( "P&references" ) );
|
2011-07-02 12:48:45 +00:00
|
|
|
menuBar->Append( toolsMenu, _( "&Tools" ) );
|
2010-01-17 20:25:10 +00:00
|
|
|
menuBar->Append( designRulesMenu, _( "&Design Rules" ) );
|
|
|
|
menuBar->Append( helpMenu, _( "&Help" ) );
|
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
menuBar->Thaw();
|
|
|
|
|
|
|
|
// Associate the menu bar with the frame, if no previous menubar
|
|
|
|
if( GetMenuBar() == NULL )
|
|
|
|
SetMenuBar( menuBar );
|
|
|
|
else
|
|
|
|
menuBar->Refresh();
|
2010-01-17 20:25:10 +00:00
|
|
|
}
|