2
2
* This program source code file is part of KiCad, a free EDA CAD application.
4
* Copyright (C) 2009 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
5
* Copyright (C) 2011 Wayne Stambaugh <stambaughw@verizon.net>
6
* Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors.
4
* Copyright (C) 2013 Jean-Pierre Charras, jp.charras at wanadoo.fr
5
* Copyright (C) 2013 Wayne Stambaugh <stambaughw@verizon.net>
6
* Copyright (C) 1992-2013 KiCad Developers, see AUTHORS.txt for contributors.
8
8
* This program is free software; you can redistribute it and/or
9
9
* modify it under the terms of the GNU General Public License
180
180
gridlistMenu->Append( ID_MENU3D_GRID_2P5_MM, _( "3D Grid 2.5 mm" ), wxEmptyString, true );
181
181
gridlistMenu->Append( ID_MENU3D_GRID_1_MM, _( "3D Grid 1 mm" ), wxEmptyString, true );
183
prefsMenu->AppendSeparator();
183
185
AddMenuItem( prefsMenu, ID_MENU3D_SHOW_BOARD_BODY,
184
186
_( "Show Board Body" ), KiBitmap( use_3D_copper_thickness_xpm ), wxITEM_CHECK );
192
194
AddMenuItem( prefsMenu, ID_MENU3D_ZONE_ONOFF,
193
195
_( "Show Zone &Filling" ), KiBitmap( add_zone_xpm ), wxITEM_CHECK );
197
prefsMenu->AppendSeparator();
195
199
AddMenuItem( prefsMenu, ID_MENU3D_ADHESIVE_ONOFF,
196
200
_( "Show &Adhesive Layers" ), KiBitmap( tools_xpm ), wxITEM_CHECK );
224
228
wxMenuItem* item;
225
229
// Set the state of toggle menus according to the current display options
226
230
item = menuBar->FindItem( ID_MENU3D_REALISTIC_MODE );
227
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_USE_REALISTIC_MODE]);
231
item->Check(g_Parm_3D_Visu.GetFlag( FL_USE_REALISTIC_MODE ) );
229
233
item = menuBar->FindItem( ID_MENU3D_SHOW_BOARD_BODY );
230
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_SHOW_BOARD_BODY]);
234
item->Check(g_Parm_3D_Visu.GetFlag( FL_SHOW_BOARD_BODY ) );
232
236
item = menuBar->FindItem( ID_MENU3D_USE_COPPER_THICKNESS );
233
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_USE_COPPER_THICKNESS]);
237
item->Check(g_Parm_3D_Visu.GetFlag( FL_USE_COPPER_THICKNESS ) );
235
239
item = menuBar->FindItem( ID_MENU3D_MODULE_ONOFF );
236
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_MODULE]);
240
item->Check(g_Parm_3D_Visu.GetFlag( FL_MODULE ) );
238
242
item = menuBar->FindItem( ID_MENU3D_ZONE_ONOFF );
239
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_ZONE]);
243
item->Check(g_Parm_3D_Visu.GetFlag( FL_ZONE ) );
241
245
item = menuBar->FindItem( ID_MENU3D_AXIS_ONOFF );
242
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_AXIS]);
246
item->Check(g_Parm_3D_Visu.GetFlag( FL_AXIS ) );
244
248
item = menuBar->FindItem( ID_MENU3D_ADHESIVE_ONOFF );
245
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_ADHESIVE]);
249
item->Check(g_Parm_3D_Visu.GetFlag( FL_ADHESIVE ) );
247
251
item = menuBar->FindItem( ID_MENU3D_SILKSCREEN_ONOFF );
248
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_SILKSCREEN]);
252
item->Check(g_Parm_3D_Visu.GetFlag( FL_SILKSCREEN ) );
250
254
item = menuBar->FindItem( ID_MENU3D_SOLDER_MASK_ONOFF );
251
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_SOLDERMASK]);
255
item->Check(g_Parm_3D_Visu.GetFlag( FL_SOLDERMASK ) );
253
257
item = menuBar->FindItem( ID_MENU3D_SOLDER_PASTE_ONOFF );
254
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_SOLDERPASTE]);
258
item->Check(g_Parm_3D_Visu.GetFlag( FL_SOLDERPASTE ) );
256
260
item = menuBar->FindItem( ID_MENU3D_COMMENTS_ONOFF );
257
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_COMMENTS]);
261
item->Check(g_Parm_3D_Visu.GetFlag( FL_COMMENTS ) );
259
263
item = menuBar->FindItem( ID_MENU3D_ECO_ONOFF );
260
item->Check(g_Parm_3D_Visu.m_DrawFlags[g_Parm_3D_Visu.FL_ECO]);
264
item->Check(g_Parm_3D_Visu.GetFlag( FL_ECO ));
263
267
void EDA_3D_FRAME::SetToolbars()