|
|
|
@ -3,7 +3,6 @@ |
|
|
|
/*****************************************************/ |
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
#include "gr_basic.h"
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
#include "program.h"
|
|
|
|
@ -13,8 +12,6 @@ |
|
|
|
#include "protos.h"
|
|
|
|
#include "hotkeys.h"
|
|
|
|
|
|
|
|
#define BITMAP wxBitmap
|
|
|
|
|
|
|
|
#include "bitmaps.h"
|
|
|
|
|
|
|
|
#include "id.h"
|
|
|
|
@ -35,94 +32,94 @@ void WinEDA_SchematicFrame::ReCreateHToolbar() |
|
|
|
SetToolBar( m_HToolBar ); |
|
|
|
|
|
|
|
// Set up toolbar
|
|
|
|
m_HToolBar->AddTool( ID_NEW_PROJECT, wxEmptyString, BITMAP( new_xpm ), |
|
|
|
_( "New schematic project" ) ); |
|
|
|
m_HToolBar->AddTool( ID_NEW_PROJECT, wxEmptyString, wxBitmap( new_xpm ), |
|
|
|
_( "New schematic project" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_LOAD_PROJECT, wxEmptyString, BITMAP( open_xpm ), |
|
|
|
_( "Open schematic project" ) ); |
|
|
|
m_HToolBar->AddTool( ID_LOAD_PROJECT, wxEmptyString, wxBitmap( open_xpm ), |
|
|
|
_( "Open schematic project" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_SAVE_PROJECT, wxEmptyString, BITMAP( save_project_xpm ), |
|
|
|
_( "Save schematic project" ) ); |
|
|
|
m_HToolBar->AddTool( ID_SAVE_PROJECT, wxEmptyString, wxBitmap( save_project_xpm ), |
|
|
|
_( "Save schematic project" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_SHEET_SET, wxEmptyString, BITMAP( sheetset_xpm ), |
|
|
|
_( "Page settings" ) ); |
|
|
|
m_HToolBar->AddTool( ID_SHEET_SET, wxEmptyString, wxBitmap( sheetset_xpm ), |
|
|
|
_( "Page settings" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_TO_LIBRARY, wxEmptyString, BITMAP( libedit_xpm ), |
|
|
|
_( "Library editor" ) ); |
|
|
|
m_HToolBar->AddTool( ID_TO_LIBRARY, wxEmptyString, wxBitmap( libedit_xpm ), |
|
|
|
_( "Library editor" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_TO_LIBVIEW, wxEmptyString, BITMAP( library_browse_xpm ), |
|
|
|
_( "Library browser" ) ); |
|
|
|
m_HToolBar->AddTool( ID_TO_LIBVIEW, wxEmptyString, wxBitmap( library_browse_xpm ), |
|
|
|
_( "Library browser" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_HIERARCHY, wxEmptyString, BITMAP( hierarchy_nav_xpm ), |
|
|
|
_( "Schematic hierarchy navigator" ) ); |
|
|
|
m_HToolBar->AddTool( ID_HIERARCHY, wxEmptyString, wxBitmap( hierarchy_nav_xpm ), |
|
|
|
_( "Schematic hierarchy navigator" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( wxID_CUT, wxEmptyString, BITMAP( cut_button ), |
|
|
|
_( "Cut selected item" ) ); |
|
|
|
m_HToolBar->AddTool( wxID_CUT, wxEmptyString, wxBitmap( cut_button ), |
|
|
|
_( "Cut selected item" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( wxID_COPY, wxEmptyString, BITMAP( copy_button ), |
|
|
|
_( "Copy selected item" ) ); |
|
|
|
m_HToolBar->AddTool( wxID_COPY, wxEmptyString, wxBitmap( copy_button ), |
|
|
|
_( "Copy selected item" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( wxID_PASTE, wxEmptyString, BITMAP( paste_xpm ), |
|
|
|
_( "Paste" ) ); |
|
|
|
m_HToolBar->AddTool( wxID_PASTE, wxEmptyString, wxBitmap( paste_xpm ), |
|
|
|
_( "Paste" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
msg = AddHotkeyName( _( "Undo last edition" ), s_Schematic_Hokeys_Descr, HK_UNDO ); |
|
|
|
m_HToolBar->AddTool( ID_SCHEMATIC_UNDO, wxEmptyString, BITMAP( undo_xpm ), msg ); |
|
|
|
m_HToolBar->AddTool( ID_SCHEMATIC_UNDO, wxEmptyString, wxBitmap( 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 ); |
|
|
|
m_HToolBar->AddTool( ID_SCHEMATIC_REDO, wxEmptyString, wxBitmap( redo_xpm ), msg ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_GEN_PRINT, wxEmptyString, BITMAP( print_button ), |
|
|
|
_( "Print schematic" ) ); |
|
|
|
m_HToolBar->AddTool( ID_GEN_PRINT, wxEmptyString, wxBitmap( print_button ), |
|
|
|
_( "Print schematic" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_TO_CVPCB, wxEmptyString, BITMAP( cvpcb_xpm ), |
|
|
|
_( "Run Cvpcb" ) ); |
|
|
|
m_HToolBar->AddTool( ID_TO_CVPCB, wxEmptyString, wxBitmap( cvpcb_xpm ), |
|
|
|
_( "Run Cvpcb" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_TO_PCB, wxEmptyString, BITMAP( pcbnew_xpm ), |
|
|
|
_( "Run pcbnew" ) ); |
|
|
|
m_HToolBar->AddTool( ID_TO_PCB, wxEmptyString, wxBitmap( pcbnew_xpm ), |
|
|
|
_( "Run pcbnew" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
msg = AddHotkeyName( _( "Zoom in" ), s_Schematic_Hokeys_Descr, HK_ZOOM_IN ); |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN_BUTT, wxEmptyString, BITMAP( zoom_in_xpm ), |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, wxBitmap( zoom_in_xpm ), |
|
|
|
msg ); |
|
|
|
|
|
|
|
msg = AddHotkeyName( _( "Zoom out" ), s_Schematic_Hokeys_Descr, HK_ZOOM_OUT ); |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT_BUTT, wxEmptyString, BITMAP( zoom_out_xpm ), |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, wxBitmap( zoom_out_xpm ), |
|
|
|
msg ); |
|
|
|
|
|
|
|
msg = AddHotkeyName( _( "Redraw view" ), s_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW ); |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_REDRAW_BUTT, wxEmptyString, BITMAP( zoom_redraw_xpm ), |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, wxBitmap( zoom_redraw_xpm ), |
|
|
|
msg ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE_BUTT, wxEmptyString, BITMAP( zoom_auto_xpm ), |
|
|
|
_( "Zoom auto" ) ); |
|
|
|
m_HToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, wxBitmap( zoom_auto_xpm ), |
|
|
|
_( "Zoom auto" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_FIND_ITEMS, wxEmptyString, BITMAP( find_xpm ), |
|
|
|
_( "Find components and texts" ) ); |
|
|
|
m_HToolBar->AddTool( ID_FIND_ITEMS, wxEmptyString, wxBitmap( find_xpm ), |
|
|
|
_( "Find components and texts" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddSeparator(); |
|
|
|
m_HToolBar->AddTool( ID_GET_NETLIST, wxEmptyString, BITMAP( netlist_xpm ), |
|
|
|
_( "Netlist generation" ) ); |
|
|
|
m_HToolBar->AddTool( ID_GET_NETLIST, wxEmptyString, wxBitmap( netlist_xpm ), |
|
|
|
_( "Netlist generation" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_GET_ANNOTATE, wxEmptyString, BITMAP( annotate_xpm ), |
|
|
|
_( "Schematic Annotation" ) ); |
|
|
|
m_HToolBar->AddTool( ID_GET_ANNOTATE, wxEmptyString, wxBitmap( annotate_xpm ), |
|
|
|
_( "Schematic Annotation" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_GET_ERC, wxEmptyString, BITMAP( erc_xpm ), |
|
|
|
_( "Schematic Electric Rules Check" ) ); |
|
|
|
m_HToolBar->AddTool( ID_GET_ERC, wxEmptyString, wxBitmap( erc_xpm ), |
|
|
|
_( "Schematic Electric Rules Check" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_GET_TOOLS, wxEmptyString, BITMAP( tools_xpm ), |
|
|
|
_( "Bill of material and/or Crossreferences" ) ); |
|
|
|
m_HToolBar->AddTool( ID_GET_TOOLS, wxEmptyString, wxBitmap( tools_xpm ), |
|
|
|
_( "Bill of material and/or Crossreferences" ) ); |
|
|
|
|
|
|
|
m_HToolBar->AddTool( ID_BACKANNO_ITEMS, wxEmptyString, BITMAP( backanno_xpm ), |
|
|
|
_( "Backannotate footprint" ) ); |
|
|
|
m_HToolBar->AddTool( ID_BACKANNO_ITEMS, wxEmptyString, wxBitmap( backanno_xpm ), |
|
|
|
_( "Backannotate footprint" ) ); |
|
|
|
|
|
|
|
// after adding the tools to the toolbar, must call Realize() to reflect the changes
|
|
|
|
m_HToolBar->Realize(); |
|
|
|
@ -143,88 +140,88 @@ void WinEDA_SchematicFrame::ReCreateVToolbar() |
|
|
|
|
|
|
|
// Set up toolbar
|
|
|
|
m_VToolBar->AddTool( ID_NO_SELECT_BUTT, wxEmptyString, |
|
|
|
BITMAP( cursor_xpm ), wxEmptyString, wxITEM_CHECK ); |
|
|
|
wxBitmap( 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 ), |
|
|
|
wxBitmap( hierarchy_cursor_xpm ), |
|
|
|
_( "Hierarchy Push/Pop" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_COMPONENT_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_component_xpm ), |
|
|
|
wxBitmap( add_component_xpm ), |
|
|
|
_( "Place a component" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_PLACE_POWER_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_power_xpm ), |
|
|
|
wxBitmap( add_power_xpm ), |
|
|
|
_( "Place a power port" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_WIRE_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_line_xpm ), |
|
|
|
wxBitmap( add_line_xpm ), |
|
|
|
_( "Place a wire" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_BUS_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_bus_xpm ), |
|
|
|
wxBitmap( add_bus_xpm ), |
|
|
|
_( "Place a bus" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_WIRETOBUS_ENTRY_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_line2bus_xpm ), |
|
|
|
wxBitmap( add_line2bus_xpm ), |
|
|
|
_( "Place a wire to bus entry" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_BUSTOBUS_ENTRY_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_bus2bus_xpm ), |
|
|
|
wxBitmap( add_bus2bus_xpm ), |
|
|
|
_( "Place a bus to bus entry" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_NOCONN_BUTT, wxEmptyString, |
|
|
|
BITMAP( noconn_button ), |
|
|
|
wxBitmap( noconn_button ), |
|
|
|
_( "Place no connect flag" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_LABEL_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_line_label_xpm ), |
|
|
|
wxBitmap( add_line_label_xpm ), |
|
|
|
_( "Place net name" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_GLABEL_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_glabel_xpm ), |
|
|
|
wxBitmap( add_glabel_xpm ), |
|
|
|
_( "Place a global label.\nWarning: all global labels with the same name are connected in whole hierarchy" ), |
|
|
|
wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_JUNCTION_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_junction_xpm ), |
|
|
|
wxBitmap( add_junction_xpm ), |
|
|
|
_( "Place a junction" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_HIERLABEL_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_hierarchical_label_xpm ), |
|
|
|
wxBitmap( add_hierarchical_label_xpm ), |
|
|
|
_( "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" ), |
|
|
|
wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_SHEET_SYMBOL_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_hierarchical_subsheet_xpm ), |
|
|
|
wxBitmap( add_hierarchical_subsheet_xpm ), |
|
|
|
_( "Place hierarchical sheet" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_IMPORT_GLABEL_BUTT, wxEmptyString, |
|
|
|
BITMAP( import_hierarchical_label_xpm ), |
|
|
|
wxBitmap( import_hierarchical_label_xpm ), |
|
|
|
_( "Place a pin sheet , imported from a hierarchical label in sheet" ), |
|
|
|
wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_SHEET_LABEL_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_hierar_pin_xpm ), |
|
|
|
wxBitmap( add_hierar_pin_xpm ), |
|
|
|
_( "Place hierarchical pin to sheet" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_LINE_COMMENT_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_dashed_line_xpm ), |
|
|
|
wxBitmap( add_dashed_line_xpm ), |
|
|
|
_( "Place graphic line or polygon" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddTool( ID_TEXT_COMMENT_BUTT, wxEmptyString, |
|
|
|
BITMAP( add_text_xpm ), |
|
|
|
wxBitmap( add_text_xpm ), |
|
|
|
_( "Place graphic text (comment)" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->AddSeparator(); |
|
|
|
m_VToolBar->AddTool( ID_SCHEMATIC_DELETE_ITEM_BUTT, wxEmptyString, |
|
|
|
BITMAP( delete_body_xpm ), |
|
|
|
wxBitmap( delete_body_xpm ), |
|
|
|
_( "Delete items" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_VToolBar->Realize(); |
|
|
|
@ -246,29 +243,29 @@ void WinEDA_SchematicFrame::ReCreateOptToolbar() |
|
|
|
m_OptionsToolBar = new WinEDA_Toolbar( TOOLBAR_OPTION, this, ID_OPT_TOOLBAR, FALSE ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_GRID, wxEmptyString, |
|
|
|
BITMAP( grid_xpm ), |
|
|
|
wxBitmap( grid_xpm ), |
|
|
|
_( "Display Grid OFF" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString, |
|
|
|
BITMAP( unit_inch_xpm ), |
|
|
|
wxBitmap( unit_inch_xpm ), |
|
|
|
_( "Units in inches" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString, |
|
|
|
BITMAP( unit_mm_xpm ), |
|
|
|
wxBitmap( unit_mm_xpm ), |
|
|
|
_( "Units in millimeters" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SELECT_CURSOR, wxEmptyString, |
|
|
|
BITMAP( cursor_shape_xpm ), |
|
|
|
wxBitmap( cursor_shape_xpm ), |
|
|
|
_( "Change Cursor Shape" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddSeparator(); |
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_HIDDEN_PINS, wxEmptyString, |
|
|
|
BITMAP( hidden_pin_xpm ), |
|
|
|
wxBitmap( hidden_pin_xpm ), |
|
|
|
_( "Show Hidden Pins" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->AddSeparator(); |
|
|
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_BUS_WIRES_ORIENT, wxEmptyString, |
|
|
|
BITMAP( lines90_xpm ), |
|
|
|
wxBitmap( lines90_xpm ), |
|
|
|
_( "HV orientation for Wires and Bus" ), wxITEM_CHECK ); |
|
|
|
|
|
|
|
m_OptionsToolBar->Realize(); |
|
|
|
|