kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #35310
[PATCH] Adjust Menubar of 3D Viewer to common style
-
To:
KiCad Developers <kicad-developers@xxxxxxxxxxxxxxxxxxx>
-
From:
Thomas Pointhuber <thomas.pointhuber@xxxxxx>
-
Date:
Wed, 4 Apr 2018 14:34:29 +0200
-
Autocrypt:
addr=thomas.pointhuber@xxxxxx; prefer-encrypt=mutual; keydata= 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 Pm/7xjyRQ7uil90nCFwzjw==
-
Openpgp:
preference=signencrypt
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0
Hi,
some time ago there were adjustments to have a common design of the
menubar in all applications. This initial patch does some basic
adjustions of the 3D-Viewer in this direction, but things like
displaying Hotkeys was not added.
One question regarding improvements based on that patch would be:
There exists now a "Display Options" Dialog. In my point of view this
would allow us to remove quite a few submenus. What do you think about
that? Currently you need to cause a resize event to get the view updated
(https://bugs.launchpad.net/kicad/+bug/1612419), which means using the
Dialog requires the same number of events for an action and thus the
submenu does not even provide better efficiency.
Patch can also be found on GitHub:
https://github.com/pointhi/kicad-source-mirror/tree/3d_viewer_menu
Regards, Thomas
From 53e344fe2ee450b852f49b635ac89542080e0dd8 Mon Sep 17 00:00:00 2001
From: Thomas Pointhuber <thomas.pointhuber@xxxxxx>
Date: Wed, 4 Apr 2018 14:17:20 +0200
Subject: [PATCH] Adjust Menubar of 3D Viewer to common style
---
3d-viewer/3d_viewer/3d_toolbar.cpp | 124 +++++++++++++++++++++++++++++++++----
1 file changed, 112 insertions(+), 12 deletions(-)
diff --git a/3d-viewer/3d_viewer/3d_toolbar.cpp b/3d-viewer/3d_viewer/3d_toolbar.cpp
index 3027b1dee..d5c1ec240 100644
--- a/3d-viewer/3d_viewer/3d_toolbar.cpp
+++ b/3d-viewer/3d_viewer/3d_toolbar.cpp
@@ -35,6 +35,8 @@
#include <menus_helpers.h>
#include <3d_viewer_id.h>
+#include "help_common_strings.h"
+
void EDA_3D_VIEWER::ReCreateMainToolbar()
{
@@ -141,30 +143,100 @@ void EDA_3D_VIEWER::CreateMenuBar()
wxMenuBar* menuBar = new wxMenuBar;
wxMenu* fileMenu = new wxMenu;
- wxMenu* editMenu = new wxMenu;
+ wxMenu* viewMenu = new wxMenu;
wxMenu* prefsMenu = new wxMenu;
wxMenu* helpMenu = new wxMenu;
menuBar->Append( fileMenu, _( "&File" ) );
- AddMenuItem( fileMenu, ID_MENU_SCREENCOPY_PNG,
- _( "Export Current View as PNG..." ),
+ // Export options
+ // /////////////////////////////////////////////////////////////////////////
+ wxMenu* exportMenu = new wxMenu;
+
+ AddMenuItem( exportMenu, ID_MENU_SCREENCOPY_PNG,
+ _( "PNG..." ), _( "Export Current View as PNG..." ),
KiBitmap( export_xpm ) );
- AddMenuItem( fileMenu, ID_MENU_SCREENCOPY_JPEG,
- _( "Export Current View as JPEG..." ),
+ AddMenuItem( exportMenu, ID_MENU_SCREENCOPY_JPEG,
+ _( "JPEG..." ), _( "Export Current View as JPEG..." ),
KiBitmap( export_xpm ) );
+ AddMenuItem( exportMenu, ID_TOOL_SCREENCOPY_TOCLIBBOARD,
+ _( "3D View to Clipboard" ),
+ KiBitmap( copy_xpm ) );
+
+ AddMenuItem( fileMenu, exportMenu,
+ ID_GEN_EXPORT_FILE, _( "E&xport" ),
+ _( "Export Current View" ), KiBitmap( export_xpm ) );
+
fileMenu->AppendSeparator();
- AddMenuItem( fileMenu, wxID_EXIT,
- _( "&Exit" ),
- KiBitmap( exit_xpm ) );
+ AddMenuItem( fileMenu, wxID_EXIT, _( "&Exit" ), _( "Close 3D Viewer" ), KiBitmap( exit_xpm ) );
- menuBar->Append( editMenu, _( "&Edit" ) );
+ menuBar->Append( viewMenu, _( "&View" ) );
- AddMenuItem( editMenu, ID_TOOL_SCREENCOPY_TOCLIBBOARD,
- _( "Copy 3D Image" ),
- KiBitmap( copy_xpm ) );
+ AddMenuItem( viewMenu, ID_ZOOM_IN,
+ _( "Zoom &In" ), HELP_ZOOM_IN,
+ KiBitmap( zoom_in_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ZOOM_OUT,
+ _( "Zoom &Out" ), HELP_ZOOM_OUT,
+ KiBitmap( zoom_out_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ZOOM_PAGE,
+ _( "Zoom to &Fit" ), HELP_ZOOM_FIT,
+ KiBitmap( zoom_fit_in_page_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ZOOM_REDRAW,
+ _( "&Redraw" ), HELP_ZOOM_REDRAW,
+ KiBitmap( zoom_redraw_xpm ) );
+
+ viewMenu->AppendSeparator();
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_X_NEG,
+ _( "Rotate X <-" ),
+ KiBitmap( rotate_neg_x_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_X_POS,
+ _( "Rotate X ->" ),
+ KiBitmap( rotate_pos_x_xpm ) );
+
+ viewMenu->AppendSeparator();
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_Y_NEG,
+ _( "Rotate Y <-" ),
+ KiBitmap( rotate_neg_y_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_Y_POS,
+ _( "Rotate Y ->" ),
+ KiBitmap( rotate_pos_y_xpm ) );
+
+ viewMenu->AppendSeparator();
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_Z_NEG,
+ _( "Rotate Z <-" ),
+ KiBitmap( rotate_neg_z_xpm ) );
+
+ AddMenuItem( viewMenu, ID_ROTATE3D_Z_POS,
+ _( "Rotate Z ->" ),
+ KiBitmap( rotate_pos_z_xpm ) );
+
+ viewMenu->AppendSeparator();
+
+ AddMenuItem( viewMenu, ID_MOVE3D_LEFT,
+ _( "Move left" ),
+ KiBitmap( left_xpm ) );
+
+ AddMenuItem( viewMenu, ID_MOVE3D_RIGHT,
+ _( "Move right" ),
+ KiBitmap( right_xpm ) );
+
+ AddMenuItem( viewMenu, ID_MOVE3D_UP,
+ _( "Move up" ),
+ KiBitmap( up_xpm ) );
+
+ AddMenuItem( viewMenu, ID_MOVE3D_DOWN,
+ _( "Move down" ),
+ KiBitmap( down_xpm ) );
menuBar->Append( prefsMenu, _( "&Preferences" ) );
@@ -174,6 +246,10 @@ void EDA_3D_VIEWER::CreateMenuBar()
prefsMenu->AppendSeparator();
+ AddMenuItem( prefsMenu, ID_TOOL_SET_VISIBLE_ITEMS,
+ _( "Display Options" ),
+ KiBitmap( read_setup_xpm ) );
+
AddMenuItem( prefsMenu, ID_MENU3D_REALISTIC_MODE,
_( "Realistic Mode" ),
KiBitmap( use_3D_copper_thickness_xpm ), wxITEM_CHECK );
@@ -402,11 +478,35 @@ void EDA_3D_VIEWER::CreateMenuBar()
// /////////////////////////////////////////////////////////////////////////
menuBar->Append( helpMenu, _( "&Help" ) );
+ AddMenuItem( helpMenu, wxID_HELP,
+ _( "Pcbnew &Manual" ),
+ _( "Open Pcbnew Manual" ),
+ KiBitmap( online_help_xpm ) );
+
+ AddMenuItem( helpMenu, wxID_INDEX,
+ _( "&Getting Started in KiCad" ),
+ _( "Open \"Getting Started in KiCad\" guide for beginners" ),
+ KiBitmap( help_xpm ) );
+
AddMenuItem( helpMenu, ID_MENU3D_HELP_HOTKEY_SHOW_CURRENT_LIST,
_( "&List Hotkeys..." ),
_( "Displays the current hotkeys list and corresponding commands" ),
KiBitmap( hotkeys_xpm ) );
+ helpMenu->AppendSeparator();
+
+ AddMenuItem( helpMenu, ID_HELP_GET_INVOLVED,
+ _( "Get &Involved" ),
+ _( "Contribute to KiCad (opens a web browser)" ),
+ KiBitmap( info_xpm ) );
+
+ helpMenu->AppendSeparator();
+
+ AddMenuItem( helpMenu, wxID_ABOUT,
+ _( "&About KiCad" ),
+ _( "Display KiCad About dialog" ),
+ KiBitmap( about_xpm ) );
+
SetMenuBar( menuBar );
SetMenuBarOptionsState();
}
--
2.16.3
Attachment:
signature.asc
Description: OpenPGP digital signature
Follow ups