18DIALOG_TEXT_PROPERTIES_BASE::DIALOG_TEXT_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 )
20 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
22 wxBoxSizer* bMainSizer;
23 bMainSizer =
new wxBoxSizer( wxVERTICAL );
26 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
30 bMainSizer->Add(
m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
37 m_textLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
41 m_textCtrl =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN, wxEmptyString );
54 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
55 m_textCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
56 m_textCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
57 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
58 m_textCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
59 m_textCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
60 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
61 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
62 m_textCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
63 m_textCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
64 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
65 m_textCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
66 m_textCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
67 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
68 m_textCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
69 m_textCtrl->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
70 m_textCtrl->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
76 bSizer41 =
new wxBoxSizer( wxVERTICAL );
78 m_syntaxHelp =
new wxHyperlinkCtrl(
this, wxID_ANY,
_(
"Syntax help"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
81 bSizer41->Add(
m_syntaxHelp, 0, wxBOTTOM|wxRIGHT|wxLEFT, 6 );
84 m_textEntrySizer->Add( bSizer41, wxGBPosition( 1, 5 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_RIGHT|wxLEFT, 5 );
86 m_excludeFromSim =
new wxCheckBox(
this, wxID_ANY,
_(
"Exclude from simulation"), wxDefaultPosition, wxDefaultSize, 0 );
89 m_fontLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
93 wxString m_fontCtrlChoices[] = {
_(
"Default Font"),
_(
"KiCad Font") };
94 int m_fontCtrlNChoices =
sizeof( m_fontCtrlChoices ) /
sizeof( wxString );
95 m_fontCtrl =
new FONT_CHOICE(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
99 wxBoxSizer* bSizeCtrlSizer;
100 bSizeCtrlSizer =
new wxBoxSizer( wxHORIZONTAL );
102 m_separator1 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
105 bSizeCtrlSizer->Add(
m_separator1, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
107 m_bold =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
108 m_bold->SetToolTip(
_(
"Bold") );
110 bSizeCtrlSizer->Add(
m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
112 m_italic =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
115 bSizeCtrlSizer->Add(
m_italic, 0, wxALIGN_CENTER_VERTICAL, 5 );
117 m_separator2 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
120 bSizeCtrlSizer->Add(
m_separator2, 0, wxALIGN_CENTER_VERTICAL, 5 );
122 m_hAlignLeft =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
125 bSizeCtrlSizer->Add(
m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
130 bSizeCtrlSizer->Add(
m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
132 m_hAlignRight =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
135 bSizeCtrlSizer->Add(
m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
137 m_separator3 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
140 bSizeCtrlSizer->Add(
m_separator3, 0, wxALIGN_CENTER_VERTICAL, 5 );
142 m_vAlignTop =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
145 bSizeCtrlSizer->Add(
m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
150 bSizeCtrlSizer->Add(
m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
155 bSizeCtrlSizer->Add(
m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
157 m_separator4 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
160 bSizeCtrlSizer->Add(
m_separator4, 0, wxALIGN_CENTER_VERTICAL, 5 );
162 m_horizontal =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
165 bSizeCtrlSizer->Add(
m_horizontal, 0, wxALIGN_CENTER_VERTICAL, 5 );
167 m_vertical =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
170 bSizeCtrlSizer->Add(
m_vertical, 0, wxALIGN_CENTER_VERTICAL, 5 );
172 m_separator5 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
175 bSizeCtrlSizer->Add(
m_separator5, 0, wxALIGN_CENTER_VERTICAL, 5 );
178 m_textEntrySizer->Add( bSizeCtrlSizer, wxGBPosition( 3, 3 ), wxGBSpan( 1, 3 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
180 m_textSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text size:"), wxDefaultPosition, wxDefaultSize, 0 );
184 wxBoxSizer* bSizer71;
185 bSizer71 =
new wxBoxSizer( wxHORIZONTAL );
187 m_textSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
190 m_textSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
192 bSizer71->Add(
m_textSizeUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 3 );
194 m_textColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
199 bSizer71->Add( 5, 0, 0, 0, 5 );
201 m_panelBorderColor1 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxTAB_TRAVERSAL );
202 wxBoxSizer* bSizer22;
203 bSizer22 =
new wxBoxSizer( wxVERTICAL );
206 bSizer22->Add(
m_textColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
215 m_textEntrySizer->Add( bSizer71, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
217 m_borderCheckbox =
new wxCheckBox(
this, wxID_ANY,
_(
"Border"), wxDefaultPosition, wxDefaultSize, 0 );
220 m_borderWidthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
225 bSizer7 =
new wxBoxSizer( wxHORIZONTAL );
227 m_borderWidthCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
230 m_borderWidthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
234 m_borderColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
239 bSizer7->Add( 5, 0, 0, 0, 5 );
241 m_panelBorderColor =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxTAB_TRAVERSAL );
243 bSizer2 =
new wxBoxSizer( wxVERTICAL );
246 bSizer2->Add(
m_borderColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
255 m_textEntrySizer->Add( bSizer7, wxGBPosition( 7, 1 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
257 m_borderStyleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Style:"), wxDefaultPosition, wxDefaultSize, 0 );
261 m_borderStyleCombo =
new wxBitmapComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
266 m_filledCtrl =
new wxCheckBox(
this, wxID_ANY,
_(
"Background fill"), wxDefaultPosition, wxDefaultSize, 0 );
270 bSizer8 =
new wxBoxSizer( wxHORIZONTAL );
272 m_fillColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Fill color:"), wxDefaultPosition, wxDefaultSize, 0 );
276 m_panelFillColor =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxTAB_TRAVERSAL );
277 wxBoxSizer* bSizer21;
278 bSizer21 =
new wxBoxSizer( wxVERTICAL );
281 bSizer21->Add(
m_fillColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
290 m_textEntrySizer->Add( bSizer8, wxGBPosition( 7, 4 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
292 m_hyperlinkCb =
new wxCheckBox(
this, wxID_ANY,
_(
"Link:"), wxDefaultPosition, wxDefaultSize, 0 );
294 m_hyperlinkCb->SetToolTip(
_(
"Make this text item a clickable hyperlink") );
298 wxBoxSizer* bSizer11;
299 bSizer11 =
new wxBoxSizer( wxHORIZONTAL );
302 bSizer11->Add(
m_hyperlinkCombo, 1, wxALIGN_CENTER_VERTICAL|wxFIXED_MINSIZE, 5 );
305 m_textEntrySizer->Add( bSizer11, wxGBPosition( 10, 1 ), wxGBSpan( 1, 5 ), wxEXPAND|wxBOTTOM|wxALIGN_CENTER_VERTICAL, 5 );
318 m_privateCheckbox =
new wxCheckBox(
this, wxID_ANY,
_(
"Private to Symbol Editor"), wxDefaultPosition, wxDefaultSize, 0 );
325 m_commonToAllUnits =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all units"), wxDefaultPosition, wxDefaultSize, 0 );
334 m_commonToAllBodyStyles =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all body styles"), wxDefaultPosition, wxDefaultSize, 0 );
347 bMainSizer->Add(
m_sdbSizer1, 0, wxALL|wxEXPAND, 5 );
350 this->SetSizer( bMainSizer );
352 bMainSizer->Fit(
this );