14DIALOG_GRAPHIC_ITEM_PROPERTIES_BASE::DIALOG_GRAPHIC_ITEM_PROPERTIES_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( wxSize( -1,-1 ), wxDefaultSize );
18 wxBoxSizer* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bUpperSizer;
22 bUpperSizer =
new wxBoxSizer( wxVERTICAL );
26 m_sizerLeft->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
29 m_startPointLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Start Point"), wxDefaultPosition, wxDefaultSize, 0 );
33 m_startXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
37 m_startXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
40 m_startXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
44 m_startYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
48 m_startYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
51 m_startYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
55 m_endPointLabel =
new wxStaticText(
this, wxID_ANY,
_(
"End Point"), wxDefaultPosition, wxDefaultSize, 0 );
57 m_sizerLeft->Add(
m_endPointLabel, wxGBPosition( 0, 3 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_HORIZONTAL|wxTOP|wxRIGHT|wxLEFT, 5 );
59 m_endXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
61 m_sizerLeft->Add(
m_endXLabel, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
63 m_endXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
66 m_endXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
68 m_sizerLeft->Add(
m_endXUnits, wxGBPosition( 1, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
70 m_endYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
72 m_sizerLeft->Add(
m_endYLabel, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
74 m_endYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
77 m_endYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
79 m_sizerLeft->Add(
m_endYUnits, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
81 m_bezierCtrlPt1Label =
new wxStaticText(
this, wxID_ANY,
_(
"Bezier Control Pt"), wxDefaultPosition, wxDefaultSize, 0 );
89 m_BezierC1X_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
92 m_BezierPointC1XUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
100 m_BezierC1Y_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
103 m_BezierPointC1YUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
107 m_bezierCtrlPt2Label =
new wxStaticText(
this, wxID_ANY,
_(
"Bezier Control Pt"), wxDefaultPosition, wxDefaultSize, 0 );
115 m_BezierC2X_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
118 m_BezierPointC2XUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_BezierC2Y_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
129 m_BezierPointC2YUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
136 wxBoxSizer* bMiddleSizer;
137 bMiddleSizer =
new wxBoxSizer( wxVERTICAL );
139 wxGridBagSizer* gbSizer2;
140 gbSizer2 =
new wxGridBagSizer( 5, 0 );
141 gbSizer2->SetFlexibleDirection( wxBOTH );
142 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
144 m_angleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Arc angle:"), wxDefaultPosition, wxDefaultSize, 0 );
146 gbSizer2->Add(
m_angleLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
148 m_angleCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
149 gbSizer2->Add(
m_angleCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM, 5 );
151 m_angleUnits =
new wxStaticText(
this, wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
153 gbSizer2->Add(
m_angleUnits, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
155 m_locked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
156 gbSizer2->Add(
m_locked, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxRIGHT|wxLEFT, 5 );
158 m_filledCtrl =
new wxCheckBox(
this, wxID_ANY,
_(
"Filled shape"), wxDefaultPosition, wxDefaultSize, 0 );
159 gbSizer2->Add(
m_filledCtrl, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 );
161 m_thicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line width:"), wxDefaultPosition, wxDefaultSize, 0 );
163 gbSizer2->Add(
m_thicknessLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
165 m_thicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
166 gbSizer2->Add(
m_thicknessCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
168 m_thicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
170 gbSizer2->Add(
m_thicknessUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
172 m_lineStyleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line style:"), wxDefaultPosition, wxDefaultSize, 0 );
174 gbSizer2->Add(
m_lineStyleLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
176 m_lineStyleCombo =
new wxBitmapComboBox(
this, wxID_ANY,
_(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
179 gbSizer2->Add(
m_lineStyleCombo, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
181 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
183 gbSizer2->Add(
m_LayerLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
186 gbSizer2->Add(
m_LayerSelectionCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
189 gbSizer2->AddGrowableCol( 1 );
191 bMiddleSizer->Add( gbSizer2, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
194 bUpperSizer->Add( bMiddleSizer, 0, wxBOTTOM|wxEXPAND, 5 );
197 bMainSizer->Add( bUpperSizer, 1, wxEXPAND|wxALL, 5 );
209 this->SetSizer( bMainSizer );
211 bMainSizer->Fit(
this );
213 this->Centre( wxBOTH );
wxTextCtrl * m_startXCtrl
wxStaticText * m_BezierPointC2XUnit
~DIALOG_GRAPHIC_ITEM_PROPERTIES_BASE()
wxStaticText * m_thicknessLabel
wxStaticText * m_BezierPointC1XUnit
wxStaticText * m_angleUnits
wxButton * m_StandardButtonsSizerOK
wxStaticText * m_BezierPointC1YUnit
wxStaticText * m_BezierPointC2XLabel
wxStaticText * m_bezierCtrlPt2Label
wxStaticText * m_startPointLabel
wxCheckBox * m_filledCtrl
wxStaticText * m_endYUnits
wxTextCtrl * m_thicknessCtrl
wxStaticText * m_startXUnits
wxStaticText * m_endPointLabel
wxButton * m_StandardButtonsSizerCancel
DIALOG_GRAPHIC_ITEM_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Graphic Item Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxSYSTEM_MENU)
wxStaticText * m_startYUnits
virtual void OnClose(wxCloseEvent &event)
wxStaticText * m_BezierPointC1YLabel
wxTextCtrl * m_BezierC2Y_Ctrl
wxStaticText * m_thicknessUnits
wxTextCtrl * m_BezierC2X_Ctrl
wxStaticText * m_LayerLabel
wxGridBagSizer * m_sizerLeft
wxStaticText * m_endXUnits
virtual void OnInitDlg(wxInitDialogEvent &event)
wxStaticText * m_endYLabel
wxBitmapComboBox * m_lineStyleCombo
wxTextCtrl * m_BezierC1Y_Ctrl
wxStaticText * m_startYLabel
wxStaticText * m_lineStyleLabel
wxStdDialogButtonSizer * m_StandardButtonsSizer
PCB_LAYER_BOX_SELECTOR * m_LayerSelectionCtrl
wxStaticText * m_BezierPointC2YUnit
wxStaticText * m_endXLabel
wxTextCtrl * m_BezierC1X_Ctrl
wxStaticText * m_BezierPointC1XLabel
wxStaticText * m_angleLabel
virtual void onFilledCheckbox(wxCommandEvent &event)
wxTextCtrl * m_startYCtrl
wxStaticText * m_bezierCtrlPt1Label
wxStaticText * m_startXLabel
wxStaticText * m_BezierPointC2YLabel
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.