47 wxMenuBar* oldMenuBar = GetMenuBar();
64 openRecentMenu->
SetIcon( BITMAPS::recent );
66 fileHistory.UseMenu( openRecentMenu );
71 openRecentMenu->
SetTitle(
_(
"Open Recent" ) );
77 wxMenuItem* item = fileMenu->
Add( openRecentMenu->
Clone() );
83 fileMenu->AppendSeparator();
95 fileMenu->AppendSeparator();
100 submenuImport->
SetIcon( BITMAPS::import );
102 submenuImport->
Add(
_(
"Non-KiCad Schematic..." ),
103 _(
"Replace current schematic sheet with one imported from another application" ),
105 BITMAPS::import_document );
108 _(
"Footprint Assignments..." ) );
111 fileMenu->
Add( submenuImport );
116 submenuExport->
SetTitle(
_(
"Export" ) );
117 submenuExport->
SetIcon( BITMAPS::export_file );
119 _(
"Drawing to Clipboard" ) );
122 _(
"Symbols to Library..." ) );
124 _(
"Symbols to New Library..." ) );
125 fileMenu->
Add( submenuExport );
127 fileMenu->AppendSeparator();
130 fileMenu->AppendSeparator();
135 fileMenu->AppendSeparator();
146 editMenu->AppendSeparator();
154 editMenu->AppendSeparator();
158 editMenu->AppendSeparator();
162 editMenu->AppendSeparator();
169 submenuAttributes->
SetTitle(
_(
"Attributes" ) );
175 submenuAttributes->AppendSeparator();
180 submenuAttributes->AppendSeparator();
185 submenuAttributes->AppendSeparator();
190 editMenu->
Add( submenuAttributes );
198 showHidePanels->
SetTitle(
_(
"Panels" ) );
200 viewMenu->AppendSeparator();
211 viewMenu->
Add( showHidePanels );
213 viewMenu->AppendSeparator();
216 viewMenu->AppendSeparator();
224 viewMenu->AppendSeparator();
233 viewMenu->AppendSeparator();
246 viewMenu->AppendSeparator();
265 placeMenu->AppendSeparator();
272 placeMenu->AppendSeparator();
290 inspectMenu->AppendSeparator();
296 inspectMenu->AppendSeparator();
299 inspectMenu->AppendSeparator();
308 update->Enable( !
Kiface().IsSingle() );
312 if( !
Kiface().IsSingle() )
315 toolsMenu->AppendSeparator();
319 toolsMenu->AppendSeparator();
326 toolsMenu->AppendSeparator();
330 toolsMenu->AppendSeparator();
334 toolsMenu->AppendSeparator();
339 toolsMenu->AppendSeparator();
341 update->Enable( !
Kiface().IsSingle() );
344 toolsMenu->AppendSeparator();
358 prefsMenu->AppendSeparator();
364 menuBar->Append( fileMenu,
_(
"&File" ) );
365 menuBar->Append( editMenu,
_(
"&Edit" ) );
366 menuBar->Append( viewMenu,
_(
"&View" ) );
367 menuBar->Append( placeMenu,
_(
"&Place" ) );
368 menuBar->Append( inspectMenu,
_(
"&Inspect" ) );
369 menuBar->Append( toolsMenu,
_(
"&Tools" ) );
370 menuBar->Append( prefsMenu,
_(
"P&references" ) );
KIFACE_BASE & Kiface()
Global KIFACE_BASE "get" accessor.
static TOOL_ACTION updatePcbFromSchematic
static TOOL_ACTION excludeMarker
static TOOL_ACTION nextMarker
static TOOL_ACTION zoomRedraw
static TOOL_ACTION unselectAll
static TOOL_ACTION revert
static TOOL_ACTION zoomOutCenter
static TOOL_ACTION saveAs
static TOOL_ACTION pluginsReload
static TOOL_ACTION showSymbolLibTable
static TOOL_ACTION showSymbolEditor
static TOOL_ACTION showSymbolBrowser
static TOOL_ACTION pasteSpecial
static TOOL_ACTION findAndReplace
static TOOL_ACTION openPreferences
static TOOL_ACTION pageSettings
static TOOL_ACTION showSearch
static TOOL_ACTION prevMarker
static TOOL_ACTION doDelete
static TOOL_ACTION zoomFitScreen
static TOOL_ACTION deleteTool
static TOOL_ACTION zoomTool
static TOOL_ACTION updateSchematicFromPcb
static TOOL_ACTION showDesignBlockLibTable
static TOOL_ACTION showProperties
static TOOL_ACTION zoomFitObjects
static TOOL_ACTION zoomInCenter
static TOOL_ACTION configurePaths
static TOOL_ACTION showProjectManager
static TOOL_ACTION copyAsText
static TOOL_ACTION selectAll
static const ADVANCED_CFG & GetCfg()
Get the singleton instance's config, which is shared by all consumers.
void AddMenuLanguageList(ACTION_MENU *aMasterMenu, TOOL_INTERACTIVE *aControlTool)
Function AddMenuLanguageList creates a menu list for language choice, and add it as submenu to Master...
void SetMenuBar(wxMenuBar *menu_bar) override
FILE_HISTORY & GetFileHistory()
Get the frame's main file history.
virtual void RegisterUIUpdateHandler(int aID, const ACTION_CONDITIONS &aConditions) override
Register a UI update handler for the control with ID aID.
void AddStandardHelpMenu(wxMenuBar *aMenuBar)
Adds the standard KiCad help menu to the menubar.
static TOOL_ACTION importFPAssignments
static TOOL_ACTION repairSchematic
static TOOL_ACTION remapSymbols
static TOOL_ACTION unsetDNP
static TOOL_ACTION runERC
Inspection and Editing.
static TOOL_ACTION toggleExcludeFromSimulation
static TOOL_ACTION unsetExcludeFromSimulation
static TOOL_ACTION toggleHiddenPins
static TOOL_ACTION setExcludeFromBoard
static TOOL_ACTION drawTable
static TOOL_ACTION syncAllSheetsPins
static TOOL_ACTION toggleExcludeFromBoard
static TOOL_ACTION navigateForward
static TOOL_ACTION setDNP
static TOOL_ACTION placeSymbol
static TOOL_ACTION navigateBack
static TOOL_ACTION toggleERCWarnings
static TOOL_ACTION drawRuleArea
static TOOL_ACTION toggleERCExclusions
static TOOL_ACTION placeClassLabel
static TOOL_ACTION drawWire
static TOOL_ACTION toggleExcludeFromBOM
static TOOL_ACTION drawCircle
static TOOL_ACTION incrementAnnotations
static TOOL_ACTION drawBus
static TOOL_ACTION generateBOMLegacy
static TOOL_ACTION toggleERCErrors
static TOOL_ACTION placePower
static TOOL_ACTION placeSheetPin
static TOOL_ACTION drawLines
static TOOL_ACTION toggleOPCurrents
static TOOL_ACTION showSimulator
static TOOL_ACTION exportNetlist
static TOOL_ACTION assignFootprints
static TOOL_ACTION unsetExcludeFromBOM
static TOOL_ACTION togglePinAltIcons
static TOOL_ACTION diffSymbol
static TOOL_ACTION rescueSymbols
static TOOL_ACTION importGraphics
static TOOL_ACTION toggleHiddenFields
static TOOL_ACTION placeGlobalLabel
static TOOL_ACTION exportSymbolsToLibrary
static TOOL_ACTION placeHierLabel
static TOOL_ACTION drawSheetOnClipboard
static TOOL_ACTION editSymbolFields
static TOOL_ACTION drawTextBox
static TOOL_ACTION showNetNavigator
static TOOL_ACTION editPageNumber
static TOOL_ACTION drawRectangle
static TOOL_ACTION annotate
static TOOL_ACTION placeImage
static TOOL_ACTION toggleDirectiveLabels
static TOOL_ACTION updateSymbols
static TOOL_ACTION showHierarchy
static TOOL_ACTION placeSchematicText
static TOOL_ACTION setExcludeFromBOM
static TOOL_ACTION toggleOPVoltages
static TOOL_ACTION changeSymbols
static TOOL_ACTION setExcludeFromSimulation
static TOOL_ACTION unsetExcludeFromBoard
static TOOL_ACTION showDesignBlockPanel
static TOOL_ACTION drawArc
static TOOL_ACTION drawSheet
static TOOL_ACTION drawBezier
static TOOL_ACTION markSimExclusions
static TOOL_ACTION navigateNext
static TOOL_ACTION navigateUp
static TOOL_ACTION editSymbolLibraryLinks
static TOOL_ACTION placeLabel
static TOOL_ACTION saveCurrSheetCopyAs
static TOOL_ACTION editTextAndGraphics
static TOOL_ACTION showPcbNew
static TOOL_ACTION placeBusWireEntry
static TOOL_ACTION toggleDNP
static TOOL_ACTION placeJunction
static TOOL_ACTION importSheet
static TOOL_ACTION generateBOM
static TOOL_ACTION navigatePrevious
static TOOL_ACTION placeNoConnect
static TOOL_ACTION showBusSyntaxHelp
static TOOL_ACTION schematicSetup
static TOOL_ACTION exportSymbolsToNewLibrary
This class implements a file history object to store a list of files, that can then be added to a men...
static SELECTION_CONDITION FileHistoryNotEmpty(const FILE_HISTORY &aHistory)
Create a SELECTION_CONDITION that can be used to enable a menu item when the file history has items i...
void UpdateClearText(wxMenu *aMenu, wxString aClearText)
Update the text displayed on the menu item that clears the entire menu.
void AddFilesToMenu() override
Add the files to all registered menus.
void doReCreateMenuBar() override
@ ID_IMPORT_NON_KICAD_SCH
Functors that can be used to figure out how the action controls should be displayed in the UI and if ...
ACTION_CONDITIONS & Enable(const SELECTION_CONDITION &aCondition)