From 93a90926c2f5a0b84206a6a5920d5e7f63b84ea3 Mon Sep 17 00:00:00 2001 From: Chris Pavlina Date: Tue, 7 Feb 2017 16:16:26 -0500 Subject: [PATCH] eeschema: menu bar UI compliance tweaks --- eeschema/menubar.cpp | 85 ++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/eeschema/menubar.cpp b/eeschema/menubar.cpp index 5a4fea0771..4902200296 100644 --- a/eeschema/menubar.cpp +++ b/eeschema/menubar.cpp @@ -3,7 +3,7 @@ * * Copyright (C) 2016 Jean-Pierre Charras, jp.charras at wanadoo.fr * Copyright (C) 2009-2016 Wayne Stambaugh - * Copyright (C) 1992-2016 KiCad Developers, see AUTHORS.txt for contributors. + * Copyright (C) 1992-2017 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 @@ -64,6 +64,9 @@ static void prepareEditMenu( wxMenu* aParentMenu ); // Build the view menu static void prepareViewMenu( wxMenu* aParentMenu ); +// Build the preferences menu +static void preparePreferencesMenu( wxMenu* aParentMenu ); + void SCH_EDIT_FRAME::ReCreateMenuBar() { @@ -101,37 +104,7 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() // Menu Preferences: wxMenu* preferencesMenu = new wxMenu; - - // Library - AddMenuItem( preferencesMenu, - ID_CONFIG_REQ, - _( "Component &Libraries" ), - _( "Configure component libraries and paths" ), - KiBitmap( library_xpm ) ); - - // Options (Preferences on WXMAC) -#ifdef __WXMAC__ - preferencesMenu->Append( wxID_PREFERENCES ); -#else - AddMenuItem( preferencesMenu, - wxID_PREFERENCES, - _( "Schematic Editor &Options" ), - _( "Set Eeschema preferences" ), - KiBitmap( preference_xpm ) ); -#endif // __WXMAC__ - - // Language submenu - Pgm().AddMenuLanguageList( preferencesMenu ); - - // Import/export (submenu in preferences menu) - wxMenu* importExportSubmenu = new wxMenu(); - prepareImportExportMenu( importExportSubmenu ); - - AddMenuItem( preferencesMenu, importExportSubmenu, - wxID_ANY, - _( "&Import and export" ), - _( "Import and export settings" ), - KiBitmap( save_setup_xpm ) ); + preparePreferencesMenu( preferencesMenu ); // Menu Tools: wxMenu* toolsMenu = new wxMenu; @@ -403,14 +376,14 @@ void prepareFilesMenu( wxMenu* aParentMenu, bool aIsOutsideProject ) AddMenuItem( aParentMenu, wxID_PRINT, - _( "Pri&nt" ), + _( "Pri&nt..." ), _( "Print schematic sheet" ), KiBitmap( print_button_xpm ) ); // Plot submenu wxMenu* choice_plot_fmt = new wxMenu; - AddMenuItem( choice_plot_fmt, ID_GEN_PLOT_SCHEMATIC, _( "&Plot" ), + AddMenuItem( choice_plot_fmt, ID_GEN_PLOT_SCHEMATIC, _( u8"&Plot..." ), _( "Plot schematic sheet in PostScript, PDF, SVG, DXF or HPGL format" ), KiBitmap( plot_xpm ) ); @@ -455,11 +428,11 @@ void prepareEditMenu( wxMenu* aParentMenu ) // Find aParentMenu->AppendSeparator(); - text = AddHotkeyName( _( "&Find" ), g_Schematic_Hokeys_Descr, HK_FIND_ITEM ); + text = AddHotkeyName( _( "&Find..." ), g_Schematic_Hokeys_Descr, HK_FIND_ITEM ); AddMenuItem( aParentMenu, ID_FIND_ITEMS, text, HELP_FIND, KiBitmap( find_xpm ) ); // Find/Replace - text = AddHotkeyName( _( "Find and Re&place" ), g_Schematic_Hokeys_Descr, + text = AddHotkeyName( _( "Find and Re&place..." ), g_Schematic_Hokeys_Descr, HK_FIND_REPLACE ); AddMenuItem( aParentMenu, wxID_REPLACE, text, HELP_REPLACE, KiBitmap( find_replace_xpm ) ); @@ -513,7 +486,7 @@ void prepareToolsMenu( wxMenu* aParentMenu ) AddMenuItem( aParentMenu, ID_GET_ANNOTATE, - _( "&Annotate Schematic" ), HELP_ANNOTATE, + _( "&Annotate Schematic..." ), HELP_ANNOTATE, KiBitmap( annotate_xpm ) ); // ERC @@ -525,13 +498,13 @@ void prepareToolsMenu( wxMenu* aParentMenu ) AddMenuItem( aParentMenu, ID_GET_NETLIST, - _( "Generate &Netlist File" ), + _( "Generate &Netlist File..." ), _( "Generate the component netlist file" ), KiBitmap( netlist_xpm ) ); AddMenuItem( aParentMenu, ID_GET_TOOLS, - _( "Generate Bill of &Materials" ), + _( "Generate Bill of &Materials..." ), HELP_GENERATE_BOM, KiBitmap( bom_xpm ) ); @@ -620,3 +593,37 @@ void prepareImportExportMenu( wxMenu* aParentMenu ) _( "Load an existing hotkey configuration file" ), KiBitmap( hotkeys_import_xpm ) ); } + +static void preparePreferencesMenu( wxMenu* aParentMenu ) +{ + // Library + AddMenuItem( aParentMenu, + ID_CONFIG_REQ, + _( "Component &Libraries" ), + _( "Configure component libraries and paths" ), + KiBitmap( library_xpm ) ); + + // Options (Preferences on WXMAC) +#ifdef __WXMAC__ + aParentMenu->Append( wxID_PREFERENCES ); +#else + AddMenuItem( aParentMenu, + wxID_PREFERENCES, + _( "Schematic Editor &Options" ), + _( "Set Eeschema preferences" ), + KiBitmap( preference_xpm ) ); +#endif // __WXMAC__ + + // Language submenu + Pgm().AddMenuLanguageList( aParentMenu ); + + // Import/export (submenu in preferences menu) + wxMenu* importExportSubmenu = new wxMenu(); + prepareImportExportMenu( importExportSubmenu ); + + AddMenuItem( aParentMenu, importExportSubmenu, + wxID_ANY, + _( "&Import and export" ), + _( "Import and export settings" ), + KiBitmap( save_setup_xpm ) ); +}