16DIALOG_FIELD_PROPERTIES_BASE::DIALOG_FIELD_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 )
18 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
20 wxBoxSizer* bMainSizer;
21 bMainSizer =
new wxBoxSizer( wxVERTICAL );
23 wxBoxSizer* bPropertiesSizer;
24 bPropertiesSizer =
new wxBoxSizer( wxVERTICAL );
26 wxBoxSizer* bUpperBoxSizer;
27 bUpperBoxSizer =
new wxBoxSizer( wxVERTICAL );
29 wxBoxSizer* bTextValueBoxSizer;
30 bTextValueBoxSizer =
new wxBoxSizer( wxHORIZONTAL );
32 m_textLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
34 bTextValueBoxSizer->Add(
m_textLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
36 m_TextCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
37 bTextValueBoxSizer->Add(
m_TextCtrl, 1, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
39 m_StyledTextCtrl =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN, wxEmptyString );
53 m_StyledTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
54 m_StyledTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
55 m_StyledTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
56 m_StyledTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
57 m_StyledTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
59 m_StyledTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
60 m_StyledTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
61 m_StyledTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
62 m_StyledTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
63 m_StyledTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
64 m_StyledTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
65 m_StyledTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
66 m_StyledTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
67 m_StyledTextCtrl->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
68 m_StyledTextCtrl->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
71 m_TextValueSelectButton =
new wxBitmapButton(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
75 bUpperBoxSizer->Add( bTextValueBoxSizer, 1, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
77 m_note =
new wxStaticText(
this, wxID_ANY,
_(
"(%s)"), wxDefaultPosition, wxDefaultSize, 0 );
79 bUpperBoxSizer->Add(
m_note, 0, wxBOTTOM|wxRIGHT|wxLEFT, 10 );
82 bPropertiesSizer->Add( bUpperBoxSizer, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
85 bSizer9 =
new wxBoxSizer( wxHORIZONTAL );
87 m_visible =
new wxCheckBox(
this, wxID_ANY,
_(
"Visible"), wxDefaultPosition, wxDefaultSize, 0 );
88 bSizer9->Add(
m_visible, 0, wxALIGN_LEFT|wxBOTTOM, 5 );
91 bSizer9->Add( 0, 0, 1, wxEXPAND, 5 );
93 m_nameVisible =
new wxCheckBox(
this, wxID_ANY,
_(
"Show field name"), wxDefaultPosition, wxDefaultSize, 0 );
95 m_nameVisible->SetToolTip(
_(
"Show the field name in addtion to its value") );
100 bSizer9->Add( 0, 0, 1, wxEXPAND, 5 );
102 m_cbAllowAutoPlace =
new wxCheckBox(
this, wxID_ANY,
_(
"Allow autoplacement"), wxDefaultPosition, wxDefaultSize, 0 );
105 m_cbAllowAutoPlace->SetToolTip(
_(
"Allow automatic placement of this field in the schematic") );
110 bPropertiesSizer->Add( bSizer9, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
112 wxGridBagSizer* gbSizer1;
113 gbSizer1 =
new wxGridBagSizer( 3, 0 );
114 gbSizer1->SetFlexibleDirection( wxBOTH );
115 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
116 gbSizer1->SetEmptyCellSize( wxSize( -1,10 ) );
118 m_fontLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
120 gbSizer1->Add(
m_fontLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
122 wxString m_fontCtrlChoices[] = {
_(
"Default Font"),
_(
"KiCad Font") };
123 int m_fontCtrlNChoices =
sizeof( m_fontCtrlChoices ) /
sizeof( wxString );
124 m_fontCtrl =
new FONT_CHOICE(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
126 gbSizer1->Add(
m_fontCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
128 wxBoxSizer* formattingSizer;
129 formattingSizer =
new wxBoxSizer( wxHORIZONTAL );
131 m_separator1 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
134 formattingSizer->Add(
m_separator1, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
136 m_bold =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
137 m_bold->SetToolTip(
_(
"Bold") );
139 formattingSizer->Add(
m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
141 m_italic =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
144 formattingSizer->Add(
m_italic, 0, wxALIGN_CENTER_VERTICAL, 5 );
146 m_separator2 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
149 formattingSizer->Add(
m_separator2, 0, wxALIGN_CENTER_VERTICAL, 5 );
151 m_hAlignLeft =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
154 formattingSizer->Add(
m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
156 m_hAlignCenter =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
159 formattingSizer->Add(
m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
161 m_hAlignRight =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
164 formattingSizer->Add(
m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
166 m_separator3 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
169 formattingSizer->Add(
m_separator3, 0, wxALIGN_CENTER_VERTICAL, 5 );
171 m_vAlignTop =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
174 formattingSizer->Add(
m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
176 m_vAlignCenter =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
179 formattingSizer->Add(
m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
181 m_vAlignBottom =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
184 formattingSizer->Add(
m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
186 m_separator4 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
189 formattingSizer->Add(
m_separator4, 0, wxALIGN_CENTER_VERTICAL, 5 );
191 m_horizontal =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
194 formattingSizer->Add(
m_horizontal, 0, wxALIGN_CENTER_VERTICAL, 5 );
196 m_vertical =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
199 formattingSizer->Add(
m_vertical, 0, wxALIGN_CENTER_VERTICAL, 5 );
201 m_separator5 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 21,21 ), wxBU_AUTODRAW|wxBORDER_NONE );
204 formattingSizer->Add(
m_separator5, 0, wxALIGN_CENTER_VERTICAL, 5 );
207 gbSizer1->Add( formattingSizer, wxGBPosition( 0, 3 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
209 m_textSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text size:"), wxDefaultPosition, wxDefaultSize, 0 );
211 gbSizer1->Add(
m_textSizeLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
213 wxBoxSizer* bSizer71;
214 bSizer71 =
new wxBoxSizer( wxHORIZONTAL );
216 m_textSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
219 m_textSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
221 bSizer71->Add(
m_textSizeUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
223 m_textColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
228 bSizer71->Add( 5, 0, 0, 0, 5 );
230 m_panelBorderColor1 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxTAB_TRAVERSAL );
231 wxBoxSizer* bSizer22;
232 bSizer22 =
new wxBoxSizer( wxVERTICAL );
235 bSizer22->Add(
m_textColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
244 gbSizer1->Add( bSizer71, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
246 m_xPosLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
248 gbSizer1->Add(
m_xPosLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
250 m_xPosCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
251 gbSizer1->Add(
m_xPosCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
253 m_xPosUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
255 gbSizer1->Add(
m_xPosUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
257 m_yPosLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
259 gbSizer1->Add(
m_yPosLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
261 m_yPosCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
262 gbSizer1->Add(
m_yPosCtrl, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
264 m_yPosUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
266 gbSizer1->Add(
m_yPosUnits, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
268 m_CommonUnit =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all units"), wxDefaultPosition, wxDefaultSize, 0 );
269 gbSizer1->Add(
m_CommonUnit, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxRIGHT, 5 );
271 m_CommonConvert =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all body styles"), wxDefaultPosition, wxDefaultSize, 0 );
272 gbSizer1->Add(
m_CommonConvert, wxGBPosition( 4, 4 ), wxGBSpan( 1, 1 ), wxRIGHT, 5 );
275 bPropertiesSizer->Add( gbSizer1, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
277 wxFlexGridSizer* fgSizer3;
278 fgSizer3 =
new wxFlexGridSizer( 5, 4, 3, 3 );
279 fgSizer3->SetFlexibleDirection( wxBOTH );
280 fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
283 fgSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
286 fgSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
289 fgSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
292 fgSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
295 fgSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
298 bPropertiesSizer->Add( fgSizer3, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
300 wxBoxSizer* bBottomtBoxSizer;
301 bBottomtBoxSizer =
new wxBoxSizer( wxVERTICAL );
304 bPropertiesSizer->Add( bBottomtBoxSizer, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
307 bMainSizer->Add( bPropertiesSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
319 this->SetSizer( bMainSizer );
321 bMainSizer->Fit(
this );
A simple color swatch of the kind used to set layer colors.
wxCheckBox * m_nameVisible
BITMAP_BUTTON * m_separator5
BITMAP_BUTTON * m_separator2
BITMAP_BUTTON * m_hAlignLeft
wxStaticText * m_fontLabel
virtual void OnSetFocusText(wxFocusEvent &event)
wxStaticText * m_yPosLabel
DIALOG_FIELD_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Text Item Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxBitmapButton * m_TextValueSelectButton
BITMAP_BUTTON * m_hAlignCenter
BITMAP_BUTTON * m_vAlignCenter
BITMAP_BUTTON * m_vertical
wxStaticText * m_textSizeUnits
BITMAP_BUTTON * m_vAlignBottom
wxCheckBox * m_CommonConvert
BITMAP_BUTTON * m_horizontal
BITMAP_BUTTON * m_separator1
wxStyledTextCtrl * m_StyledTextCtrl
BITMAP_BUTTON * m_hAlignRight
virtual void OnCloseDialog(wxCloseEvent &event)
wxButton * m_sdbSizerButtonsOK
wxCheckBox * m_CommonUnit
~DIALOG_FIELD_PROPERTIES_BASE()
wxCheckBox * m_cbAllowAutoPlace
COLOR_SWATCH * m_textColorSwatch
wxStaticText * m_textSizeLabel
wxStaticText * m_xPosUnits
BITMAP_BUTTON * m_separator3
wxStaticText * m_textLabel
wxStdDialogButtonSizer * m_sdbSizerButtons
wxStaticText * m_yPosUnits
BITMAP_BUTTON * m_vAlignTop
wxStaticText * m_xPosLabel
virtual void onMultiLineTCLostFocus(wxFocusEvent &event)
wxButton * m_sdbSizerButtonsCancel
wxTextCtrl * m_textSizeCtrl
virtual void OnTextValueSelectButtonClick(wxCommandEvent &event)
wxStaticText * m_textColorLabel
BITMAP_BUTTON * m_separator4
wxPanel * m_panelBorderColor1
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...