2007-08-30 08:15:05 +00:00
|
|
|
/*****************************************************/
|
|
|
|
/* toolsch.cpp; vreate toolbars for schematic frame */
|
|
|
|
/*****************************************************/
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
#include "gr_basic.h"
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
#include "program.h"
|
|
|
|
#include "libcmp.h"
|
|
|
|
#include "general.h"
|
|
|
|
|
|
|
|
#include "protos.h"
|
2007-08-30 08:15:05 +00:00
|
|
|
#include "hotkeys.h"
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2008-02-27 19:38:16 +00:00
|
|
|
#include "schframe.h"
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
#define BITMAP wxBitmap
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
#include "bitmaps.h" /* general bitmaps */
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
/* Specific bitmaps */
|
|
|
|
#include "cvpcb.xpm"
|
|
|
|
#include "Hierarchy_Nav.xpm"
|
|
|
|
#include "Hierarchy_cursor.xpm"
|
|
|
|
#include "library_browse.xpm"
|
|
|
|
#include "libedit.xpm"
|
2008-02-15 22:50:52 +00:00
|
|
|
#include "Lines90.xpm"
|
|
|
|
#include "Hidden_Pin.xpm"
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
#include "id.h"
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************/
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_SchematicFrame::ReCreateHToolbar()
|
2007-05-06 16:03:28 +00:00
|
|
|
/**************************************************************/
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
/* Create the main Horizontal Toolbar for the schematic editor
|
|
|
|
*/
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_HToolBar != NULL )
|
|
|
|
return;
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
wxString msg;
|
|
|
|
m_HToolBar = new WinEDA_Toolbar( TOOLBAR_MAIN, this, ID_H_TOOLBAR, TRUE );
|
|
|
|
SetToolBar( m_HToolBar );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// Set up toolbar
|
|
|
|
m_HToolBar->AddTool( ID_NEW_PROJECT, wxEmptyString, BITMAP( new_xpm ),
|
|
|
|
_( "New schematic project" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_LOAD_PROJECT, wxEmptyString, BITMAP( open_xpm ),
|
|
|
|
_( "Open schematic project" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_SAVE_PROJECT, wxEmptyString, BITMAP( save_project_xpm ),
|
|
|
|
_( "Save schematic project" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_SHEET_SET, wxEmptyString, BITMAP( sheetset_xpm ),
|
|
|
|
_( "page settings (size, texts)" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_TO_LIBRARY, wxEmptyString, BITMAP( libedit_xpm ),
|
|
|
|
_( "go to library editor" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_TO_LIBVIEW, wxEmptyString, BITMAP( library_browse_xpm ),
|
|
|
|
_( "go to library browse" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_HIERARCHY, wxEmptyString, BITMAP( hierarchy_nav_xpm ),
|
|
|
|
_( "Schematic Hierarchy Navigator" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( wxID_CUT, wxEmptyString, BITMAP( cut_button ),
|
|
|
|
_( "Cut selected item" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( wxID_COPY, wxEmptyString, BITMAP( copy_button ),
|
|
|
|
_( "Copy selected item" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( wxID_PASTE, wxEmptyString, BITMAP( paste_xpm ),
|
|
|
|
_( "Paste" ) );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
2007-09-19 15:29:50 +00:00
|
|
|
msg = AddHotkeyName( _( "Undo last edition" ), s_Schematic_Hokeys_Descr, HK_UNDO );
|
|
|
|
m_HToolBar->AddTool( ID_SCHEMATIC_UNDO, wxEmptyString, BITMAP( undo_xpm ), msg );
|
|
|
|
|
|
|
|
msg = AddHotkeyName( _( "Redo the last undo command" ), s_Schematic_Hokeys_Descr, HK_REDO );
|
|
|
|
m_HToolBar->AddTool( ID_SCHEMATIC_REDO, wxEmptyString, BITMAP( redo_xpm ), msg );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_GEN_PRINT, wxEmptyString, BITMAP( print_button ),
|
|
|
|
_( "Print schematic" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_TO_CVPCB, wxEmptyString, BITMAP( cvpcb_xpm ),
|
|
|
|
_( "Run Cvpcb" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_TO_PCB, wxEmptyString, BITMAP( pcbnew_xpm ),
|
|
|
|
_( "Run Pcbnew" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
2007-09-06 11:52:26 +00:00
|
|
|
msg = AddHotkeyName( _( "zoom +" ), s_Schematic_Hokeys_Descr, HK_ZOOM_IN );
|
2008-02-17 21:19:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN_BUTT, wxEmptyString, BITMAP( zoom_in_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
msg );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-09-06 11:52:26 +00:00
|
|
|
msg = AddHotkeyName( _( "zoom -" ), s_Schematic_Hokeys_Descr, HK_ZOOM_OUT );
|
2008-02-17 21:19:13 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT_BUTT, wxEmptyString, BITMAP( zoom_out_xpm ),
|
2007-08-30 08:15:05 +00:00
|
|
|
msg );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-09-06 11:52:26 +00:00
|
|
|
msg = AddHotkeyName( _( "redraw" ), s_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW );
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_REDRAW_BUTT, wxEmptyString, BITMAP( repaint_xpm ),
|
|
|
|
msg );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE_BUTT, wxEmptyString, BITMAP( zoom_optimal_xpm ),
|
|
|
|
_( "auto zoom" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_FIND_ITEMS, wxEmptyString, BITMAP( find_xpm ),
|
|
|
|
_( "Find components and texts" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddSeparator();
|
|
|
|
m_HToolBar->AddTool( ID_GET_NETLIST, wxEmptyString, BITMAP( netlist_xpm ),
|
|
|
|
_( "Netlist generation" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_GET_ANNOTATE, wxEmptyString, BITMAP( annotate_xpm ),
|
|
|
|
_( "Schematic Annotation" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_GET_ERC, wxEmptyString, BITMAP( erc_xpm ),
|
|
|
|
_( "Schematic Electric Rules Check" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_HToolBar->AddTool( ID_GET_TOOLS, wxEmptyString, BITMAP( tools_xpm ),
|
|
|
|
_( "Bill of material and/or Crossreferences" ) );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// after adding the tools to the toolbar, must call Realize() to reflect the changes
|
|
|
|
m_HToolBar->Realize();
|
|
|
|
SetToolbars();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
/*************************************************/
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_SchematicFrame::ReCreateVToolbar()
|
2007-05-06 16:03:28 +00:00
|
|
|
/*************************************************/
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
/* Create Vertical Right Toolbar
|
2007-08-30 08:15:05 +00:00
|
|
|
*/
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_VToolBar )
|
|
|
|
return;
|
|
|
|
m_VToolBar = new WinEDA_Toolbar( TOOLBAR_TOOL, this, ID_V_TOOLBAR, FALSE );
|
|
|
|
|
|
|
|
// Set up toolbar
|
|
|
|
m_VToolBar->AddTool( ID_NO_SELECT_BUTT, wxEmptyString,
|
|
|
|
BITMAP( cursor_xpm ), wxEmptyString, wxITEM_CHECK );
|
|
|
|
m_VToolBar->ToggleTool( ID_NO_SELECT_BUTT, TRUE );
|
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_HIERARCHY_PUSH_POP_BUTT, wxEmptyString,
|
|
|
|
BITMAP( hierarchy_cursor_xpm ),
|
|
|
|
_( "Hierarchy Push/Pop" ), wxITEM_CHECK );
|
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_COMPONENT_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_component_xpm ),
|
2008-02-14 21:58:44 +00:00
|
|
|
_( "Place the component" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_PLACE_POWER_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_power_xpm ),
|
2008-02-14 21:58:44 +00:00
|
|
|
_( "Place the power port" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_WIRE_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_line_xpm ),
|
2008-02-14 21:58:44 +00:00
|
|
|
_( "Place the wire" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_BUS_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_bus_xpm ),
|
2008-02-14 21:58:44 +00:00
|
|
|
_( "Place the bus" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_WIRETOBUS_ENTRY_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_line2bus_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the wire to bus entry" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_BUSTOBUS_ENTRY_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_bus2bus_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the bus to bus entry" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_NOCONN_BUTT, wxEmptyString,
|
|
|
|
BITMAP( noconn_button ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the no connect flag" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_LABEL_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_line_label_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the net name" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_GLABEL_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_glabel_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the global label.\nWarning: all global labels with the same name are connected in whole hierarchy" ),
|
2008-02-15 22:50:52 +00:00
|
|
|
wxITEM_CHECK );
|
2008-02-12 21:12:46 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddTool( ID_JUNCTION_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_junction_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the junction" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
2008-02-15 22:50:52 +00:00
|
|
|
m_VToolBar->AddTool( ID_HIERLABEL_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_hierarchical_label_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol" ),
|
2008-02-15 22:50:52 +00:00
|
|
|
wxITEM_CHECK );
|
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_VToolBar->AddTool( ID_SHEET_SYMBOL_BUTT, wxEmptyString,
|
2008-02-15 22:50:52 +00:00
|
|
|
BITMAP( add_hierarchical_subsheet_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the hierarchical sheet" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_IMPORT_GLABEL_BUTT, wxEmptyString,
|
2008-02-15 22:50:52 +00:00
|
|
|
BITMAP( import_hierarchical_label_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the pin sheet (imported hierarchical label from sheet)" ),
|
2008-02-15 22:50:52 +00:00
|
|
|
wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_SHEET_LABEL_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_hierar_pin_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the hierachical pin to sheet" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_LINE_COMMENT_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_dashed_line_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the graphic line or polygon" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_TEXT_COMMENT_BUTT, wxEmptyString,
|
|
|
|
BITMAP( add_text_xpm ),
|
2008-02-17 21:19:13 +00:00
|
|
|
_( "Place the graphic text (comment)" ), wxITEM_CHECK );
|
2007-08-30 08:15:05 +00:00
|
|
|
|
|
|
|
m_VToolBar->AddSeparator();
|
|
|
|
m_VToolBar->AddTool( ID_SCHEMATIC_DELETE_ITEM_BUTT, wxEmptyString,
|
|
|
|
BITMAP( delete_body_xpm ),
|
|
|
|
_( "Delete items" ), wxITEM_CHECK );
|
|
|
|
|
|
|
|
m_VToolBar->Realize();
|
|
|
|
SetToolbars();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************/
|
2007-09-01 12:00:30 +00:00
|
|
|
void WinEDA_SchematicFrame::ReCreateOptToolbar()
|
2007-05-06 16:03:28 +00:00
|
|
|
/****************************************************************/
|
2007-08-30 08:15:05 +00:00
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
/* Create Vertical Left Toolbar (Option Toolbar)
|
2007-08-30 08:15:05 +00:00
|
|
|
*/
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( m_OptionsToolBar )
|
|
|
|
return;
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
// creation du tool bar options
|
|
|
|
m_OptionsToolBar = new WinEDA_Toolbar( TOOLBAR_OPTION, this, ID_OPT_TOOLBAR, FALSE );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxEmptyString,
|
|
|
|
BITMAP( grid_xpm ),
|
|
|
|
_( "Display Grid OFF" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
|
|
|
|
BITMAP( unit_inch_xpm ),
|
|
|
|
_( "Units = Inch" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
|
|
|
|
BITMAP( unit_mm_xpm ),
|
|
|
|
_( "Units = mm" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_CURSOR, wxEmptyString,
|
|
|
|
BITMAP( cursor_shape_xpm ),
|
|
|
|
_( "Change Cursor Shape" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddSeparator();
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_HIDDEN_PINS, wxEmptyString,
|
|
|
|
BITMAP( hidden_pin_xpm ),
|
|
|
|
_( "Show Hidden Pins" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->AddSeparator();
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_BUS_WIRES_ORIENT, wxEmptyString,
|
|
|
|
BITMAP( lines90_xpm ),
|
|
|
|
_( "HV orientation for Wires and Bus" ), wxITEM_CHECK );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
m_OptionsToolBar->Realize();
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2007-08-30 08:15:05 +00:00
|
|
|
SetToolbars();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*******************************************************************************************/
|
2007-08-30 08:15:05 +00:00
|
|
|
void WinEDA_SchematicFrame::OnSelectOptionToolbar( wxCommandEvent& event )
|
2007-05-06 16:03:28 +00:00
|
|
|
/*******************************************************************************************/
|
|
|
|
{
|
2007-08-30 08:15:05 +00:00
|
|
|
if( DrawPanel == NULL )
|
|
|
|
return;
|
|
|
|
|
|
|
|
int id = event.GetId();
|
|
|
|
wxClientDC dc( DrawPanel );
|
|
|
|
|
|
|
|
DrawPanel->PrepareGraphicContext( &dc );
|
|
|
|
|
|
|
|
switch( id )
|
|
|
|
{
|
|
|
|
case ID_TB_OPTIONS_SHOW_GRID:
|
|
|
|
g_ShowGrid = m_Draw_Grid = m_OptionsToolBar->GetToolState( id );
|
|
|
|
ReDrawPanel();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SELECT_UNIT_MM:
|
|
|
|
g_UnitMetric = MILLIMETRE;
|
|
|
|
Affiche_Status_Box(); /* Reaffichage des coord curseur */
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SELECT_UNIT_INCH:
|
|
|
|
g_UnitMetric = INCHES;
|
|
|
|
Affiche_Status_Box(); /* Reaffichage des coord curseur */
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SELECT_CURSOR:
|
|
|
|
DrawPanel->CursorOff( &dc );
|
|
|
|
g_CursorShape = m_OptionsToolBar->GetToolState( id );
|
|
|
|
DrawPanel->CursorOn( &dc );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_HIDDEN_PINS:
|
|
|
|
g_ShowAllPins = m_OptionsToolBar->GetToolState( id );
|
|
|
|
DrawPanel->ReDraw( &dc, TRUE );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_BUS_WIRES_ORIENT:
|
|
|
|
g_HVLines = m_OptionsToolBar->GetToolState( id );
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
DisplayError( this, wxT( "OnSelectOptionToolbar() error" ) );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
SetToolbars();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|