16DIALOG_TABLECELL_PROPERTIES_BASE::DIALOG_TABLECELL_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 );
24 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
25 m_infoBar->SetEffectDuration( 500 );
28 bMainSizer->Add( m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
31 bSizer7 =
new wxBoxSizer( wxHORIZONTAL );
34 bSizer8 =
new wxBoxSizer( wxVERTICAL );
36 m_cellTextLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Cell contents:"), wxDefaultPosition, wxDefaultSize, 0 );
37 m_cellTextLabel->Wrap( -1 );
38 bSizer8->Add( m_cellTextLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
40 m_cellTextCtrl =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN, wxEmptyString );
41 m_cellTextCtrl->SetUseTabs(
false );
42 m_cellTextCtrl->SetTabWidth( 4 );
43 m_cellTextCtrl->SetIndent( 4 );
44 m_cellTextCtrl->SetTabIndents(
false );
45 m_cellTextCtrl->SetBackSpaceUnIndents(
false );
46 m_cellTextCtrl->SetViewEOL(
false );
47 m_cellTextCtrl->SetViewWhiteSpace(
false );
48 m_cellTextCtrl->SetMarginWidth( 2, 0 );
49 m_cellTextCtrl->SetIndentationGuides(
false );
50 m_cellTextCtrl->SetReadOnly(
false );
51 m_cellTextCtrl->SetMarginWidth( 1, 0 );
52 m_cellTextCtrl->SetMarginWidth( 0, 0 );
53 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
54 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
55 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
56 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
57 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
58 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
59 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
60 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
61 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
62 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
63 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
64 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
65 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
66 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
67 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
68 m_cellTextCtrl->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
69 m_cellTextCtrl->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
70 bSizer8->Add( m_cellTextCtrl, 1, wxEXPAND | wxALL, 2 );
73 bSizer7->Add( bSizer8, 1, wxEXPAND|wxTOP|wxRIGHT, 5 );
76 bSizer9 =
new wxBoxSizer( wxVERTICAL );
79 bMargins =
new wxBoxSizer( wxVERTICAL );
81 wxFlexGridSizer* fgTextStyleSizer;
82 fgTextStyleSizer =
new wxFlexGridSizer( 0, 2, 5, 5 );
83 fgTextStyleSizer->SetFlexibleDirection( wxBOTH );
84 fgTextStyleSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
86 wxStaticText* hAlignLabel;
87 hAlignLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Horizontal alignment:"), wxDefaultPosition, wxDefaultSize, 0 );
88 hAlignLabel->Wrap( -1 );
89 hAlignLabel->SetToolTip(
_(
"Horizontal alignment") );
91 fgTextStyleSizer->Add( hAlignLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
93 wxBoxSizer* hAlignButtons;
94 hAlignButtons =
new wxBoxSizer( wxHORIZONTAL );
96 m_hAlignLeft =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
97 m_hAlignLeft->SetToolTip(
_(
"Align left") );
99 hAlignButtons->Add( m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
101 m_hAlignCenter =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
102 m_hAlignCenter->SetToolTip(
_(
"Align horizontal center") );
104 hAlignButtons->Add( m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
106 m_hAlignRight =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
107 m_hAlignRight->SetToolTip(
_(
"Align right") );
109 hAlignButtons->Add( m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
112 fgTextStyleSizer->Add( hAlignButtons, 0, wxALIGN_CENTER_VERTICAL, 5 );
114 vAlignLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Vertical alignment:"), wxDefaultPosition, wxDefaultSize, 0 );
115 vAlignLabel->Wrap( -1 );
116 vAlignLabel->SetToolTip(
_(
"Vertical alignment") );
118 fgTextStyleSizer->Add( vAlignLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
120 wxBoxSizer* vAlignButtons;
121 vAlignButtons =
new wxBoxSizer( wxHORIZONTAL );
123 m_vAlignTop =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
124 m_vAlignTop->SetToolTip(
_(
"Align top") );
126 vAlignButtons->Add( m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
128 m_vAlignCenter =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
129 m_vAlignCenter->SetToolTip(
_(
"Align vertical center") );
131 vAlignButtons->Add( m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
133 m_vAlignBottom =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
134 m_vAlignBottom->SetToolTip(
_(
"Align bottom") );
136 vAlignButtons->Add( m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
139 fgTextStyleSizer->Add( vAlignButtons, 0, wxALIGN_CENTER_VERTICAL, 5 );
142 bMargins->Add( fgTextStyleSizer, 0, wxEXPAND, 5 );
144 wxGridBagSizer* gbFontSizer;
145 gbFontSizer =
new wxGridBagSizer( 3, 5 );
146 gbFontSizer->SetFlexibleDirection( wxBOTH );
147 gbFontSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
148 gbFontSizer->SetEmptyCellSize( wxSize( -1,5 ) );
150 m_fontLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
151 m_fontLabel->Wrap( -1 );
152 gbFontSizer->Add( m_fontLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 1 );
154 wxString m_fontCtrlChoices[] = {
_(
"KiCad Font") };
155 int m_fontCtrlNChoices =
sizeof( m_fontCtrlChoices ) /
sizeof( wxString );
156 m_fontCtrl =
new FONT_CHOICE(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
157 m_fontCtrl->SetSelection( 0 );
158 gbFontSizer->Add( m_fontCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
160 m_styleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Style:"), wxDefaultPosition, wxDefaultSize, 0 );
161 m_styleLabel->Wrap( -1 );
162 gbFontSizer->Add( m_styleLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 6 );
164 wxBoxSizer* bSizer14;
165 bSizer14 =
new wxBoxSizer( wxHORIZONTAL );
167 m_bold =
new wxCheckBox(
this, wxID_ANY,
_(
"Bold"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
168 bSizer14->Add( m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
170 m_italic =
new wxCheckBox(
this, wxID_ANY,
_(
"Italic"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
171 bSizer14->Add( m_italic, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 45 );
174 gbFontSizer->Add( bSizer14, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 6 );
177 gbFontSizer->AddGrowableCol( 1 );
179 bMargins->Add( gbFontSizer, 0, wxEXPAND|wxBOTTOM, 5 );
181 wxGridBagSizer* gbSizer1;
182 gbSizer1 =
new wxGridBagSizer( 3, 5 );
183 gbSizer1->SetFlexibleDirection( wxBOTH );
184 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
185 gbSizer1->SetEmptyCellSize( wxSize( -1,8 ) );
187 m_SizeXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text width:"), wxDefaultPosition, wxDefaultSize, 0 );
188 m_SizeXLabel->Wrap( -1 );
189 m_SizeXLabel->SetToolTip(
_(
"Text width") );
191 gbSizer1->Add( m_SizeXLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 4 );
193 m_SizeXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
194 gbSizer1->Add( m_SizeXCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
196 m_SizeXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
197 m_SizeXUnits->Wrap( -1 );
198 gbSizer1->Add( m_SizeXUnits, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
200 m_SizeYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text height:"), wxDefaultPosition, wxDefaultSize, 0 );
201 m_SizeYLabel->Wrap( -1 );
202 m_SizeYLabel->SetToolTip(
_(
"Text height") );
204 gbSizer1->Add( m_SizeYLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 4 );
206 m_SizeYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
207 gbSizer1->Add( m_SizeYCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
209 m_SizeYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
210 m_SizeYUnits->Wrap( -1 );
211 gbSizer1->Add( m_SizeYUnits, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
213 m_ThicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
214 m_ThicknessLabel->Wrap( -1 );
215 m_ThicknessLabel->SetToolTip(
_(
"Text thickness") );
217 gbSizer1->Add( m_ThicknessLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 4 );
219 m_ThicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
220 gbSizer1->Add( m_ThicknessCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
222 m_ThicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
223 m_ThicknessUnits->Wrap( -1 );
224 gbSizer1->Add( m_ThicknessUnits, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
227 bMargins->Add( gbSizer1, 0, wxEXPAND|wxTOP, 5 );
230 bMargins->Add( 0, 20, 0, wxEXPAND, 5 );
232 wxGridSizer* gMarginsSizer;
233 gMarginsSizer =
new wxGridSizer( 0, 3, 4, 2 );
235 wxStaticText* marginsLabel;
236 marginsLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Cell margins:"), wxDefaultPosition, wxDefaultSize, 0 );
237 marginsLabel->Wrap( -1 );
238 gMarginsSizer->Add( marginsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
240 m_marginTopCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
241 gMarginsSizer->Add( m_marginTopCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 );
243 m_marginTopUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
244 m_marginTopUnits->Wrap( -1 );
245 gMarginsSizer->Add( m_marginTopUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 2 );
247 m_marginLeftCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
248 gMarginsSizer->Add( m_marginLeftCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 );
251 gMarginsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
253 m_marginRightCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
254 gMarginsSizer->Add( m_marginRightCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 );
257 gMarginsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
259 m_marginBottomCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
260 gMarginsSizer->Add( m_marginBottomCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 );
263 bMargins->Add( gMarginsSizer, 0, wxEXPAND, 5 );
266 bSizer9->Add( bMargins, 1, wxEXPAND|wxALL, 10 );
269 bSizer7->Add( bSizer9, 1, wxEXPAND, 5 );
272 bMainSizer->Add( bSizer7, 1, wxEXPAND|wxLEFT, 5 );
274 wxBoxSizer* bButtons;
275 bButtons =
new wxBoxSizer( wxHORIZONTAL );
277 m_editTable =
new wxButton(
this, wxID_ANY,
_(
"Edit Table..."), wxDefaultPosition, wxDefaultSize, 0 );
278 m_editTable->SetToolTip(
_(
"Edit table properties and cell contents") );
280 bButtons->Add( m_editTable, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
283 bButtons->Add( 0, 0, 1, wxEXPAND, 5 );
285 m_sdbSizer1 =
new wxStdDialogButtonSizer();
286 m_sdbSizer1OK =
new wxButton(
this, wxID_OK );
287 m_sdbSizer1->AddButton( m_sdbSizer1OK );
288 m_sdbSizer1Cancel =
new wxButton(
this, wxID_CANCEL );
289 m_sdbSizer1->AddButton( m_sdbSizer1Cancel );
290 m_sdbSizer1->Realize();
292 bButtons->Add( m_sdbSizer1, 0, wxEXPAND|wxALL, 5 );
295 bMainSizer->Add( bButtons, 0, wxEXPAND, 5 );
298 this->SetSizer( bMainSizer );
300 bMainSizer->Fit(
this );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
~DIALOG_TABLECELL_PROPERTIES_BASE()
virtual void OnOkClick(wxCommandEvent &event)
virtual void onEditTable(wxCommandEvent &event)
wxTextCtrl * m_ThicknessCtrl
virtual void onThickness(wxCommandEvent &event)
DIALOG_TABLECELL_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Table Cell Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
A modified version of the wxInfoBar class that allows us to: