12 DIALOG_EXPORT_3DFILE_BASE::DIALOG_EXPORT_3DFILE_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
17 bSizer1 =
new wxBoxSizer( wxVERTICAL );
19 wxBoxSizer* bUpperSizer;
20 bUpperSizer =
new wxBoxSizer( wxVERTICAL );
22 m_staticText1 =
new wxStaticText(
this, wxID_ANY,
_(
"File name:"), wxDefaultPosition, wxDefaultSize, 0 );
24 bUpperSizer->Add(
m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
26 m_filePicker =
new wxFilePickerCtrl(
this, wxID_ANY, wxEmptyString,
_(
"Save VRML Board File"),
_(
"*.wrl"), wxDefaultPosition, wxDefaultSize, wxFLP_SAVE|wxFLP_USE_TEXTCTRL );
29 bUpperSizer->Add(
m_filePicker, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
31 m_staticText3 =
new wxStaticText(
this, wxID_ANY,
_(
"Footprint 3D model path:"), wxDefaultPosition, wxDefaultSize, 0 );
33 bUpperSizer->Add(
m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
35 m_SubdirNameCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
36 bUpperSizer->Add(
m_SubdirNameCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
39 bSizer1->Add( bUpperSizer, 0, wxALL|wxEXPAND, 5 );
42 bSizer12 =
new wxBoxSizer( wxHORIZONTAL );
45 bSizer5 =
new wxBoxSizer( wxVERTICAL );
47 m_panel1 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
49 bSizer9 =
new wxBoxSizer( wxVERTICAL );
51 m_staticText6 =
new wxStaticText(
m_panel1, wxID_ANY,
_(
"Grid reference point:"), wxDefaultPosition, wxDefaultSize, 0 );
55 wxFlexGridSizer* fgSizerOptions;
56 fgSizerOptions =
new wxFlexGridSizer( 0, 2, 0, 0 );
57 fgSizerOptions->AddGrowableCol( 1 );
58 fgSizerOptions->SetFlexibleDirection( wxBOTH );
59 fgSizerOptions->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
63 fgSizerOptions->Add(
m_staticText61, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
65 wxString m_VRML_RefUnitChoiceChoices[] = {
_(
"mm"),
_(
"inch") };
66 int m_VRML_RefUnitChoiceNChoices =
sizeof( m_VRML_RefUnitChoiceChoices ) /
sizeof( wxString );
67 m_VRML_RefUnitChoice =
new wxChoice(
m_panel1, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_VRML_RefUnitChoiceNChoices, m_VRML_RefUnitChoiceChoices, 0 );
73 fgSizerOptions->Add(
m_staticText4, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
84 fgSizerOptions->Add(
m_VRML_Xref, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
88 fgSizerOptions->Add(
m_staticText5, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
99 fgSizerOptions->Add(
m_VRML_Yref, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
102 bSizer9->Add( fgSizerOptions, 1, wxEXPAND, 5 );
108 bSizer5->Add(
m_panel1, 1, wxEXPAND | wxALL, 5 );
111 bSizer12->Add( bSizer5, 1, wxEXPAND, 5 );
113 wxString m_rbSelectUnitsChoices[] = {
_(
"mm"),
_(
"meter"),
_(
"0.1 Inch"),
_(
"Inch") };
114 int m_rbSelectUnitsNChoices =
sizeof( m_rbSelectUnitsChoices ) /
sizeof( wxString );
115 m_rbSelectUnits =
new wxRadioBox(
this, wxID_ANY,
_(
"Output Units"), wxDefaultPosition, wxDefaultSize, m_rbSelectUnitsNChoices, m_rbSelectUnitsChoices, 1, wxRA_SPECIFY_COLS );
120 bSizer1->Add( bSizer12, 0, wxEXPAND, 5 );
122 wxBoxSizer* bLowerSizer;
123 bLowerSizer =
new wxBoxSizer( wxHORIZONTAL );
126 bSizer4 =
new wxBoxSizer( wxVERTICAL );
128 m_cbCopyFiles =
new wxCheckBox(
this, wxID_ANY,
_(
"Copy 3D model files to 3D model path"), wxDefaultPosition, wxDefaultSize, 0 );
133 m_cbUseRelativePaths->SetToolTip(
_(
"Use paths for model files in board VRML file relative to the vrml file") );
137 m_cbPlainPCB =
new wxCheckBox(
this, wxID_ANY,
_(
"Plain PCB (no copper or silk)"), wxDefaultPosition, wxDefaultSize, 0 );
141 bLowerSizer->Add( bSizer4, 2, wxEXPAND, 5 );
144 bSizer1->Add( bLowerSizer, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
147 bSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
149 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
150 bSizer1->Add(
m_staticline1, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
162 this->SetSizer( bSizer1 );
164 bSizer1->Fit(
this );
wxStaticText * m_staticText4
wxFilePickerCtrl * m_filePicker
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxStaticText * m_staticText3
wxStaticText * m_staticText5
wxButton * m_sdbSizer1Cancel
wxCheckBox * m_cbCopyFiles
wxChoice * m_VRML_RefUnitChoice
wxStaticText * m_staticText6
wxStaticText * m_staticText1
~DIALOG_EXPORT_3DFILE_BASE()
DIALOG_EXPORT_3DFILE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("VRML Export Options"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxCheckBox * m_cbPlainPCB
wxStaticLine * m_staticline1
wxTextCtrl * m_SubdirNameCtrl
wxStdDialogButtonSizer * m_sdbSizer1
wxStaticText * m_staticText61
wxCheckBox * m_cbUseRelativePaths
wxRadioBox * m_rbSelectUnits