2011-10-17 20:01:27 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2009 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
|
|
|
|
* Copyright (C) 2011 Wayne Stambaugh <stambaughw@verizon.net>
|
|
|
|
* Copyright (C) 1992-2011 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
|
|
|
|
* 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 toolbars_gerber.cpp
|
|
|
|
* @brief Build tool bars
|
|
|
|
*/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
2010-07-27 12:47:08 +00:00
|
|
|
|
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 "bitmaps.h"
|
2010-01-24 13:46:01 +00:00
|
|
|
#include "gerbview_id.h"
|
2007-09-10 04:51:01 +00:00
|
|
|
#include "hotkeys.h"
|
2010-10-06 17:28:07 +00:00
|
|
|
#include "class_GERBER.h"
|
2011-03-23 08:00:53 +00:00
|
|
|
#include "class_layer_box_selector.h"
|
2010-12-17 20:34:29 +00:00
|
|
|
#include "class_DCodeSelectionbox.h"
|
2010-11-18 21:16:28 +00:00
|
|
|
#include "dialog_helpers.h"
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::ReCreateHToolbar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-09-10 04:51:01 +00:00
|
|
|
int ii;
|
|
|
|
wxString msg;
|
|
|
|
|
2009-11-09 14:00:22 +00:00
|
|
|
if( m_HToolBar != NULL )
|
2007-09-10 04:51:01 +00:00
|
|
|
return;
|
|
|
|
|
2011-10-17 20:01:27 +00:00
|
|
|
m_HToolBar = new EDA_TOOLBAR( TOOLBAR_MAIN, this, ID_H_TOOLBAR, true );
|
2009-11-09 14:00:22 +00:00
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
// Set up toolbar
|
2011-05-13 13:15:28 +00:00
|
|
|
m_HToolBar->AddTool( ID_GERBVIEW_ERASE_ALL, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( gerbview_clear_layers_xpm ),
|
2010-10-05 19:54:27 +00:00
|
|
|
_( "Erase all layers" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-08-28 20:02:27 +00:00
|
|
|
m_HToolBar->AddTool( wxID_FILE, wxEmptyString, KiBitmap( gerber_file_xpm ),
|
2010-10-05 19:54:27 +00:00
|
|
|
_( "Load a new Gerber file on the current layer. Previous data will be deleted" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2011-05-13 13:15:28 +00:00
|
|
|
m_HToolBar->AddTool( ID_GERBVIEW_LOAD_DRILL_FILE, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( gerbview_drill_file_xpm ),
|
2011-03-19 20:39:18 +00:00
|
|
|
_( "Load an excellon drill file on the current layer. Previous data will be deleted" ) );
|
|
|
|
|
2011-10-16 08:02:36 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_GERBVIEW_SET_PAGE_BORDER, wxEmptyString, KiBitmap( sheetset_xpm ),
|
|
|
|
_( "Show/hide frame reference and select paper size for printing" ) );
|
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
2011-09-08 05:58:45 +00:00
|
|
|
m_HToolBar->AddTool( wxID_PRINT, wxEmptyString, KiBitmap( print_button_xpm ),
|
2010-10-05 19:54:27 +00:00
|
|
|
_( "Print layers" ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom in" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_IN, IS_COMMENT );
|
2011-08-28 20:02:27 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, KiBitmap( zoom_in_xpm ), msg );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Zoom out" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_OUT, IS_COMMENT );
|
2011-08-28 20:02:27 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, KiBitmap( zoom_out_xpm ), msg );
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-09-23 20:00:30 +00:00
|
|
|
msg = AddHotkeyName( _( "Redraw view" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_REDRAW, IS_COMMENT );
|
2011-08-28 20:02:27 +00:00
|
|
|
m_HToolBar->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" ), s_Gerbview_Hokeys_Descr, HK_ZOOM_AUTO, IS_COMMENT );
|
2011-08-28 20:02:27 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, KiBitmap( zoom_fit_in_page_xpm ), msg );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
|
|
|
|
wxArrayString choices;
|
2011-05-13 13:15:28 +00:00
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
for( ii = 0; ii < 32; ii++ )
|
|
|
|
{
|
2011-05-13 13:15:28 +00:00
|
|
|
msg.Printf( _( "Layer %d" ), ii + 1 );
|
2007-09-10 04:51:01 +00:00
|
|
|
choices.Add( msg );
|
|
|
|
}
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-03-23 08:00:53 +00:00
|
|
|
m_SelLayerBox = new LAYER_BOX_SELECTOR( m_HToolBar, ID_TOOLBARH_GERBVIEW_SELECT_ACTIVE_LAYER,
|
2011-05-13 13:15:28 +00:00
|
|
|
wxDefaultPosition, wxSize( 150, -1 ), choices );
|
2007-09-10 04:51:01 +00:00
|
|
|
m_HToolBar->AddControl( m_SelLayerBox );
|
|
|
|
|
|
|
|
m_HToolBar->AddSeparator();
|
2010-07-27 12:47:08 +00:00
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
m_DCodesList.Alloc(TOOLS_MAX_COUNT+1);
|
|
|
|
m_DCodesList.Add( _( "No tool" ) );
|
2009-11-09 14:00:22 +00:00
|
|
|
|
2010-12-17 20:34:29 +00:00
|
|
|
for( ii = FIRST_DCODE; ii < TOOLS_MAX_COUNT; ii++ )
|
2007-09-10 04:51:01 +00:00
|
|
|
{
|
2011-03-12 11:30:43 +00:00
|
|
|
msg = _( "Tool " );
|
|
|
|
msg << ii;
|
|
|
|
m_DCodesList.Add( msg );
|
2007-09-10 04:51:01 +00:00
|
|
|
}
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-05-13 13:15:28 +00:00
|
|
|
m_DCodeSelector = new DCODE_SELECTION_BOX( m_HToolBar, ID_TOOLBARH_GERBER_SELECT_ACTIVE_DCODE,
|
|
|
|
wxDefaultPosition, wxSize( 150, -1 ),
|
|
|
|
m_DCodesList );
|
2010-12-17 20:34:29 +00:00
|
|
|
m_HToolBar->AddControl( m_DCodeSelector );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
m_TextInfo = new wxTextCtrl( m_HToolBar, wxID_ANY, wxEmptyString, wxDefaultPosition,
|
|
|
|
wxSize(150,-1), wxTE_READONLY );
|
2010-10-06 17:28:07 +00:00
|
|
|
m_HToolBar->AddControl( m_TextInfo );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
|
2007-09-10 04:51:01 +00:00
|
|
|
m_HToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::ReCreateVToolbar( void )
|
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
|
|
|
|
2011-04-13 19:30:27 +00:00
|
|
|
m_VToolBar = new EDA_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
|
2011-08-28 20:02:27 +00:00
|
|
|
m_VToolBar->AddTool( ID_NO_TOOL_SELECTED, wxEmptyString, KiBitmap( cursor_xpm ) );
|
2007-09-10 04:51:01 +00:00
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
|
|
|
|
m_VToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::ReCreateOptToolbar( void )
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2007-09-10 04:51:01 +00:00
|
|
|
if( m_OptionsToolBar )
|
|
|
|
return;
|
|
|
|
|
2009-11-09 14:00:22 +00:00
|
|
|
// creation of tool bar options
|
2011-04-13 19:30:27 +00:00
|
|
|
m_OptionsToolBar = new EDA_TOOLBAR( TOOLBAR_OPTION, this, ID_OPT_TOOLBAR, FALSE );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-08-28 20:02:27 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxEmptyString, KiBitmap( grid_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Turn grid off" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLAR_COORD, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( polar_coord_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Turn polar coordinate on" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( unit_inch_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Set units to inches" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( unit_mm_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Set units to millimeters" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-05-02 07:35:04 +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-09 14:00:22 +00:00
|
|
|
_( "Change cursor shape" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
|
|
|
m_OptionsToolBar->AddSeparator();
|
2010-09-28 14:42:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_FLASHED_ITEMS_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( pad_sketch_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Show spots in sketch mode" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2010-09-28 14:42:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_LINES_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( showtrack_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Show lines in sketch mode" ), wxITEM_CHECK );
|
2007-11-02 09:58:42 +00:00
|
|
|
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( opt_show_polygon_xpm ),
|
2009-11-09 14:00:22 +00:00
|
|
|
_( "Show polygons in sketch mode" ),
|
|
|
|
wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2009-05-02 07:35:04 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_DCODES, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( show_dcodenumber_xpm ),
|
2009-05-02 07:35:04 +00:00
|
|
|
_( "Show dcode number" ), wxITEM_CHECK );
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2011-09-30 18:15:37 +00:00
|
|
|
// tools to select draw mode in GerbView
|
2010-12-15 20:15:24 +00:00
|
|
|
m_OptionsToolBar->AddSeparator();
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GBR_MODE_0, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( gbr_select_mode0_xpm ),
|
2011-02-21 13:54:29 +00:00
|
|
|
_( "Show layers in raw mode \
|
2010-12-15 20:15:24 +00:00
|
|
|
(could have problems with negative items when more than one gerber file is shown)" ),
|
|
|
|
wxITEM_CHECK );
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GBR_MODE_1, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( gbr_select_mode1_xpm ),
|
2011-02-21 13:54:29 +00:00
|
|
|
_( "Show layers in stacked mode \
|
2011-10-17 20:01:27 +00:00
|
|
|
(show negative items without artifacts, sometimes slow)" ),
|
2010-12-15 20:15:24 +00:00
|
|
|
wxITEM_CHECK );
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GBR_MODE_2, wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( gbr_select_mode2_xpm ),
|
2011-10-17 20:01:27 +00:00
|
|
|
_( "Show layers in transparency mode \
|
|
|
|
(show negative items without artifacts, sometimes slow)" ),
|
2010-12-15 20:15:24 +00:00
|
|
|
wxITEM_CHECK );
|
|
|
|
|
2010-02-03 14:05:17 +00:00
|
|
|
// Tools to show/hide toolbars:
|
|
|
|
m_OptionsToolBar->AddSeparator();
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR,
|
2010-08-24 17:26:51 +00:00
|
|
|
wxEmptyString,
|
2011-08-28 20:02:27 +00:00
|
|
|
KiBitmap( layers_manager_xpm ),
|
2010-08-24 17:26:51 +00:00
|
|
|
_( "Show/hide the layers manager toolbar" ),
|
|
|
|
wxITEM_CHECK );
|
2010-02-03 17:38:32 +00:00
|
|
|
|
2007-09-10 04:51:01 +00:00
|
|
|
|
2010-02-03 14:05:17 +00:00
|
|
|
m_OptionsToolBar->Realize();
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
2010-09-28 14:42:05 +00:00
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateDrawMode( wxUpdateUIEvent& aEvent )
|
2010-09-28 14:42:05 +00:00
|
|
|
{
|
2011-02-21 13:54:29 +00:00
|
|
|
switch( aEvent.GetId() )
|
|
|
|
{
|
|
|
|
case ID_TB_OPTIONS_SHOW_GBR_MODE_0:
|
|
|
|
aEvent.Check( GetDisplayMode() == 0 );
|
|
|
|
break;
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
case ID_TB_OPTIONS_SHOW_GBR_MODE_1:
|
|
|
|
aEvent.Check( GetDisplayMode() == 1 );
|
|
|
|
break;
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
case ID_TB_OPTIONS_SHOW_GBR_MODE_2:
|
|
|
|
aEvent.Check( GetDisplayMode() == 2 );
|
|
|
|
break;
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
default:
|
|
|
|
break;
|
2010-09-28 14:42:05 +00:00
|
|
|
}
|
2011-02-21 13:54:29 +00:00
|
|
|
}
|
2010-09-28 14:42:05 +00:00
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateFlashedItemsDrawMode( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
|
|
|
aEvent.Check( !m_DisplayPadFill );
|
|
|
|
}
|
2010-09-28 14:42:05 +00:00
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateLinesDrawMode( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
|
|
|
aEvent.Check( !m_DisplayPcbTrackFill );
|
|
|
|
}
|
2010-09-28 14:42:05 +00:00
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdatePolygonsDrawMode( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
|
|
|
aEvent.Check( g_DisplayPolygonsModeSketch != 0 );
|
|
|
|
}
|
2010-09-28 14:42:05 +00:00
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateShowDCodes( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
|
|
|
aEvent.Check( IsElementVisible( DCODES_VISIBLE ) );
|
|
|
|
}
|
|
|
|
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateShowLayerManager( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
|
|
|
aEvent.Check( m_show_layer_manager_tools );
|
2010-12-15 20:15:24 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
if( m_OptionsToolBar )
|
|
|
|
{
|
2010-09-28 14:42:05 +00:00
|
|
|
if( m_show_layer_manager_tools )
|
2011-02-21 13:54:29 +00:00
|
|
|
m_OptionsToolBar->SetToolShortHelp( aEvent.GetId(), _("Hide layers manager" ) );
|
2010-09-28 14:42:05 +00:00
|
|
|
else
|
2011-02-21 13:54:29 +00:00
|
|
|
m_OptionsToolBar->SetToolShortHelp( aEvent.GetId(), _("Show layers manager" ) );
|
2010-09-28 14:42:05 +00:00
|
|
|
}
|
2011-02-21 13:54:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateSelectDCode( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
2011-03-14 21:19:13 +00:00
|
|
|
int layer = getActiveLayer();
|
2011-02-21 13:54:29 +00:00
|
|
|
GERBER_IMAGE* gerber = g_GERBER_List[layer];
|
|
|
|
int selected = ( gerber ) ? gerber->m_Selected_Tool : 0;
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
if( m_DCodeSelector && m_DCodeSelector->GetSelectedDCodeId() != selected )
|
|
|
|
m_DCodeSelector->SetDCodeSelection( selected );
|
2010-09-28 14:42:05 +00:00
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
aEvent.Enable( gerber != NULL );
|
2010-09-28 14:42:05 +00:00
|
|
|
}
|
|
|
|
|
2011-02-21 13:54:29 +00:00
|
|
|
|
2011-03-12 09:50:21 +00:00
|
|
|
void GERBVIEW_FRAME::OnUpdateLayerSelectBox( wxUpdateUIEvent& aEvent )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
2011-03-14 21:19:13 +00:00
|
|
|
if( m_SelLayerBox && (m_SelLayerBox->GetSelection() != getActiveLayer()) )
|
2011-02-21 13:54:29 +00:00
|
|
|
{
|
2011-03-14 21:19:13 +00:00
|
|
|
m_SelLayerBox->SetSelection( getActiveLayer() );
|
2011-02-21 13:54:29 +00:00
|
|
|
}
|
|
|
|
}
|