Commit from Jerry Jacobs - pcbnew menu
This commit is contained in:
parent
787ca931f1
commit
ab0216f111
|
@ -37,15 +37,17 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
*/
|
||||
wxMenu* filesMenu = new wxMenu;
|
||||
|
||||
/* New Board */
|
||||
item = new wxMenuItem( filesMenu, ID_NEW_BOARD, _( "&New" ),
|
||||
/* New */
|
||||
item = new wxMenuItem( filesMenu, ID_NEW_BOARD,
|
||||
_( "&New" ),
|
||||
_( "Clear current board and initialize a new one" ) );
|
||||
item->SetBitmap( new_xpm );
|
||||
filesMenu->Append( item );
|
||||
|
||||
/* Load Board */
|
||||
item = new wxMenuItem( filesMenu, ID_LOAD_FILE, _( "&Open\tCtrl+O" ),
|
||||
_( "Delete current board and load new board" ) );
|
||||
/* Open */
|
||||
item = new wxMenuItem( filesMenu, ID_LOAD_FILE,
|
||||
_( "&Open\tCtrl+O" ),
|
||||
_( "Delete current board and load new board" ) );
|
||||
item->SetBitmap( open_xpm );
|
||||
filesMenu->Append( item );
|
||||
|
||||
|
@ -54,12 +56,14 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
wxGetApp().m_fileHistory.AddFilesToMenu( openRecentMenu );
|
||||
ADD_MENUITEM_WITH_HELP_AND_SUBMENU( filesMenu, openRecentMenu,
|
||||
-1, _( "Open &Recent" ),
|
||||
_( "Open a recent opened board" ), open_project_xpm );
|
||||
_( "Open a recent opened board" ),
|
||||
open_project_xpm );
|
||||
|
||||
|
||||
/* PCBNew Board */
|
||||
item = new wxMenuItem( filesMenu, ID_APPEND_FILE, _( "&Append Board" ),
|
||||
_( "Append another PCBNew board to the current loaded board" ) );
|
||||
item = new wxMenuItem( filesMenu, ID_APPEND_FILE,
|
||||
_( "&Append Board" ),
|
||||
_( "Append another PCBNew board to the current loaded board" ) );
|
||||
item->SetBitmap( import_xpm );
|
||||
filesMenu->Append( item );
|
||||
|
||||
|
@ -168,7 +172,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
item->SetBitmap( export_xpm );
|
||||
submenuexport->Append( item );
|
||||
|
||||
/* Export GenCAD Format */
|
||||
/* GenCAD */
|
||||
item = new wxMenuItem( submenuexport, ID_GEN_EXPORT_FILE_GENCADFORMAT,
|
||||
_( "&GenCAD" ), _( "Export GenCAD format" ) );
|
||||
item->SetBitmap( export_xpm );
|
||||
|
@ -181,6 +185,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
item->SetBitmap( tools_xpm );
|
||||
submenuexport->Append( item );
|
||||
|
||||
/* VRML */
|
||||
item = new wxMenuItem( submenuexport, ID_GEN_EXPORT_FILE_VRML,
|
||||
_( "&VRML" ),
|
||||
_( "Export a VRML board representation" ) );
|
||||
|
@ -195,43 +200,52 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
filesMenu->AppendSeparator();
|
||||
|
||||
/* Print */
|
||||
item = new wxMenuItem( filesMenu, wxID_PRINT, _( "&Print\tCtrl+P" ),
|
||||
item = new wxMenuItem( filesMenu, wxID_PRINT,
|
||||
_( "&Print\tCtrl+P" ),
|
||||
_( "Print board" ) );
|
||||
item->SetBitmap( print_button );
|
||||
filesMenu->Append( item );
|
||||
|
||||
/* Print SVG */
|
||||
item = new wxMenuItem( filesMenu, ID_GEN_PLOT_SVG, _( "Print S&VG" ),
|
||||
item = new wxMenuItem( filesMenu, ID_GEN_PLOT_SVG,
|
||||
_( "Print S&VG" ),
|
||||
_( "Plot board in Scalable Vector Graphics format" ) );
|
||||
item->SetBitmap( print_button );
|
||||
filesMenu->Append( item );
|
||||
|
||||
/* Plot */
|
||||
item = new wxMenuItem( filesMenu, ID_GEN_PLOT, _( "&Plot" ),
|
||||
_( "Plot board in HPGL, PostScript or Gerber RS-274X format)" ) );
|
||||
item = new wxMenuItem( filesMenu, ID_GEN_PLOT,
|
||||
_( "&Plot" ),
|
||||
_( "Plot board in HPGL, PostScript or Gerber RS-274X format)" ) );
|
||||
item->SetBitmap( plot_xpm );
|
||||
filesMenu->Append( item );
|
||||
|
||||
/* Archive Footprints */
|
||||
/* Archive Footprints Submenu */
|
||||
filesMenu->AppendSeparator();
|
||||
|
||||
wxMenu* submenuarchive = new wxMenu();
|
||||
|
||||
/* Add New Footprints */
|
||||
item = new wxMenuItem( submenuarchive, ID_MENU_ARCHIVE_NEW_MODULES,
|
||||
_( "Add New Footprints" ),
|
||||
_( "Archive new footprints only in a library (keep other footprints in this lib)" ) );
|
||||
item->SetBitmap( library_update_xpm );
|
||||
submenuarchive->Append( item );
|
||||
|
||||
/* Create FootPrint Archive */
|
||||
item = new wxMenuItem( submenuarchive, ID_MENU_ARCHIVE_ALL_MODULES,
|
||||
_( "Create Footprint Archive" ),
|
||||
_( "Archive all footprints in a library (old library will be deleted)" ) );
|
||||
item->SetBitmap( library_xpm );
|
||||
submenuarchive->Append( item );
|
||||
|
||||
ADD_MENUITEM_WITH_HELP_AND_SUBMENU( filesMenu, submenuarchive,
|
||||
ID_MENU_ARCHIVE_MODULES,
|
||||
_( "Archive Footprints" ),
|
||||
_( "Archive or add footprints in a library file" ),
|
||||
library_xpm );
|
||||
|
||||
/* Quit on all platforms except WXMAC */
|
||||
/* Quit */
|
||||
#if !defined( __WXMAC__ )
|
||||
|
||||
filesMenu->AppendSeparator();
|
||||
|
@ -262,12 +276,20 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
item->SetBitmap( redo_xpm );
|
||||
editMenu->Append( item );
|
||||
|
||||
/* Delete */
|
||||
item = new wxMenuItem( editMenu, ID_PCB_DELETE_ITEM_BUTT,
|
||||
_( "Delete" ),
|
||||
_( "Delete items" ) );
|
||||
item->SetBitmap( delete_body_xpm );
|
||||
editMenu->Append( item );
|
||||
|
||||
/* Separator */
|
||||
editMenu->AppendSeparator();
|
||||
|
||||
/* Find */
|
||||
text = AddHotkeyName( _( "&Find" ), s_Pcbnew_Editor_Hokeys_Descr, HK_FIND_ITEM );
|
||||
item = new wxMenuItem( editMenu, ID_FIND_ITEMS, text, HELP_FIND );
|
||||
item = new wxMenuItem( editMenu, ID_FIND_ITEMS,
|
||||
text, HELP_FIND );
|
||||
item->SetBitmap( find_xpm );
|
||||
editMenu->Append( item );
|
||||
|
||||
|
@ -281,7 +303,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
item->SetBitmap( general_deletions_xpm );
|
||||
editMenu->Append( item );
|
||||
|
||||
/* Tracks */
|
||||
/* Cleanup Tracks and Vias */
|
||||
item = new wxMenuItem( editMenu, ID_MENU_PCB_CLEAN,
|
||||
_( "&Cleanup Tracks and Vias" ),
|
||||
_( "Clean stubs, vias, delete break points, or connect dangling tracks to pads and vias" ) );
|
||||
|
@ -312,17 +334,20 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
* in other words HK_ZOOM_IN and HK_ZOOM_OUT *are NOT* accelerators
|
||||
* for Zoom in and Zoom out sub menus
|
||||
*/
|
||||
/* Zoom in */
|
||||
text = _( "Zoom In" );
|
||||
item = new wxMenuItem( viewMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN,
|
||||
wxITEM_NORMAL );
|
||||
/* Zoom In */
|
||||
text = AddHotkeyName( _( "Zoom In" ), s_Pcbnew_Editor_Hokeys_Descr,
|
||||
HK_ZOOM_IN );
|
||||
item = new wxMenuItem( viewMenu, ID_ZOOM_IN, text,
|
||||
HELP_ZOOM_IN, wxITEM_NORMAL );
|
||||
item->SetBitmap( zoom_in_xpm );
|
||||
viewMenu->Append( item );
|
||||
|
||||
/* Zoom out */
|
||||
text = _( "Zoom Out" );
|
||||
item = new wxMenuItem( viewMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT,
|
||||
wxITEM_NORMAL );
|
||||
/* Zoom Out */
|
||||
text = AddHotkeyName( _( "Zoom Out" ), s_Pcbnew_Editor_Hokeys_Descr,
|
||||
HK_ZOOM_OUT );
|
||||
item = new wxMenuItem( viewMenu, ID_ZOOM_OUT, text,
|
||||
HELP_ZOOM_OUT, wxITEM_NORMAL );
|
||||
|
||||
item->SetBitmap( zoom_out_xpm );
|
||||
viewMenu->Append( item );
|
||||
|
||||
|
@ -337,7 +362,7 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
|
||||
viewMenu->AppendSeparator();
|
||||
|
||||
/* Redraw view */
|
||||
/* Redraw */
|
||||
text = AddHotkeyName( _( "Redraw" ), s_Pcbnew_Editor_Hokeys_Descr,
|
||||
HK_ZOOM_REDRAW );
|
||||
|
||||
|
@ -350,19 +375,117 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
/* Separator */
|
||||
viewMenu->AppendSeparator();
|
||||
|
||||
/* List of Nets */
|
||||
item = new wxMenuItem( viewMenu, ID_MENU_LIST_NETS, _( "&List Nets" ),
|
||||
/* 3D Display */
|
||||
wxMenu* Display3DMenu = new wxMenu;
|
||||
item = new wxMenuItem( viewMenu, ID_MENU_PCB_SHOW_3D_FRAME,
|
||||
_( "3D Display" ),
|
||||
_( "Show board in 3D viewer" ) );
|
||||
item->SetBitmap( show_3d_xpm );
|
||||
viewMenu->Append( item );
|
||||
|
||||
/* List Nets */
|
||||
item = new wxMenuItem( viewMenu, ID_MENU_LIST_NETS,
|
||||
_( "&List Nets" ),
|
||||
_( "View a list of nets with names and id's" ) );
|
||||
item->SetBitmap( tools_xpm );
|
||||
viewMenu->Append( item );
|
||||
|
||||
|
||||
/* 3D Display */
|
||||
wxMenu* Display3DMenu = new wxMenu;
|
||||
item = new wxMenuItem( Display3DMenu, ID_MENU_PCB_SHOW_3D_FRAME,
|
||||
_( "3D Display" ), _( "Show board in 3D viewer" ) );
|
||||
item->SetBitmap( show_3d_xpm );
|
||||
Display3DMenu->Append( item );
|
||||
|
||||
/**
|
||||
* Place Menu
|
||||
*/
|
||||
wxMenu* placeMenu = new wxMenu;
|
||||
|
||||
/* Module */
|
||||
text = AddHotkeyName( _( "Module" ), s_Pcbnew_Editor_Hokeys_Descr,
|
||||
HK_ADD_MODULE );
|
||||
item = new wxMenuItem( placeMenu, ID_COMPONENT_BUTT, text,
|
||||
_( "Place a module" ), wxITEM_NORMAL );
|
||||
|
||||
item->SetBitmap( module_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Track */
|
||||
text = AddHotkeyName( _( "Track" ), s_Pcbnew_Editor_Hokeys_Descr,
|
||||
HK_ADD_NEW_TRACK );
|
||||
item = new wxMenuItem( placeMenu, ID_TRACK_BUTT, text,
|
||||
_( "Place a track" ), wxITEM_NORMAL );
|
||||
|
||||
item->SetBitmap( add_tracks_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Zone */
|
||||
item = new wxMenuItem( placeMenu, ID_PCB_ZONES_BUTT,
|
||||
_( "Zone" ),
|
||||
_( "Place a filled zone" ));
|
||||
item->SetBitmap( add_zone_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Text */
|
||||
item = new wxMenuItem( placeMenu, ID_PCB_ADD_TEXT_BUTT,
|
||||
_( "Text" ),
|
||||
_( "Place text" ) );
|
||||
item->SetBitmap( add_text_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Graphics submenu */
|
||||
wxMenu *graphicsSubMenu = new wxMenu;
|
||||
|
||||
/* Graphic Arc */
|
||||
item = new wxMenuItem( graphicsSubMenu, ID_PCB_ARC_BUTT,
|
||||
_( "Arc" ),
|
||||
_( "Place a graphic arc" ) );
|
||||
item->SetBitmap( add_arc_xpm );
|
||||
graphicsSubMenu->Append( item );
|
||||
|
||||
/* Graphic Circle */
|
||||
item = new wxMenuItem( graphicsSubMenu, ID_PCB_CIRCLE_BUTT,
|
||||
_( "Circle" ),
|
||||
_( "Place a graphic circle" ));
|
||||
item->SetBitmap( add_circle_xpm );
|
||||
graphicsSubMenu->Append( item );
|
||||
|
||||
/* Dimension */
|
||||
item = new wxMenuItem( graphicsSubMenu, ID_PCB_DIMENSION_BUTT,
|
||||
_( "Dimension" ),
|
||||
_( "Place a dimension" ) );
|
||||
item->SetBitmap( add_dimension_xpm );
|
||||
graphicsSubMenu->Append( item );
|
||||
|
||||
/* Line or Polygon */
|
||||
item = new wxMenuItem( graphicsSubMenu, ID_PCB_ADD_LINE_BUTT,
|
||||
_( "Line or Polygon" ),
|
||||
_( "Place a graphic line or polygon" ));
|
||||
item->SetBitmap( add_dashed_line_xpm );
|
||||
graphicsSubMenu->Append( item );
|
||||
|
||||
/* Append graphics submenu to placeMenu */
|
||||
placeMenu->AppendSubMenu(graphicsSubMenu, _( "Graphics" ));
|
||||
|
||||
/* Separator */
|
||||
placeMenu->AppendSeparator();
|
||||
|
||||
/* Layer alignment target */
|
||||
item = new wxMenuItem( placeMenu, ID_PCB_MIRE_BUTT,
|
||||
_( "Layer alignment target" ),
|
||||
_( "Place a layer alignment target" ));
|
||||
item->SetBitmap( add_mires_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Drill & Place Offset */
|
||||
item = new wxMenuItem( placeMenu, ID_PCB_PLACE_OFFSET_COORD_BUTT,
|
||||
_( "Drill and Place Offset" ),
|
||||
_( "Place the offset adjust for drill and place files" ));
|
||||
placeMenu->Append( item );
|
||||
|
||||
/* Grid Origin */
|
||||
item = new wxMenuItem( placeMenu, ID_PCB_PLACE_GRID_COORD_BUTT,
|
||||
_( "Grid Origin" ),
|
||||
_( "Place origin point for the grid" ));
|
||||
item->SetBitmap( grid_select_axis_xpm );
|
||||
placeMenu->Append( item );
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
@ -371,7 +494,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
wxMenu* configmenu = new wxMenu;
|
||||
|
||||
/* Library */
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_REQ, _( "&Library" ),
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_REQ,
|
||||
_( "&Library" ),
|
||||
_( "Setting libraries, directories and others..." ) );
|
||||
item->SetBitmap( library_xpm );
|
||||
configmenu->Append( item );
|
||||
|
@ -386,7 +510,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
configmenu->Append( item );
|
||||
|
||||
/* General */
|
||||
item = new wxMenuItem( configmenu, ID_OPTIONS_SETUP, _( "&General" ),
|
||||
item = new wxMenuItem( configmenu, ID_OPTIONS_SETUP,
|
||||
_( "&General" ),
|
||||
_( "Select general options for PCBnew" ) );
|
||||
item->SetBitmap( preference_xpm );
|
||||
configmenu->Append( item );
|
||||
|
@ -402,7 +527,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
wxMenu* dimensionsMenu = new wxMenu;
|
||||
|
||||
/* Grid */
|
||||
item = new wxMenuItem( dimensionsMenu, ID_PCB_USER_GRID_SETUP, _( "Grid" ),
|
||||
item = new wxMenuItem( dimensionsMenu, ID_PCB_USER_GRID_SETUP,
|
||||
_( "Grid" ),
|
||||
_( "Adjust user grid dimensions" ) );
|
||||
item->SetBitmap( grid_xpm );
|
||||
dimensionsMenu->Append( item );
|
||||
|
@ -415,7 +541,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
dimensionsMenu->Append( item );
|
||||
|
||||
/* Pads */
|
||||
item = new wxMenuItem( dimensionsMenu, ID_PCB_PAD_SETUP, _( "Pads" ),
|
||||
item = new wxMenuItem( dimensionsMenu, ID_PCB_PAD_SETUP,
|
||||
_( "Pads" ),
|
||||
_( "Adjust default pad characteristics" ) );
|
||||
item->SetBitmap( pad_xpm );
|
||||
dimensionsMenu->Append( item );
|
||||
|
@ -430,7 +557,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
|
||||
/* Save dimension preferences */
|
||||
dimensionsMenu->AppendSeparator();
|
||||
item = new wxMenuItem( dimensionsMenu, ID_CONFIG_SAVE, _( "&Save" ),
|
||||
item = new wxMenuItem( dimensionsMenu, ID_CONFIG_SAVE,
|
||||
_( "&Save" ),
|
||||
_( "Save dimension preferences" ) );
|
||||
item->SetBitmap( save_xpm );
|
||||
dimensionsMenu->Append( item );
|
||||
|
@ -451,18 +579,21 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
configmenu->AppendSeparator();
|
||||
|
||||
/* Save Preferences */
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_SAVE, _( "&Save Preferences" ),
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_SAVE,
|
||||
_( "&Save Preferences" ),
|
||||
_( "Save application preferences" ) );
|
||||
item->SetBitmap( save_setup_xpm );
|
||||
configmenu->Append( item );
|
||||
|
||||
/* Read Preferences */
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_READ, _( "&Read Preferences" ),
|
||||
item = new wxMenuItem( configmenu, ID_CONFIG_READ,
|
||||
_( "&Read Preferences" ),
|
||||
_( "Read application preferences" ) );
|
||||
item->SetBitmap( read_setup_xpm );
|
||||
configmenu->Append( item );
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Design Rules menu
|
||||
*/
|
||||
|
@ -476,7 +607,8 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
designRulesMenu->Append( item );
|
||||
|
||||
/* Layers Setup */
|
||||
item = new wxMenuItem( configmenu, ID_PCB_LAYERS_SETUP, _( "&Layers Setup" ),
|
||||
item = new wxMenuItem( configmenu, ID_PCB_LAYERS_SETUP,
|
||||
_( "&Layers Setup" ),
|
||||
_( "Enable and set layer properties" ) );
|
||||
item->SetBitmap( copper_layers_setup_xpm );
|
||||
designRulesMenu->Append( item );
|
||||
|
@ -489,31 +621,35 @@ void WinEDA_PcbFrame::ReCreateMenuBar()
|
|||
|
||||
AddHelpVersionInfoMenuEntry( helpMenu );
|
||||
|
||||
item = new wxMenuItem( helpMenu, ID_GENERAL_HELP, _( "&Contents" ),
|
||||
/* Contents */
|
||||
item = new wxMenuItem( helpMenu, ID_GENERAL_HELP,
|
||||
_( "&Contents" ),
|
||||
_( "Open the PCBnew manual" ) );
|
||||
item->SetBitmap( online_help_xpm );
|
||||
helpMenu->Append( item );
|
||||
|
||||
|
||||
/* About on all platforms except WXMAC */
|
||||
/* About */
|
||||
#if !defined(__WXMAC__)
|
||||
|
||||
item = new wxMenuItem( helpMenu, ID_KICAD_ABOUT, _( "&About" ),
|
||||
item = new wxMenuItem( helpMenu, ID_KICAD_ABOUT,
|
||||
_( "&About" ),
|
||||
_( "About PCBnew printed circuit board designer" ) );
|
||||
item->SetBitmap( info_xpm );
|
||||
helpMenu->Append( item );
|
||||
|
||||
#endif /* !defined(__WXMAC__) */
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Append all menus to the menuBar
|
||||
*/
|
||||
menuBar->Append( filesMenu, _( "&File" ) );
|
||||
menuBar->Append( editMenu, _( "&Edit" ) );
|
||||
menuBar->Append( viewMenu, _( "&View" ) );
|
||||
menuBar->Append( placeMenu, _( "&Place" ) );
|
||||
menuBar->Append( configmenu, _( "&Preferences" ) );
|
||||
menuBar->Append( designRulesMenu, _( "&Design Rules" ) );
|
||||
menuBar->Append( Display3DMenu, _( "&3D Display" ) );
|
||||
menuBar->Append( helpMenu, _( "&Help" ) );
|
||||
|
||||
/* Associate the menu bar with the frame */
|
||||
|
|
Loading…
Reference in New Issue