14DIALOG_IMPORT_GFX_BASE::DIALOG_IMPORT_GFX_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bSizerMain;
19 bSizerMain =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bSizerFile;
22 bSizerFile =
new wxBoxSizer( wxHORIZONTAL );
24 m_staticTextFile =
new wxStaticText(
this, wxID_ANY,
_(
"File"), wxDefaultPosition, wxDefaultSize, 0 );
26 m_staticTextFile->SetToolTip(
_(
"Only vectors will be imported. Bitmaps and fonts will be ignored.") );
30 m_textCtrlFileName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
31 m_textCtrlFileName->SetToolTip(
_(
"Only vectors will be imported. Bitmaps and fonts will be ignored.") );
36 m_browseButton =
new wxBitmapButton(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
40 bSizerMain->Add( bSizerFile, 0, wxALL|wxEXPAND, 10 );
42 wxStaticBoxSizer* sbSizer2;
43 sbSizer2 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Placement") ), wxVERTICAL );
45 wxBoxSizer* bSizerOptions;
46 bSizerOptions =
new wxBoxSizer( wxVERTICAL );
48 m_rbInteractivePlacement =
new wxRadioButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"Interactive placement"), wxDefaultPosition, wxDefaultSize, 0 );
52 wxBoxSizer* bSizerUserPos;
53 bSizerUserPos =
new wxBoxSizer( wxHORIZONTAL );
55 m_rbAbsolutePlacement =
new wxRadioButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"At"), wxDefaultPosition, wxDefaultSize, 0 );
58 wxBoxSizer* bSizerPosSettings;
59 bSizerPosSettings =
new wxBoxSizer( wxHORIZONTAL );
61 m_staticTextXpos =
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
63 bSizerPosSettings->Add(
m_staticTextXpos, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
65 m_DxfPcbXCoord =
new wxTextCtrl( sbSizer2->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
74 m_DxfPcbXCoord->SetToolTip(
_(
"DXF origin on PCB Grid, X Coordinate") );
76 bSizerPosSettings->Add(
m_DxfPcbXCoord, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
78 m_staticTextYpos =
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
80 bSizerPosSettings->Add(
m_staticTextYpos, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
82 m_DxfPcbYCoord =
new wxTextCtrl( sbSizer2->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
91 m_DxfPcbYCoord->SetToolTip(
_(
"DXF origin on PCB Grid, Y Coordinate") );
93 bSizerPosSettings->Add(
m_DxfPcbYCoord, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
95 m_staticTextUnits =
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"Units"), wxDefaultPosition, wxDefaultSize, 0 );
97 bSizerPosSettings->Add(
m_staticTextUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
99 wxString m_DxfPcbPositionUnitsChoices[] = {
_(
"mm"),
_(
"inch") };
100 int m_DxfPcbPositionUnitsNChoices =
sizeof( m_DxfPcbPositionUnitsChoices ) /
sizeof( wxString );
101 m_DxfPcbPositionUnits =
new wxChoice( sbSizer2->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_DxfPcbPositionUnitsNChoices, m_DxfPcbPositionUnitsChoices, 0 );
108 bSizerUserPos->Add( bSizerPosSettings, 1, wxBOTTOM|wxEXPAND|wxRIGHT|wxTOP, 5 );
111 bSizerOptions->Add( bSizerUserPos, 0, wxEXPAND, 5 );
114 sbSizer2->Add( bSizerOptions, 0, wxEXPAND, 5 );
117 bSizerMain->Add( sbSizer2, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
119 wxStaticBoxSizer* sbSizer1;
120 sbSizer1 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Import Parameters") ), wxVERTICAL );
123 bSizer7 =
new wxBoxSizer( wxHORIZONTAL );
125 wxFlexGridSizer* fgSizerImportSettings;
126 fgSizerImportSettings =
new wxFlexGridSizer( 0, 3, 5, 5 );
127 fgSizerImportSettings->AddGrowableCol( 1 );
128 fgSizerImportSettings->SetFlexibleDirection( wxBOTH );
129 fgSizerImportSettings->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
131 m_staticTextBrdlayer =
new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Graphic layer:"), wxDefaultPosition, wxDefaultSize, 0 );
139 fgSizerImportSettings->Add( 0, 0, 0, 0, 5 );
141 m_staticTextscale =
new wxStaticText( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Import scale:"), wxDefaultPosition, wxDefaultSize, 0 );
145 m_textCtrlImportScale =
new wxTextCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
149 fgSizerImportSettings->Add( 0, 0, 0, 0, 5 );
152 bSizer7->Add( fgSizerImportSettings, 1, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
155 sbSizer1->Add( bSizer7, 1, wxEXPAND, 5 );
157 m_staticline1 =
new wxStaticLine( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
158 sbSizer1->Add(
m_staticline1, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
161 bSizer8 =
new wxBoxSizer( wxVERTICAL );
163 m_groupItems =
new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Group items"), wxDefaultPosition, wxDefaultSize, 0 );
164 m_groupItems->SetToolTip(
_(
"Add all imported items into a new group") );
169 sbSizer1->Add( bSizer8, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
172 bSizerMain->Add( sbSizer1, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
174 wxStaticBoxSizer* sbSizer3;
175 sbSizer3 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"DXF Parameters") ), wxVERTICAL );
177 wxBoxSizer* bSizer81;
178 bSizer81 =
new wxBoxSizer( wxHORIZONTAL );
180 wxFlexGridSizer* fgDxfImportSettings;
181 fgDxfImportSettings =
new wxFlexGridSizer( 0, 3, 5, 5 );
182 fgDxfImportSettings->AddGrowableCol( 1 );
183 fgDxfImportSettings->SetFlexibleDirection( wxBOTH );
184 fgDxfImportSettings->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
186 m_staticTextLineWidth =
new wxStaticText( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Default line width:"), wxDefaultPosition, wxDefaultSize, 0 );
190 m_textCtrlLineWidth =
new wxTextCtrl( sbSizer3->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
193 wxString m_choiceUnitLineWidthChoices[] = {
_(
"mm"),
_(
"mils"),
_(
"inches") };
194 int m_choiceUnitLineWidthNChoices =
sizeof( m_choiceUnitLineWidthChoices ) /
sizeof( wxString );
195 m_choiceUnitLineWidth =
new wxChoice( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceUnitLineWidthNChoices, m_choiceUnitLineWidthChoices, 0 );
199 m_staticTextLineWidth1 =
new wxStaticText( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Default units:"), wxDefaultPosition, wxDefaultSize, 0 );
203 wxArrayString m_choiceDxfUnitsChoices;
204 m_choiceDxfUnits =
new wxChoice( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceDxfUnitsChoices, 0 );
209 fgDxfImportSettings->Add( 0, 0, 1, wxEXPAND, 5 );
212 bSizer81->Add( fgDxfImportSettings, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
215 sbSizer3->Add( bSizer81, 1, wxEXPAND, 5 );
218 bSizerMain->Add( sbSizer3, 1, wxEXPAND|wxRIGHT|wxLEFT, 10 );
227 bSizerMain->Add(
m_sdbSizer, 0, wxEXPAND|wxALL, 5 );
230 this->SetSizer( bSizerMain );
232 bSizerMain->Fit(
this );
234 this->Centre( wxBOTH );
virtual void onAbsolutePlacement(wxCommandEvent &event)
wxStaticText * m_staticTextYpos
wxStaticText * m_staticTextUnits
virtual void onUnitPositionSelection(wxCommandEvent &event)
PCB_LAYER_BOX_SELECTOR * m_SelLayerBox
wxTextCtrl * m_DxfPcbYCoord
wxChoice * m_choiceUnitLineWidth
wxRadioButton * m_rbInteractivePlacement
virtual void onBrowseFiles(wxCommandEvent &event)
wxStaticLine * m_staticline1
wxStaticText * m_staticTextFile
DIALOG_IMPORT_GFX_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Import Vector Graphics File"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxButton * m_sdbSizerCancel
wxStaticText * m_staticTextscale
wxBitmapButton * m_browseButton
wxTextCtrl * m_textCtrlFileName
virtual void onInteractivePlacement(wxCommandEvent &event)
virtual void onGroupItems(wxCommandEvent &event)
wxTextCtrl * m_textCtrlLineWidth
wxChoice * m_DxfPcbPositionUnits
~DIALOG_IMPORT_GFX_BASE()
wxCheckBox * m_groupItems
wxStaticText * m_staticTextLineWidth
virtual void onUnitWidthSelection(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbSizer
virtual void originOptionOnUpdateUI(wxUpdateUIEvent &event)
wxChoice * m_choiceDxfUnits
wxStaticText * m_staticTextBrdlayer
wxRadioButton * m_rbAbsolutePlacement
wxStaticText * m_staticTextLineWidth1
wxStaticText * m_staticTextXpos
wxTextCtrl * m_DxfPcbXCoord
wxTextCtrl * m_textCtrlImportScale
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
Class to display a pcb layer list in a wxBitmapComboBox.