1
/***********************************************/
2
/* buildmnu.h: construction du menu principal */
3
/***********************************************/
13
#define BITMAP wxBitmap
20
/***********************************************/
21
void WinEDA_GerberFrame::ReCreateHToolbar(void)
22
/***********************************************/
25
GERBER_Descr * gerber_layer = NULL;
28
// delete and recreate the toolbar
29
if ( m_HToolBar != NULL ) return;
33
layer = GetScreen()->m_Active_Layer;
34
gerber_layer = g_GERBER_Descr_List[layer];
37
m_HToolBar = new WinEDA_Toolbar(TOOLBAR_MAIN, this, ID_H_TOOLBAR, TRUE);
38
SetToolBar(m_HToolBar);
41
m_HToolBar->AddTool(ID_NEW_BOARD, BITMAP(new_xpm),
43
-1, -1, (wxObject *) NULL,
46
m_HToolBar->AddTool(ID_LOAD_FILE, BITMAP(open_xpm),
48
-1, -1, (wxObject *) NULL,
49
_("Open existing Layer"));
52
m_HToolBar->AddTool(ID_SAVE_PROJECT, BITMAP(save_button),
54
-1, -1, (wxObject *) NULL,
57
m_HToolBar->AddSeparator();
58
m_HToolBar->AddTool(ID_SHEET_SET, BITMAP(sheetset_xpm),
61
-1, -1, (wxObject *) NULL,
62
_("page settings (size, texts)"));
66
m_HToolBar->AddSeparator();
69
m_HToolBar->AddTool(wxID_CUT, BITMAP(cut_button),
72
-1, -1, (wxObject *) NULL,
73
_("Cut selected item"));
75
m_HToolBar->AddTool(wxID_COPY, BITMAP(copy_button),
77
-1, -1, (wxObject *) NULL,
78
_("Copy selected item"));
80
m_HToolBar->AddTool(wxID_PASTE, BITMAP(paste_xpm),
83
-1, -1, (wxObject *) NULL,
87
m_HToolBar->AddTool(ID_UNDO_BUTT, BITMAP(undelete_xpm),
90
-1, -1, (wxObject *) NULL,
93
m_HToolBar->AddSeparator();
94
m_HToolBar->AddTool(ID_GEN_PRINT, BITMAP(print_button),
97
-1, -1, (wxObject *) NULL,
100
m_HToolBar->AddSeparator();
101
m_HToolBar->AddTool(ID_ZOOM_PLUS_BUTT, BITMAP(zoom_in_xpm),
104
-1, -1, (wxObject *) NULL,
107
m_HToolBar->AddTool(ID_ZOOM_MOINS_BUTT, BITMAP(zoom_out_xpm),
110
-1, -1, (wxObject *) NULL,
113
m_HToolBar->AddTool(ID_ZOOM_REDRAW_BUTT, BITMAP(repaint_xpm),
116
-1, -1, (wxObject *) NULL,
119
m_HToolBar->AddTool(ID_ZOOM_PAGE_BUTT, BITMAP(zoom_optimal_xpm),
122
-1, -1, (wxObject *) NULL,
125
m_HToolBar->AddSeparator();
126
m_HToolBar->AddTool(ID_FIND_ITEMS, BITMAP(find_xpm),
129
-1, -1, (wxObject *) NULL,
132
wxArrayString choices;
133
m_HToolBar->AddSeparator();
134
for ( ii = 0; ii < 32 ; ii ++ )
137
msg = _("Layer "); msg << ii+1;
140
m_SelLayerBox = new WinEDAChoiceBox(m_HToolBar, ID_TOOLBARH_PCB_SELECT_LAYER,
141
wxDefaultPosition, wxSize(150, -1), choices);
142
m_SelLayerBox->SetSelection( GetScreen()->m_Active_Layer );
143
m_HToolBar->AddControl(m_SelLayerBox);
145
m_HToolBar->AddSeparator();
147
choices.Add( _("No tool"));
148
for ( ii = 0; ii < MAX_TOOLS ; ii ++ )
151
msg = _("Tool "); msg << ii + FIRST_DCODE;
154
m_SelLayerTool = new WinEDAChoiceBox(m_HToolBar, ID_TOOLBARH_GERBER_SELECT_TOOL,
155
wxDefaultPosition, wxSize(150, -1), choices);
156
m_HToolBar->AddControl(m_SelLayerTool);
159
// after adding the buttons to the toolbar, must call Realize() to reflect
161
m_HToolBar->Realize();
166
/**********************************************/
167
void WinEDA_GerberFrame::ReCreateVToolbar(void)
168
/**********************************************/
170
if( m_VToolBar ) return;
172
m_VToolBar = new WinEDA_Toolbar(TOOLBAR_TOOL, this, ID_V_TOOLBAR, FALSE);
175
m_VToolBar->AddTool(ID_NO_SELECT_BUTT,
178
-1, -1, (wxObject *) NULL );
179
m_VToolBar->ToggleTool(ID_NO_SELECT_BUTT,TRUE);
182
m_VToolBar->AddSeparator();
183
m_VToolBar->AddTool(ID_COMPONENT_BUTT,
184
BITMAP(component_button),
186
-1, -1, (wxObject *) NULL,
189
m_VToolBar->AddTool(ID_BUS_BUTT,
192
-1, -1, (wxObject *) NULL,
195
m_VToolBar->AddTool(ID_JUNCTION_BUTT,
196
BITMAP(junction_xpm),
198
-1, -1, (wxObject *) NULL,
201
m_VToolBar->AddSeparator();
202
m_VToolBar->AddTool(ID_TEXT_COMMENT_BUTT,
203
BITMAP(tool_text_xpm),
205
-1, -1, (wxObject *) NULL,
209
m_VToolBar->AddSeparator();
210
m_VToolBar->AddTool(ID_PCB_DELETE_ITEM_BUTT,
211
BITMAP(delete_body_xpm),
213
-1, -1, (wxObject *) NULL,
216
m_VToolBar->Realize();
221
/************************************************/
222
void WinEDA_GerberFrame::ReCreateOptToolbar(void)
223
/************************************************/
225
if ( m_OptionsToolBar ) return;
227
// creation du tool bar options
228
m_OptionsToolBar = new WinEDA_Toolbar(TOOLBAR_OPTION, this, ID_OPT_TOOLBAR, FALSE);
230
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SHOW_GRID, BITMAP(grid_xpm),
233
-1, -1, (wxObject *) NULL,
234
_("Display Grid OFF"));
236
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SHOW_POLAR_COORD, BITMAP(polar_coord_xpm),
239
-1, -1, (wxObject *) NULL,
240
_("Display Polar Coord ON"));
242
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SELECT_UNIT_INCH, wxEmptyString,
243
BITMAP(unit_inch_xpm),
244
_("Units = Inch"), wxITEM_CHECK );
246
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SELECT_UNIT_MM, wxEmptyString,
248
_("Units = mm"), wxITEM_CHECK );
250
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SELECT_CURSOR, BITMAP(cursor_shape_xpm),
253
-1, -1, (wxObject *) NULL,
254
_("Change Cursor Shape"));
256
m_OptionsToolBar->AddSeparator();
257
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SHOW_PADS_SKETCH,
258
BITMAP(pad_sketch_xpm),
261
-1, -1, (wxObject *) NULL,
262
_("Show Spots Sketch"));
264
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
265
BITMAP(showtrack_xpm),
268
-1, -1, (wxObject *) NULL,
269
_("Show Lines Sketch"));
271
m_OptionsToolBar->AddTool(ID_TB_OPTIONS_SHOW_DCODES,
272
BITMAP(show_dcodenumber_xpm),
275
-1, -1, (wxObject *) NULL,
276
_("Show dcode number"));
278
m_OptionsToolBar->Realize();