2009-11-20 14:55:20 +00:00
|
|
|
/***********************************************/
|
|
|
|
/* tool_modeit.cpp: footprint editor toolbars. */
|
|
|
|
/***********************************************/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
#include "pcbnew.h"
|
2009-07-30 11:04:07 +00:00
|
|
|
#include "wxPcbStruct.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#include "protos.h"
|
|
|
|
|
|
|
|
#include "bitmaps.h"
|
|
|
|
|
2009-09-22 12:27:57 +00:00
|
|
|
#include "pcbnew_id.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
#include "hotkeys.h"
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
#ifdef __UNIX__
|
2007-07-25 09:02:05 +00:00
|
|
|
#define LISTBOX_WIDTH 140
|
2007-05-06 16:03:28 +00:00
|
|
|
#else
|
2007-07-25 09:02:05 +00:00
|
|
|
#define LISTBOX_WIDTH 120
|
2007-05-06 16:03:28 +00:00
|
|
|
#endif
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
/* Create the main horizontal toolbar for the footprint editor */
|
2009-11-20 14:55:20 +00:00
|
|
|
void WinEDA_ModuleEditFrame::ReCreateHToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_HToolBar != NULL )
|
|
|
|
return;
|
|
|
|
|
|
|
|
wxString msg;
|
|
|
|
|
|
|
|
m_HToolBar = new WinEDA_Toolbar( TOOLBAR_MAIN, this, ID_H_TOOLBAR, TRUE );
|
2010-02-08 18:15:42 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// Set up toolbar
|
2009-09-22 12:27:57 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_SELECT_CURRENT_LIB, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( open_library_xpm ),
|
|
|
|
_( "Select working library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2008-12-05 16:03:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_SAVE_LIBMODULE, wxEmptyString,
|
|
|
|
wxBitmap( save_library_xpm ),
|
|
|
|
_( "Save Module in working library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxEmptyString,
|
|
|
|
wxBitmap( new_library_xpm ),
|
|
|
|
_( "Create new library and save current module" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2009-09-22 12:27:57 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_DELETE_PART, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( delete_xpm ),
|
|
|
|
_( "Delete part in current library" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_NEW_MODULE, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( new_footprint_xpm ),
|
|
|
|
_( "New Module" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_LOAD_MODULE, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( module_xpm ),
|
|
|
|
_( "Load module from lib" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_LOAD_MODULE_FROM_BOARD, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( load_module_board_xpm ),
|
|
|
|
_( "Load module from current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_UPDATE_MODULE_IN_BOARD, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( update_module_board_xpm ),
|
|
|
|
_( "Update module in current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_INSERT_MODULE_IN_BOARD, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( insert_module_board_xpm ),
|
|
|
|
_( "Insert module into current board" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2009-04-05 20:49:15 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_IMPORT_PART, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( import_module_xpm ),
|
|
|
|
_( "import module" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_EXPORT_PART, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( export_module_xpm ),
|
|
|
|
_( "export module" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2010-01-19 20:43:44 +00:00
|
|
|
m_HToolBar->AddTool( wxID_UNDO, wxEmptyString, wxBitmap( undo_xpm ),
|
2008-12-05 16:03:05 +00:00
|
|
|
_( "Undo last edition" ) );
|
2010-01-19 20:43:44 +00:00
|
|
|
m_HToolBar->AddTool( wxID_REDO, wxEmptyString, wxBitmap( redo_xpm ),
|
2008-12-05 16:03:05 +00:00
|
|
|
_( "Redo the last undo command" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_EDIT_MODULE_PROPERTIES, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( module_options_xpm ),
|
|
|
|
_( "Module Properties" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-05 16:03:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_GEN_PRINT, wxEmptyString, wxBitmap( print_button ),
|
|
|
|
_( "Print Module" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-05 16:03:05 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom in" ), s_Module_Editor_Hokeys_Descr,
|
2010-02-16 10:42:57 +00:00
|
|
|
HK_ZOOM_IN, false );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( zoom_in_xpm ), msg );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2008-12-05 16:03:05 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom out" ), s_Module_Editor_Hokeys_Descr,
|
2010-02-16 10:42:57 +00:00
|
|
|
HK_ZOOM_OUT, false );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( zoom_out_xpm ), msg );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2008-12-05 16:03:05 +00:00
|
|
|
msg = AddHotkeyName( _( "Redraw view" ), s_Module_Editor_Hokeys_Descr,
|
2010-02-16 10:42:57 +00:00
|
|
|
HK_ZOOM_REDRAW, false );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( zoom_redraw_xpm ), msg );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-09-27 14:09:26 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom auto" ), s_Module_Editor_Hokeys_Descr,
|
2010-02-16 10:42:57 +00:00
|
|
|
HK_ZOOM_AUTO, false );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString,
|
2009-09-27 14:09:26 +00:00
|
|
|
wxBitmap( zoom_auto_xpm ), msg );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_PAD_SETTINGS, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( options_pad_xpm ),
|
|
|
|
_( "Pad Settings" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-05 16:03:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_MODEDIT_CHECK, wxEmptyString,
|
|
|
|
wxBitmap( module_check_xpm ),
|
|
|
|
_( "Module Check" ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect
|
|
|
|
// the changes
|
|
|
|
m_HToolBar->Realize();
|
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_ModuleEditFrame::ReCreateVToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_VToolBar )
|
|
|
|
return;
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar = new WinEDA_Toolbar( TOOLBAR_TOOL, this, ID_V_TOOLBAR, FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// Set up toolbar
|
|
|
|
m_VToolBar->AddTool( ID_NO_SELECT_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( cursor_xpm ), wxEmptyString, wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->ToggleTool( ID_NO_SELECT_BUTT, TRUE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_MODEDIT_ADD_PAD, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( pad_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Add Pads" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
2009-09-22 12:27:57 +00:00
|
|
|
m_VToolBar->AddTool( ID_PCB_ADD_LINE_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( add_polygon_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Add graphic line or polygon" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddTool( ID_PCB_CIRCLE_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( add_circle_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Add graphic circle" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddTool( ID_PCB_ARC_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( add_arc_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Add graphic arc" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2009-09-22 12:27:57 +00:00
|
|
|
m_VToolBar->AddTool( ID_PCB_ADD_TEXT_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( add_text_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Add Text" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_MODEDIT_PLACE_ANCHOR, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( anchor_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Place anchor" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_MODEDIT_DELETE_ITEM_BUTT, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( delete_body_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Delete items" ), wxITEM_CHECK );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_ModuleEditFrame::ReCreateOptToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_OptionsToolBar )
|
|
|
|
return;
|
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
// Create options tool bar.
|
2008-12-05 16:03:05 +00:00
|
|
|
m_OptionsToolBar = new WinEDA_Toolbar( TOOLBAR_OPTION, this,
|
|
|
|
ID_OPT_TOOLBAR, FALSE );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxEmptyString,
|
|
|
|
wxBitmap( grid_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Hide grid" ), wxITEM_CHECK );
|
2010-02-01 21:23:27 +00:00
|
|
|
m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_GRID,IsGridVisible() );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLAR_COORD, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( polar_coord_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
_( "Display Polar Coord ON" ), wxITEM_CHECK );
|
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( unit_inch_xpm ),
|
2008-10-22 20:51:21 +00:00
|
|
|
_( "Units in inches" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( unit_mm_xpm ),
|
2008-10-22 20:51:21 +00:00
|
|
|
_( "Units in millimeters" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_CURSOR, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( cursor_shape_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Change Cursor Shape" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddSeparator();
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_PADS_SKETCH, wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( pad_sketch_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Show Pads Sketch" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-10-14 19:43:31 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH,
|
|
|
|
wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( text_sketch_xpm ),
|
2009-11-20 19:51:39 +00:00
|
|
|
_( "Show Texts Sketch" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2009-10-14 19:43:31 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH,
|
|
|
|
wxEmptyString,
|
2008-12-05 16:03:05 +00:00
|
|
|
wxBitmap( 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
|
|
|
|
|
|
|
m_OptionsToolBar->Realize();
|
|
|
|
|
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_ModuleEditFrame::ReCreateAuxiliaryToolbar()
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2008-12-05 16:03:05 +00:00
|
|
|
size_t i;
|
2007-08-30 08:15:05 +00:00
|
|
|
wxString msg;
|
|
|
|
|
|
|
|
if( m_AuxiliaryToolBar == NULL )
|
|
|
|
{
|
2008-12-05 16:03:05 +00:00
|
|
|
m_AuxiliaryToolBar = new WinEDA_Toolbar( TOOLBAR_AUX, this,
|
|
|
|
ID_AUX_TOOLBAR, TRUE );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
// Set up toolbar
|
|
|
|
m_AuxiliaryToolBar->AddSeparator();
|
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
// Grid selection choice box.
|
2007-08-30 08:15:05 +00:00
|
|
|
m_SelGridBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
2008-12-05 16:03:05 +00:00
|
|
|
ID_ON_GRID_SELECT,
|
|
|
|
wxPoint( -1, -1 ),
|
|
|
|
wxSize( LISTBOX_WIDTH, -1 ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
m_AuxiliaryToolBar->AddControl( m_SelGridBox );
|
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
// Zoom selection choice box.
|
2007-08-30 08:15:05 +00:00
|
|
|
m_AuxiliaryToolBar->AddSeparator();
|
|
|
|
m_SelZoomBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
2008-12-05 16:03:05 +00:00
|
|
|
ID_ON_ZOOM_SELECT,
|
|
|
|
wxPoint( -1, -1 ),
|
|
|
|
wxSize( LISTBOX_WIDTH, -1 ) );
|
2007-08-30 08:15:05 +00:00
|
|
|
msg = _( "Auto" );
|
|
|
|
m_SelZoomBox->Append( msg );
|
2009-01-29 14:26:20 +00:00
|
|
|
for( int i = 0; i < (int)GetScreen()->m_ZoomList.GetCount(); i++ )
|
2007-08-30 08:15:05 +00:00
|
|
|
{
|
2009-02-06 11:45:35 +00:00
|
|
|
msg = _( "Zoom " );
|
2009-10-14 19:43:31 +00:00
|
|
|
if ( GetScreen()->m_ZoomList[i] % GetScreen()->m_ZoomScalar == 0 )
|
2009-02-06 11:45:35 +00:00
|
|
|
msg << GetScreen()->m_ZoomList[i] / GetScreen()->m_ZoomScalar;
|
|
|
|
else
|
|
|
|
{
|
|
|
|
wxString value;
|
2009-10-14 19:43:31 +00:00
|
|
|
value.Printf( wxT( "%.1f" ),
|
|
|
|
(float)GetScreen()->m_ZoomList[i] /
|
|
|
|
GetScreen()->m_ZoomScalar );
|
2009-02-06 11:45:35 +00:00
|
|
|
msg += value;
|
|
|
|
}
|
2007-08-30 08:15:05 +00:00
|
|
|
m_SelZoomBox->Append( msg );
|
|
|
|
}
|
|
|
|
|
|
|
|
m_AuxiliaryToolBar->AddControl( m_SelZoomBox );
|
|
|
|
|
2009-10-14 19:43:31 +00:00
|
|
|
// after adding the buttons to the toolbar, must call Realize() to
|
|
|
|
// reflect the changes
|
2007-08-30 08:15:05 +00:00
|
|
|
m_AuxiliaryToolBar->Realize();
|
|
|
|
}
|
|
|
|
|
2009-11-20 14:55:20 +00:00
|
|
|
// Update tool bar to reflect setting.
|
2007-08-30 08:15:05 +00:00
|
|
|
m_SelGridBox->Clear();
|
2008-12-05 16:03:05 +00:00
|
|
|
for( i = 0; i < GetScreen()->m_GridList.GetCount(); i++ )
|
2007-08-30 08:15:05 +00:00
|
|
|
{
|
2008-12-05 16:03:05 +00:00
|
|
|
double value = To_User_Unit( g_UnitMetric,
|
2009-08-03 12:12:29 +00:00
|
|
|
GetScreen()->m_GridList[i].m_Size.x,
|
2008-12-05 16:03:05 +00:00
|
|
|
PCB_INTERNAL_UNIT );
|
|
|
|
if( GetScreen()->m_GridList[i].m_Id != ID_POPUP_GRID_USER )
|
|
|
|
{
|
|
|
|
if( g_UnitMetric == INCHES )
|
|
|
|
msg.Printf( _( "Grid %.1f" ), value * 1000 );
|
|
|
|
else
|
|
|
|
msg.Printf( _( "Grid %.3f" ), value );
|
|
|
|
}
|
2007-08-30 08:15:05 +00:00
|
|
|
else
|
2008-12-05 16:03:05 +00:00
|
|
|
{
|
|
|
|
msg = _( "User Grid" );
|
|
|
|
}
|
|
|
|
|
2009-10-14 19:43:31 +00:00
|
|
|
m_SelGridBox->Append( msg, (void*) &GetScreen()->m_GridList[i].m_Id );
|
|
|
|
|
2009-11-07 14:36:54 +00:00
|
|
|
if( m_LastGridSizeId == GetScreen()->m_GridList[i].m_Id )
|
2009-10-14 19:43:31 +00:00
|
|
|
m_SelGridBox->SetSelection( i );
|
2007-08-30 08:15:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|