2011-12-16 13:32:23 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
2015-04-02 11:18:19 +00:00
|
|
|
* Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr
|
2012-06-08 09:56:42 +00:00
|
|
|
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
|
|
|
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@verizon.net>
|
2016-06-08 11:19:53 +00:00
|
|
|
* Copyright (C) 1992-2016 KiCad Developers, see AUTHORS.txt for contributors.
|
2011-12-16 13:32:23 +00:00
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file tool_modedit.cpp
|
|
|
|
* @brief Footprint editor tool bars
|
|
|
|
*/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <fctsys.h>
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <pcbnew.h>
|
|
|
|
#include <wxPcbStruct.h>
|
|
|
|
#include <module_editor_frame.h>
|
|
|
|
#include <dialog_helpers.h>
|
|
|
|
#include <pcbnew_id.h>
|
|
|
|
#include <hotkeys.h>
|
2017-02-20 12:20:39 +00:00
|
|
|
#include <bitmaps.h>
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2011-12-16 13:32:23 +00:00
|
|
|
if( m_mainToolBar != NULL )
|
2007-08-30 08:15:05 +00:00
|
|
|
return;
|
|
|
|
|
|
|
|
wxString msg;
|
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar = new wxAuiToolBar( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_HORZ_LAYOUT );
|
2010-02-08 18:15:42 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// Set up toolbar
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_SELECT_CURRENT_LIB, wxEmptyString,
|
|
|
|
KiBitmap( open_library_xpm ),
|
|
|
|
_( "Select active library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_SAVE_LIBMODULE, wxEmptyString, KiBitmap( save_library_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Save footprint in active library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART, wxEmptyString,
|
|
|
|
KiBitmap( new_library_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Create new library and save current footprint" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2012-02-13 14:27:34 +00:00
|
|
|
m_mainToolBar->AddTool( ID_OPEN_MODULE_VIEWER, wxEmptyString, KiBitmap( modview_icon_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Open footprint viewer" ) );
|
2012-02-09 20:33:38 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_DELETE_PART, wxEmptyString, KiBitmap( delete_xpm ),
|
|
|
|
_( "Delete part from active library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_NEW_MODULE, wxEmptyString, KiBitmap( new_footprint_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "New footprint" ) );
|
2012-10-07 15:37:25 +00:00
|
|
|
|
2013-03-12 00:37:45 +00:00
|
|
|
#ifdef KICAD_SCRIPTING
|
2012-05-09 17:37:25 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_NEW_MODULE_FROM_WIZARD, wxEmptyString,
|
|
|
|
KiBitmap( module_wizard_xpm ),
|
2015-09-07 10:52:16 +00:00
|
|
|
_( "New footprint using the footprint wizard" ) );
|
2013-02-24 17:31:18 +00:00
|
|
|
#endif
|
2012-10-07 15:37:25 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_LOAD_MODULE, wxEmptyString,
|
|
|
|
KiBitmap( load_module_lib_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Load footprint from library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, wxEmptyString,
|
|
|
|
KiBitmap( load_module_board_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Load footprint from current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_UPDATE_MODULE_IN_BOARD, wxEmptyString,
|
|
|
|
KiBitmap( update_module_board_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Update footprint in current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_INSERT_MODULE_IN_BOARD, wxEmptyString,
|
|
|
|
KiBitmap( insert_module_board_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Insert footprint into current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_IMPORT_PART, wxEmptyString, KiBitmap( import_module_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Import footprint" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_EXPORT_PART, wxEmptyString, KiBitmap( export_module_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Export footprint" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( wxID_UNDO, wxEmptyString, KiBitmap( undo_xpm ),
|
|
|
|
_( "Undo last edition" ) );
|
|
|
|
m_mainToolBar->AddTool( wxID_REDO, wxEmptyString, KiBitmap( redo_xpm ),
|
|
|
|
_( "Redo the last undo command" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_EDIT_MODULE_PROPERTIES, wxEmptyString,
|
|
|
|
KiBitmap( module_options_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Footprint properties" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( wxID_PRINT, wxEmptyString, KiBitmap( print_button_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Print footprint" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom in" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_IN, IS_COMMENT );
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, KiBitmap( zoom_in_xpm ), msg );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom out" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_OUT, IS_COMMENT );
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, KiBitmap( zoom_out_xpm ), msg );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
msg = AddHotkeyName( _( "Redraw view" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_REDRAW,
|
|
|
|
IS_COMMENT );
|
|
|
|
m_mainToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, KiBitmap( zoom_redraw_xpm ), msg );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom auto" ), g_Module_Editor_Hokeys_Descr, HK_ZOOM_AUTO, IS_COMMENT );
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, KiBitmap( zoom_fit_in_page_xpm ), msg );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_PAD_SETTINGS, wxEmptyString, KiBitmap( options_pad_xpm ),
|
|
|
|
_( "Pad settings" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2015-04-02 11:18:19 +00:00
|
|
|
#if 0 // Currently there is no check footprint function defined, so do not show this tool
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->AddSeparator();
|
|
|
|
m_mainToolBar->AddTool( ID_MODEDIT_CHECK, wxEmptyString,
|
|
|
|
KiBitmap( module_check_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Check footprint" ) );
|
2015-04-02 11:18:19 +00:00
|
|
|
#endif
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
|
2011-12-16 13:32:23 +00:00
|
|
|
m_mainToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateVToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_drawToolBar )
|
2007-08-30 08:15:05 +00:00
|
|
|
return;
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_drawToolBar = new wxAuiToolBar( this, ID_V_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_VERTICAL );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// Set up toolbar
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddTool( ID_NO_TOOL_SELECTED, wxEmptyString, KiBitmap( cursor_xpm ),
|
|
|
|
wxEmptyString, wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2016-06-08 11:19:53 +00:00
|
|
|
m_drawToolBar->AddTool( ID_ZOOM_SELECTION, wxEmptyString, KiBitmap( zoom_area_xpm ),
|
|
|
|
_( "Zoom to selection" ), wxITEM_CHECK );
|
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddSeparator();
|
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_PAD_TOOL, wxEmptyString, KiBitmap( pad_xpm ),
|
|
|
|
_( "Add pads" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddSeparator();
|
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_LINE_TOOL, wxEmptyString, KiBitmap( add_polygon_xpm ),
|
|
|
|
_( "Add graphic line or polygon" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_CIRCLE_TOOL, wxEmptyString, KiBitmap( add_circle_xpm ),
|
|
|
|
_( "Add graphic circle" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_ARC_TOOL, wxEmptyString, KiBitmap( add_arc_xpm ),
|
|
|
|
_( "Add graphic arc" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_TEXT_TOOL, wxEmptyString, KiBitmap( add_text_xpm ),
|
|
|
|
_( "Add Text" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddSeparator();
|
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_ANCHOR_TOOL, wxEmptyString, KiBitmap( anchor_xpm ),
|
2014-10-08 05:50:56 +00:00
|
|
|
_( "Place the footprint reference anchor" ),
|
2011-12-14 20:03:15 +00:00
|
|
|
wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddSeparator();
|
2012-03-20 14:17:58 +00:00
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_DELETE_TOOL, wxEmptyString, KiBitmap( delete_xpm ),
|
2011-12-14 20:03:15 +00:00
|
|
|
_( "Delete items" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->AddTool( ID_MODEDIT_PLACE_GRID_COORD, wxEmptyString,
|
|
|
|
KiBitmap( grid_select_axis_xpm ),
|
|
|
|
_( "Set the origin point for the grid" ),
|
|
|
|
wxITEM_CHECK );
|
2010-07-13 10:42:32 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_drawToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateOptToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_optionsToolBar )
|
2007-08-30 08:15:05 +00:00
|
|
|
return;
|
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
// Create options tool bar.
|
2011-12-16 13:32:23 +00:00
|
|
|
m_optionsToolBar = new wxAuiToolBar( this, ID_OPT_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_VERTICAL );
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxEmptyString, KiBitmap( grid_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Hide grid" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLAR_COORD, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( polar_coord_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Display Polar Coord ON" ), wxITEM_CHECK );
|
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( unit_inch_xpm ),
|
2016-10-10 22:54:58 +00:00
|
|
|
_( "Set units to inches" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( unit_mm_xpm ),
|
2016-10-10 22:54:58 +00:00
|
|
|
_( "Set units to millimeters" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2016-05-11 03:33:24 +00:00
|
|
|
#ifndef __APPLE__
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_CURSOR, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( cursor_shape_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Change Cursor Shape" ), wxITEM_CHECK );
|
2016-05-11 03:33:24 +00:00
|
|
|
#endif // !__APPLE__
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddSeparator();
|
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_PADS_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( pad_sketch_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Show Pads Sketch" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( text_sketch_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Show Texts Sketch" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( show_mod_edge_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Show Edges Sketch" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2015-01-10 10:27:49 +00:00
|
|
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_HIGH_CONTRAST_MODE, wxEmptyString,
|
|
|
|
KiBitmap( contrast_mode_xpm ),
|
|
|
|
_( "Enable high contrast display mode" ),
|
|
|
|
wxITEM_CHECK );
|
|
|
|
|
2011-12-14 20:03:15 +00:00
|
|
|
m_optionsToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2011-08-26 17:01:17 +00:00
|
|
|
void FOOTPRINT_EDIT_FRAME::ReCreateAuxiliaryToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2011-12-14 20:03:15 +00:00
|
|
|
if( m_auxiliaryToolBar )
|
2011-02-21 13:54:29 +00:00
|
|
|
return;
|
|
|
|
|
2011-12-16 13:32:23 +00:00
|
|
|
m_auxiliaryToolBar = new wxAuiToolBar( this, ID_AUX_TOOLBAR, wxDefaultPosition, wxDefaultSize,
|
|
|
|
wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_HORZ_LAYOUT );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
|
|
|
// Set up toolbar
|
2011-12-14 20:03:15 +00:00
|
|
|
m_auxiliaryToolBar->AddSeparator();
|
2011-02-21 13:54:29 +00:00
|
|
|
|
|
|
|
// Grid selection choice box.
|
2015-07-02 09:50:38 +00:00
|
|
|
m_gridSelectBox = new wxChoice( m_auxiliaryToolBar,
|
2011-12-14 20:03:15 +00:00
|
|
|
ID_ON_GRID_SELECT,
|
2015-01-10 11:08:12 +00:00
|
|
|
wxDefaultPosition, wxDefaultSize,
|
2015-07-02 09:50:38 +00:00
|
|
|
0, NULL );
|
2015-01-10 11:08:12 +00:00
|
|
|
// Update tool bar to reflect setting.
|
|
|
|
updateGridSelectBox();
|
2011-12-14 20:03:15 +00:00
|
|
|
m_auxiliaryToolBar->AddControl( m_gridSelectBox );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
|
|
|
// Zoom selection choice box.
|
2011-12-14 20:03:15 +00:00
|
|
|
m_auxiliaryToolBar->AddSeparator();
|
2015-07-02 09:50:38 +00:00
|
|
|
m_zoomSelectBox = new wxChoice( m_auxiliaryToolBar,
|
2011-12-14 20:03:15 +00:00
|
|
|
ID_ON_ZOOM_SELECT,
|
2015-01-10 11:08:12 +00:00
|
|
|
wxDefaultPosition, wxDefaultSize,
|
2015-07-02 09:50:38 +00:00
|
|
|
0, NULL );
|
2011-02-21 13:54:29 +00:00
|
|
|
updateZoomSelectBox();
|
2015-01-10 11:08:12 +00:00
|
|
|
m_auxiliaryToolBar->AddControl( m_zoomSelectBox );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
|
2011-12-14 20:03:15 +00:00
|
|
|
m_auxiliaryToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|