16DIALOG_TEXTBOX_PROPERTIES_BASE::DIALOG_TEXTBOX_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( wxSize( -1,-1 ), wxDefaultSize );
24 wxStaticText* textLabel;
25 textLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
26 textLabel->Wrap( -1 );
29 m_MultiLineText =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
42 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
43 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
44 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
45 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
46 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
47 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
48 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
49 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
50 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
51 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
52 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
53 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
54 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
55 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
56 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
57 m_MultiLineText->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
58 m_MultiLineText->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
66 wxGridBagSizer* gbSizer1;
67 gbSizer1 =
new wxGridBagSizer( 3, 3 );
68 gbSizer1->SetFlexibleDirection( wxBOTH );
69 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
71 m_cbLocked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
72 gbSizer1->Add(
m_cbLocked, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 );
74 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
76 gbSizer1->Add(
m_LayerLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
81 gbSizer1->Add(
m_LayerSelectionCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
83 m_fontLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
85 gbSizer1->Add(
m_fontLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
87 wxString m_fontCtrlChoices[] = {
_(
"KiCad Font") };
88 int m_fontCtrlNChoices =
sizeof( m_fontCtrlChoices ) /
sizeof( wxString );
89 m_fontCtrl =
new FONT_CHOICE(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
91 gbSizer1->Add(
m_fontCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
93 wxBoxSizer* bSizerButtonBar;
94 bSizerButtonBar =
new wxBoxSizer( wxHORIZONTAL );
96 m_separator0 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
99 bSizerButtonBar->Add(
m_separator0, 0, wxALIGN_CENTER_VERTICAL, 5 );
101 m_bold =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
102 bSizerButtonBar->Add(
m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
104 m_italic =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
105 bSizerButtonBar->Add(
m_italic, 0, wxALIGN_CENTER_VERTICAL, 5 );
107 m_separator1 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
110 bSizerButtonBar->Add(
m_separator1, 0, wxALIGN_CENTER_VERTICAL, 5 );
112 m_hAlignLeft =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
113 bSizerButtonBar->Add(
m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
116 bSizerButtonBar->Add(
m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
118 m_hAlignRight =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
119 bSizerButtonBar->Add(
m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
121 m_separator2 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
124 bSizerButtonBar->Add(
m_separator2, 0, wxALIGN_CENTER_VERTICAL, 5 );
126 m_vAlignTop =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
127 bSizerButtonBar->Add(
m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
130 bSizerButtonBar->Add(
m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
133 bSizerButtonBar->Add(
m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
135 m_separator3 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
138 bSizerButtonBar->Add(
m_separator3, 0, wxALIGN_CENTER_VERTICAL, 5 );
140 m_mirrored =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
141 bSizerButtonBar->Add(
m_mirrored, 0, wxALIGN_CENTER_VERTICAL, 5 );
143 m_separator4 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
146 bSizerButtonBar->Add(
m_separator4, 0, wxALIGN_CENTER_VERTICAL, 5 );
149 gbSizer1->Add( bSizerButtonBar, wxGBPosition( 3, 4 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 8 );
151 m_SizeXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text width:"), wxDefaultPosition, wxDefaultSize, 0 );
155 gbSizer1->Add(
m_SizeXLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
157 m_SizeXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
158 gbSizer1->Add(
m_SizeXCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
160 m_SizeXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
162 gbSizer1->Add(
m_SizeXUnits, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
164 m_borderCheckbox =
new wxCheckBox(
this, wxID_ANY,
_(
"Border"), wxDefaultPosition, wxDefaultSize, 0 );
165 gbSizer1->Add(
m_borderCheckbox, wxGBPosition( 5, 4 ), wxGBSpan( 1, 2 ), wxLEFT|wxALIGN_CENTER_VERTICAL, 10 );
167 m_SizeYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text height:"), wxDefaultPosition, wxDefaultSize, 0 );
171 gbSizer1->Add(
m_SizeYLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
173 m_SizeYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
174 gbSizer1->Add(
m_SizeYCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
176 m_SizeYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
178 gbSizer1->Add(
m_SizeYUnits, wxGBPosition( 6, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
180 m_ThicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
184 gbSizer1->Add(
m_ThicknessLabel, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
186 m_ThicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
187 gbSizer1->Add(
m_ThicknessCtrl, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
190 bSizer5 =
new wxBoxSizer( wxHORIZONTAL );
192 m_ThicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
202 gbSizer1->Add( bSizer5, wxGBPosition( 7, 2 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
204 m_OrientLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
208 gbSizer1->Add(
m_OrientLabel, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
210 m_OrientCtrl =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
215 gbSizer1->Add(
m_OrientCtrl, wxGBPosition( 1, 5 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
217 m_borderWidthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Border width:"), wxDefaultPosition, wxDefaultSize, 0 );
219 gbSizer1->Add(
m_borderWidthLabel, wxGBPosition( 6, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
221 m_borderWidthCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
222 gbSizer1->Add(
m_borderWidthCtrl, wxGBPosition( 6, 5 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
224 m_borderWidthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
226 gbSizer1->Add(
m_borderWidthUnits, wxGBPosition( 6, 6 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
228 m_borderStyleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Border style:"), wxDefaultPosition, wxDefaultSize, 0 );
230 gbSizer1->Add(
m_borderStyleLabel, wxGBPosition( 7, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
232 m_borderStyleCombo =
new wxBitmapComboBox(
this, wxID_ANY,
_(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
235 gbSizer1->Add(
m_borderStyleCombo, wxGBPosition( 7, 5 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxEXPAND, 5 );
238 gbSizer1->AddGrowableCol( 3 );
240 bMainSizer->Add( gbSizer1, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 10 );
256 this->Centre( wxBOTH );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxButton * m_sdbSizerCancel
BITMAP_BUTTON * m_hAlignRight
wxStaticText * m_SizeYLabel
wxStaticText * m_fontLabel
virtual void onTextSize(wxCommandEvent &event)
wxStaticText * m_ThicknessLabel
virtual void onAutoTextThickness(wxCommandEvent &event)
BITMAP_BUTTON * m_separator3
virtual void OnInitDlg(wxInitDialogEvent &event)
wxStaticText * m_borderStyleLabel
wxStaticText * m_SizeXUnits
virtual void onBorderChecked(wxCommandEvent &event)
BITMAP_BUTTON * m_mirrored
wxBoxSizer * m_MultiLineSizer
wxTextCtrl * m_ThicknessCtrl
virtual void onValignButton(wxCommandEvent &event)
BITMAP_BUTTON * m_separator4
BITMAP_BUTTON * m_separator1
DIALOG_TEXTBOX_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Text Box Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxSYSTEM_MENU)
wxBitmapComboBox * m_borderStyleCombo
wxStaticText * m_SizeXLabel
wxStaticText * m_SizeYUnits
virtual void onFontSelected(wxCommandEvent &event)
wxCheckBox * m_borderCheckbox
virtual void onThickness(wxCommandEvent &event)
wxStaticText * m_borderWidthLabel
virtual void onMultiLineTCLostFocus(wxFocusEvent &event)
BITMAP_BUTTON * m_vAlignTop
BITMAP_BUTTON * m_hAlignLeft
wxStaticText * m_ThicknessUnits
wxStaticText * m_OrientLabel
virtual void onHalignButton(wxCommandEvent &event)
wxStaticText * m_borderWidthUnits
BITMAP_BUTTON * m_autoTextThickness
wxStaticText * m_LayerLabel
~DIALOG_TEXTBOX_PROPERTIES_BASE()
wxComboBox * m_OrientCtrl
wxStdDialogButtonSizer * m_sdbSizer
virtual void OnOkClick(wxCommandEvent &event)
BITMAP_BUTTON * m_vAlignBottom
BITMAP_BUTTON * m_separator0
wxTextCtrl * m_borderWidthCtrl
virtual void onBoldToggle(wxCommandEvent &event)
wxStyledTextCtrl * m_MultiLineText
PCB_LAYER_BOX_SELECTOR * m_LayerSelectionCtrl
BITMAP_BUTTON * m_vAlignCenter
BITMAP_BUTTON * m_hAlignCenter
BITMAP_BUTTON * m_separator2
Class to display a pcb layer list in a wxBitmapComboBox.