2007-09-10 04:51:01 +00:00
|
|
|
/***************************************************/
|
|
|
|
/* tool_gerber.cpp: Build tool bars and main menu */
|
|
|
|
/***************************************************/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
#include "appl_wxstruct.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
#include "common.h"
|
2009-04-05 20:49:15 +00:00
|
|
|
#include "macros.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
#include "gerbview.h"
|
|
|
|
#include "pcbplot.h"
|
|
|
|
#include "protos.h"
|
|
|
|
#include "bitmaps.h"
|
|
|
|
#include "id.h"
|
2007-09-10 04:51:01 +00:00
|
|
|
#include "hotkeys.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
/***********************************************/
|
2007-09-10 04:51:01 +00:00
|
|
|
void WinEDA_GerberFrame::ReCreateMenuBar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
/***********************************************/
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
/* Cree ou reinitialise le menu du haut d'ecran
|
2007-09-10 04:51:01 +00:00
|
|
|
*/
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2009-01-17 20:31:19 +00:00
|
|
|
wxMenuBar *menuBar = GetMenuBar();
|
|
|
|
|
|
|
|
/* Destroy the existing menu bar so it can be rebuilt. This allows
|
|
|
|
* language changes of the menu text on the fly. */
|
|
|
|
if( menuBar )
|
|
|
|
SetMenuBar( NULL );
|
|
|
|
|
|
|
|
menuBar = new wxMenuBar();
|
|
|
|
|
|
|
|
wxMenu* filesMenu = new wxMenu;
|
2009-02-21 15:12:26 +00:00
|
|
|
filesMenu->Append( ID_MENU_LOAD_FILE, _( "Clear and Load Gerber File" ),
|
2009-01-17 20:31:19 +00:00
|
|
|
_( "Clear all layers and Load new Gerber file" ),
|
|
|
|
FALSE );
|
|
|
|
|
2009-02-21 15:12:26 +00:00
|
|
|
filesMenu->Append( ID_MENU_APPEND_FILE, _( "Load Gerber File" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Load new Gerber file on currrent layer" ),
|
|
|
|
FALSE );
|
2009-01-17 20:31:19 +00:00
|
|
|
|
|
|
|
filesMenu->Append( ID_MENU_INC_LAYER_AND_APPEND_FILE,
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Inc Layer and load Gerber file" ),
|
|
|
|
_( "Increment layer number, and Load Gerber file" ),
|
|
|
|
FALSE );
|
2009-01-17 20:31:19 +00:00
|
|
|
|
|
|
|
filesMenu->Append( ID_GERBVIEW_LOAD_DCODE_FILE, _( "Load DCodes" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Load D-Codes File" ), FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
#if 0
|
2009-02-21 15:12:26 +00:00
|
|
|
filesMenu->Append( ID_GERBVIEW_LOAD_DRILL_FILE, _( "Load Drill" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Load excellon drill file" ), FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
#endif
|
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->Append( ID_MENU_NEW_BOARD, _( "&New" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Clear all layers" ), FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->AppendSeparator();
|
|
|
|
filesMenu->Append( ID_GERBVIEW_EXPORT_TO_PCBNEW, _( "&Export to Pcbnew" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Export data in pcbnew format" ), FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#if 0
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->AppendSeparator();
|
2009-02-21 15:12:26 +00:00
|
|
|
filesMenu->Append( ID_MENU_SAVE_BOARD, _( "&Save Layers" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Save current layers (GERBER format)" ), FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2009-02-21 15:12:26 +00:00
|
|
|
filesMenu->Append( ID_MENU_SAVE_BOARD_AS, _( "Save Layers As..." ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "Save current layers as.." ), FALSE );
|
2009-01-17 20:31:19 +00:00
|
|
|
#endif
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->AppendSeparator();
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->Append( ID_GEN_PRINT, _( "P&rint" ), _( "Print gerber" ) );
|
|
|
|
filesMenu->Append( ID_GEN_PLOT, _( "Plot" ),
|
|
|
|
_( "Plotting in various formats" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
filesMenu->AppendSeparator();
|
|
|
|
filesMenu->Append( ID_EXIT, _( "E&xit" ), _( "Quit Gerbview" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
wxGetApp().m_fileHistory.AddFilesToMenu( filesMenu );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
// Configuration:
|
|
|
|
wxMenu* configmenu = new wxMenu;
|
2009-02-21 15:12:26 +00:00
|
|
|
ADD_MENUITEM_WITH_HELP( configmenu, ID_CONFIG_REQ, _( "&File Ext" ),
|
2009-01-17 20:31:19 +00:00
|
|
|
_( "Setting Files extension" ), config_xpm );
|
|
|
|
ADD_MENUITEM_WITH_HELP( configmenu, ID_COLORS_SETUP, _( "&Colors" ),
|
|
|
|
_( "Select Colors and Display for layers" ),
|
|
|
|
palette_xpm );
|
|
|
|
ADD_MENUITEM_WITH_HELP( configmenu, ID_OPTIONS_SETUP, _( "&Options" ),
|
|
|
|
_( " Select general options" ), preference_xpm );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
ADD_MENUITEM_WITH_HELP( configmenu, ID_PCB_LOOK_SETUP, _( "Display" ),
|
|
|
|
_( " Select how items are displayed" ),
|
|
|
|
display_options_xpm );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
// Font selection and setup
|
|
|
|
AddFontSelectionMenu( configmenu );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-18 10:15:10 +00:00
|
|
|
wxGetApp().AddMenuLanguageList( configmenu );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
configmenu->AppendSeparator();
|
|
|
|
ADD_MENUITEM_WITH_HELP( configmenu, ID_CONFIG_SAVE, _( "&Save Setup" ),
|
|
|
|
_( "Save application preferences" ),
|
|
|
|
save_setup_xpm );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
configmenu->AppendSeparator();
|
|
|
|
AddHotkeyConfigMenu( configmenu );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
// Menu drill ( generation fichiers percage)
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
/* wxMenu *drill_menu = new wxMenu;
|
2007-09-10 04:51:01 +00:00
|
|
|
* postprocess_menu->Append(ID_PCB_GEN_DRILL_FILE, "Create &Drill file",
|
|
|
|
* "Gen Drill (EXCELLON] file and/or Drill sheet");
|
|
|
|
*/
|
|
|
|
|
2009-01-17 20:31:19 +00:00
|
|
|
// Menu d'outils divers
|
|
|
|
wxMenu* miscellaneous_menu = new wxMenu;
|
|
|
|
ADD_MENUITEM_WITH_HELP( miscellaneous_menu, ID_GERBVIEW_SHOW_LIST_DCODES,
|
|
|
|
_( "&List DCodes" ),
|
|
|
|
_( "List and edit D-codes" ), show_dcodenumber_xpm );
|
|
|
|
ADD_MENUITEM_WITH_HELP( miscellaneous_menu, ID_GERBVIEW_SHOW_SOURCE,
|
2009-02-21 15:12:26 +00:00
|
|
|
_( "&Show Source" ),
|
2009-01-17 20:31:19 +00:00
|
|
|
_( "Show source file for the current layer" ),
|
|
|
|
tools_xpm );
|
|
|
|
miscellaneous_menu->AppendSeparator();
|
|
|
|
ADD_MENUITEM_WITH_HELP( miscellaneous_menu, ID_PCB_GLOBAL_DELETE,
|
2009-02-21 15:12:26 +00:00
|
|
|
_( "&Delete Layer" ),
|
2009-01-17 20:31:19 +00:00
|
|
|
_( "Delete current layer" ), general_deletions_xpm );
|
|
|
|
|
|
|
|
// Menu Help:
|
|
|
|
wxMenu* helpMenu = new wxMenu;
|
|
|
|
ADD_MENUITEM_WITH_HELP( helpMenu, ID_GENERAL_HELP, _( "&Contents" ),
|
|
|
|
_( "Open the gerbview manual" ), help_xpm );
|
2009-02-21 15:12:26 +00:00
|
|
|
ADD_MENUITEM_WITH_HELP( helpMenu, ID_KICAD_ABOUT, _( "&About Gerbview" ),
|
2009-02-04 15:25:03 +00:00
|
|
|
_( "About gerbview gerber and drill viewer" ),
|
|
|
|
info_xpm );
|
2009-01-17 20:31:19 +00:00
|
|
|
|
|
|
|
menuBar->Append( filesMenu, _( "&File" ) );
|
|
|
|
menuBar->Append( configmenu, _( "&Preferences" ) );
|
|
|
|
menuBar->Append( miscellaneous_menu, _( "&Miscellaneous" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
// menuBar->Append(drill_menu, _("&Drill"));
|
2009-01-17 20:31:19 +00:00
|
|
|
menuBar->Append( helpMenu, _( "&Help" ) );
|
|
|
|
|
|
|
|
// Associate the menu bar with the frame
|
|
|
|
SetMenuBar( menuBar );
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************/
|
2007-09-10 04:51:01 +00:00
|
|
|
void WinEDA_GerberFrame::ReCreateHToolbar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
/***********************************************/
|
|
|
|
{
|
2007-09-10 04:51:01 +00:00
|
|
|
int layer = 0;
|
2008-11-08 06:44:07 +00:00
|
|
|
GERBER* gerber = NULL;
|
2007-09-10 04:51:01 +00:00
|
|
|
int ii;
|
|
|
|
wxString msg;
|
|
|
|
|
|
|
|
// delete and recreate the toolbar
|
|
|
|
if( m_HToolBar != NULL )
|
|
|
|
return;
|
|
|
|
|
|
|
|
if( GetScreen() )
|
|
|
|
{
|
2008-04-17 16:25:29 +00:00
|
|
|
layer = GetScreen()->m_Active_Layer;
|
2008-11-08 06:44:07 +00:00
|
|
|
gerber = g_GERBER_List[layer];
|
2007-09-10 04:51:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
m_HToolBar = new WinEDA_Toolbar( TOOLBAR_MAIN, this, ID_H_TOOLBAR, TRUE );
|
|
|
|
SetToolBar( m_HToolBar );
|
|
|
|
|
|
|
|
// Set up toolbar
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_NEW_BOARD, wxBitmap( new_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap, FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "New World" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_LOAD_FILE, wxBitmap( open_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap, FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Open existing Layer" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#if 0
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_SAVE_PROJECT, wxBitmap( save_button ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap, FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Save World" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_SHEET_SET, wxBitmap( sheetset_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "page settings (size, texts)" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#if 0
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( wxID_CUT, wxBitmap( cut_button ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Cut selected item" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( wxID_COPY, wxBitmap( copy_button ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap, FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Copy selected item" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( wxID_PASTE, wxBitmap( paste_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Paste" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
#endif
|
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_UNDO_BUTT, wxBitmap( undelete_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Undelete" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_GEN_PRINT, wxBitmap( print_button ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Print World" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-10-03 13:13:21 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom in" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_IN );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN, wxBitmap( zoom_in_xpm ),
|
2007-09-10 04:51:01 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
msg );
|
|
|
|
|
2008-10-03 13:13:21 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom out" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_OUT );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT, wxBitmap( zoom_out_xpm ),
|
2007-09-10 04:51:01 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
msg );
|
|
|
|
|
2008-10-03 13:13:21 +00:00
|
|
|
msg = AddHotkeyName( _( "Redraw view" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_REDRAW );
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_REDRAW, wxBitmap( zoom_redraw_xpm ),
|
2007-09-10 04:51:01 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
msg );
|
|
|
|
|
2009-01-07 15:59:49 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE, wxBitmap( zoom_auto_xpm ),
|
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Zoom auto" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2008-12-08 15:27:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_FIND_ITEMS, wxBitmap( find_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
FALSE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Find D-codes" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
wxArrayString choices;
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
for( ii = 0; ii < 32; ii++ )
|
|
|
|
{
|
|
|
|
wxString msg;
|
|
|
|
msg = _( "Layer " ); msg << ii + 1;
|
|
|
|
choices.Add( msg );
|
|
|
|
}
|
|
|
|
|
|
|
|
m_SelLayerBox = new WinEDAChoiceBox( m_HToolBar, ID_TOOLBARH_PCB_SELECT_LAYER,
|
|
|
|
wxDefaultPosition, wxSize( 150, -1 ), choices );
|
2008-04-17 16:25:29 +00:00
|
|
|
m_SelLayerBox->SetSelection( GetScreen()->m_Active_Layer );
|
2007-09-10 04:51:01 +00:00
|
|
|
m_HToolBar->AddControl( m_SelLayerBox );
|
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
choices.Clear();
|
|
|
|
choices.Add( _( "No tool" ) );
|
|
|
|
for( ii = 0; ii < MAX_TOOLS; ii++ )
|
|
|
|
{
|
|
|
|
wxString msg;
|
|
|
|
msg = _( "Tool " ); msg << ii + FIRST_DCODE;
|
|
|
|
choices.Add( msg );
|
|
|
|
}
|
|
|
|
|
|
|
|
m_SelLayerTool = new WinEDAChoiceBox( m_HToolBar, ID_TOOLBARH_GERBER_SELECT_TOOL,
|
|
|
|
wxDefaultPosition, wxSize( 150, -1 ), choices );
|
|
|
|
m_HToolBar->AddControl( m_SelLayerTool );
|
|
|
|
|
|
|
|
|
|
|
|
// 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-09-10 04:51:01 +00:00
|
|
|
void WinEDA_GerberFrame::ReCreateVToolbar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
/**********************************************/
|
2007-11-02 09:58:42 +00:00
|
|
|
/**
|
|
|
|
create or update the right vertical toolbar
|
|
|
|
*/
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-09-10 04:51:01 +00:00
|
|
|
if( m_VToolBar )
|
|
|
|
return;
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
m_VToolBar = new WinEDA_Toolbar( TOOLBAR_TOOL, this, ID_V_TOOLBAR, FALSE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
// Set up toolbar
|
|
|
|
m_VToolBar->AddTool( ID_NO_SELECT_BUTT,
|
2008-12-08 15:27:13 +00:00
|
|
|
wxBitmap( cursor_xpm ),
|
2007-09-10 04:51:01 +00:00
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL );
|
|
|
|
m_VToolBar->ToggleTool( ID_NO_SELECT_BUTT, TRUE );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#if 0
|
2007-09-10 04:51:01 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_COMPONENT_BUTT,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( component_button ),
|
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Add Flashes" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_BUS_BUTT,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( bus_button ),
|
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Add Lines" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_JUNCTION_BUTT,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( junction_xpm ),
|
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Add layer alignment target" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_TEXT_COMMENT_BUTT,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( tool_text_xpm ),
|
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Add Text" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#endif
|
2007-09-10 04:51:01 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_PCB_DELETE_ITEM_BUTT,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( delete_body_xpm ),
|
|
|
|
wxNullBitmap, TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Delete items" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_VToolBar->Realize();
|
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************/
|
2007-09-10 04:51:01 +00:00
|
|
|
void WinEDA_GerberFrame::ReCreateOptToolbar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
/************************************************/
|
2007-11-02 09:58:42 +00:00
|
|
|
/**
|
|
|
|
create or update the left vertical toolbar (option toolbar
|
|
|
|
*/
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-09-10 04:51:01 +00:00
|
|
|
if( m_OptionsToolBar )
|
|
|
|
return;
|
|
|
|
|
|
|
|
// creation du tool bar options
|
|
|
|
m_OptionsToolBar = new WinEDA_Toolbar( TOOLBAR_OPTION, this, ID_OPT_TOOLBAR, FALSE );
|
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxBitmap( grid_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Display Grid OFF" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLAR_COORD, wxBitmap( polar_coord_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Display Polar Coord ON" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
|
2008-12-08 15:27:13 +00:00
|
|
|
wxBitmap( unit_inch_xpm ),
|
2008-10-22 20:51:21 +00:00
|
|
|
_( "Units in inches" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
|
2008-12-08 15:27:13 +00:00
|
|
|
wxBitmap( unit_mm_xpm ),
|
2008-10-22 20:51:21 +00:00
|
|
|
_( "Units in millimeters" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2008-12-08 15:27:13 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_CURSOR, wxBitmap( cursor_shape_xpm ),
|
2009-01-07 15:59:49 +00:00
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Change Cursor Shape" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddSeparator();
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_PADS_SKETCH,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( pad_sketch_xpm ),
|
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Show Spots in Sketch Mode" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( showtrack_xpm ),
|
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Show Lines in Sketch Mode" ) );
|
2007-11-02 09:58:42 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( opt_show_polygon_xpm ),
|
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Show Polygons in Sketch Mode" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_DCODES,
|
2009-01-07 15:59:49 +00:00
|
|
|
wxBitmap( show_dcodenumber_xpm ),
|
|
|
|
wxNullBitmap,
|
|
|
|
TRUE,
|
|
|
|
-1, -1, (wxObject*) NULL,
|
|
|
|
_( "Show dcode number" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->Realize();
|
|
|
|
|
|
|
|
SetToolbars();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|