17DIALOG_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 )
19 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
21 wxBoxSizer* bMainSizer;
22 bMainSizer =
new wxBoxSizer( wxVERTICAL );
25 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
29 bMainSizer->Add(
m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
31 wxBoxSizer* bSizer151;
32 bSizer151 =
new wxBoxSizer( wxVERTICAL );
35 bSizer16 =
new wxBoxSizer( wxHORIZONTAL );
38 bSizer18 =
new wxBoxSizer( wxVERTICAL );
40 m_cellTextLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Cell contents:"), wxDefaultPosition, wxDefaultSize, 0 );
44 m_cellTextCtrl =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN, wxEmptyString );
58 wxFont font = wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString );
61 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
62 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
63 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
64 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
65 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
66 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
67 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
68 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
69 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
70 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
71 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
72 m_cellTextCtrl->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
73 m_cellTextCtrl->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
74 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
75 m_cellTextCtrl->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
76 m_cellTextCtrl->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
77 m_cellTextCtrl->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
78 m_cellTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
79 m_cellTextCtrl->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
85 bSizer16->Add( bSizer18, 1, wxEXPAND|wxRIGHT, 10 );
88 bSizer17 =
new wxBoxSizer( wxVERTICAL );
91 bSizer13 =
new wxBoxSizer( wxVERTICAL );
94 bSizer13->Add( 0, 20, 0, 0, 5 );
96 wxFlexGridSizer* fgTextStyleSizer;
97 fgTextStyleSizer =
new wxFlexGridSizer( 0, 2, 5, 5 );
98 fgTextStyleSizer->SetFlexibleDirection( wxBOTH );
99 fgTextStyleSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
101 wxStaticText* hAlignLabel;
102 hAlignLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Horizontal alignment:"), wxDefaultPosition, wxDefaultSize, 0 );
103 hAlignLabel->Wrap( -1 );
104 hAlignLabel->SetToolTip(
_(
"Horizontal alignment") );
106 fgTextStyleSizer->Add( hAlignLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
108 wxBoxSizer* hAlignButtons;
109 hAlignButtons =
new wxBoxSizer( wxHORIZONTAL );
111 m_hAlignLeft =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
114 hAlignButtons->Add(
m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
119 hAlignButtons->Add(
m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
121 m_hAlignRight =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
124 hAlignButtons->Add(
m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
127 fgTextStyleSizer->Add( hAlignButtons, 0, wxALIGN_CENTER_VERTICAL, 5 );
129 vAlignLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Vertical alignment:"), wxDefaultPosition, wxDefaultSize, 0 );
133 fgTextStyleSizer->Add(
vAlignLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
135 wxBoxSizer* vAlignButtons;
136 vAlignButtons =
new wxBoxSizer( wxHORIZONTAL );
138 m_vAlignTop =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
141 vAlignButtons->Add(
m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
146 vAlignButtons->Add(
m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
151 vAlignButtons->Add(
m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
154 fgTextStyleSizer->Add( vAlignButtons, 0, wxALIGN_CENTER_VERTICAL, 5 );
157 bSizer13->Add( fgTextStyleSizer, 0, wxEXPAND, 5 );
159 wxBoxSizer* bMargins;
160 bMargins =
new wxBoxSizer( wxVERTICAL );
163 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
165 wxGridBagSizer* gbFontSizer;
166 gbFontSizer =
new wxGridBagSizer( 6, 5 );
167 gbFontSizer->SetFlexibleDirection( wxBOTH );
168 gbFontSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
169 gbFontSizer->SetEmptyCellSize( wxSize( -1,5 ) );
171 m_styleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Style:"), wxDefaultPosition, wxDefaultSize, 0 );
173 gbFontSizer->Add(
m_styleLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 1 );
175 wxBoxSizer* bSizer14;
176 bSizer14 =
new wxBoxSizer( wxHORIZONTAL );
178 m_bold =
new wxCheckBox(
this, wxID_ANY,
_(
"Bold"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
179 bSizer14->Add(
m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
181 m_italic =
new wxCheckBox(
this, wxID_ANY,
_(
"Italic"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
182 bSizer14->Add(
m_italic, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 45 );
185 gbFontSizer->Add( bSizer14, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 1 );
187 m_fontLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
189 gbFontSizer->Add(
m_fontLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 1 );
191 wxString m_fontCtrlChoices[] = {
_(
"Default Font"),
_(
"KiCad Font") };
192 int m_fontCtrlNChoices =
sizeof( m_fontCtrlChoices ) /
sizeof( wxString );
193 m_fontCtrl =
new FONT_CHOICE(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
195 gbFontSizer->Add(
m_fontCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
197 m_textSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Size:"), wxDefaultPosition, wxDefaultSize, 0 );
199 gbFontSizer->Add(
m_textSizeLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
201 wxBoxSizer* bSizer15;
202 bSizer15 =
new wxBoxSizer( wxHORIZONTAL );
204 m_textSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
207 m_textSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
209 bSizer15->Add(
m_textSizeUnits, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 3 );
212 gbFontSizer->Add( bSizer15, wxGBPosition( 2, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL, 5 );
215 gbFontSizer->AddGrowableCol( 1 );
217 bMargins->Add( gbFontSizer, 0, wxEXPAND|wxBOTTOM, 5 );
219 wxFlexGridSizer* fgColorSizer;
220 fgColorSizer =
new wxFlexGridSizer( 0, 2, 4, 5 );
221 fgColorSizer->SetFlexibleDirection( wxBOTH );
222 fgColorSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
224 m_textColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text color:"), wxDefaultPosition, wxDefaultSize, 0 );
228 m_textColorBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
229 wxPanel* textColorPopupPanel;
230 textColorPopupPanel =
new wxPanel(
m_textColorBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
231 wxBoxSizer* bSizer20;
232 bSizer20 =
new wxBoxSizer( wxVERTICAL );
234 wxString m_textColorPopupChoices[] = {
_(
"-- mixed values --"),
_(
"Set Color...") };
235 int m_textColorPopupNChoices =
sizeof( m_textColorPopupChoices ) /
sizeof( wxString );
236 m_textColorPopup =
new wxChoice( textColorPopupPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_textColorPopupNChoices, m_textColorPopupChoices, 0 );
241 textColorPopupPanel->SetSizer( bSizer20 );
242 textColorPopupPanel->Layout();
243 bSizer20->Fit( textColorPopupPanel );
246 wxBoxSizer* bSizer222;
247 bSizer222 =
new wxBoxSizer( wxHORIZONTAL );
250 wxBoxSizer* bSizer221;
251 bSizer221 =
new wxBoxSizer( wxVERTICAL );
254 bSizer221->Add(
m_textColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
270 m_fillColorLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Background fill:"), wxDefaultPosition, wxDefaultSize, 0 );
274 m_fillColorBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
275 wxPanel* fillColorPopupPanel;
276 fillColorPopupPanel =
new wxPanel(
m_fillColorBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
277 wxBoxSizer* bSizer211;
278 bSizer211 =
new wxBoxSizer( wxVERTICAL );
280 wxString m_fillColorPopupChoices[] = {
_(
"-- mixed values --"),
_(
"Set Color...") };
281 int m_fillColorPopupNChoices =
sizeof( m_fillColorPopupChoices ) /
sizeof( wxString );
282 m_fillColorPopup =
new wxChoice( fillColorPopupPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fillColorPopupNChoices, m_fillColorPopupChoices, 0 );
287 fillColorPopupPanel->SetSizer( bSizer211 );
288 fillColorPopupPanel->Layout();
289 bSizer211->Fit( fillColorPopupPanel );
292 wxBoxSizer* bSizer23;
293 bSizer23 =
new wxBoxSizer( wxHORIZONTAL );
296 wxBoxSizer* bSizer22;
297 bSizer22 =
new wxBoxSizer( wxVERTICAL );
300 bSizer22->Add(
m_fillColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
317 bMargins->Add( fgColorSizer, 0, wxEXPAND|wxTOP|wxBOTTOM, 20 );
320 bMargins->Add( 0, 5, 0, wxEXPAND, 5 );
322 wxGridSizer* gMarginsSizer;
323 gMarginsSizer =
new wxGridSizer( 0, 3, 4, 2 );
325 wxStaticText* marginsLabel;
326 marginsLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Cell margins:"), wxDefaultPosition, wxDefaultSize, 0 );
327 marginsLabel->Wrap( -1 );
328 gMarginsSizer->Add( marginsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
330 m_marginTopCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
333 m_marginTopUnits =
new wxStaticText(
this, wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
335 gMarginsSizer->Add(
m_marginTopUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 2 );
337 m_marginLeftCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
341 gMarginsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
343 m_marginRightCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
347 gMarginsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
349 m_marginBottomCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
353 bMargins->Add( gMarginsSizer, 0, wxEXPAND, 5 );
356 bSizer13->Add( bMargins, 1, wxEXPAND|wxALL, 5 );
359 bSizer17->Add( bSizer13, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
362 bSizer16->Add( bSizer17, 1, wxEXPAND|wxLEFT, 5 );
365 bSizer151->Add( bSizer16, 1, wxEXPAND, 5 );
368 bMainSizer->Add( bSizer151, 1, wxEXPAND|wxLEFT, 5 );
370 wxBoxSizer* bButtons;
371 bButtons =
new wxBoxSizer( wxHORIZONTAL );
373 m_editTable =
new wxButton(
this, wxID_ANY,
_(
"Edit Table..."), wxDefaultPosition, wxDefaultSize, 0 );
374 m_editTable->SetToolTip(
_(
"Edit table properties and cell contents") );
376 bButtons->Add(
m_editTable, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
379 bButtons->Add( 0, 0, 1, wxEXPAND, 5 );
388 bButtons->Add(
m_sdbSizer1, 0, wxEXPAND|wxALL, 5 );
391 bMainSizer->Add( bButtons, 0, wxEXPAND, 5 );
394 this->SetSizer( bMainSizer );
396 bMainSizer->Fit(
this );
A simple color swatch of the kind used to set layer colors.
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
BITMAP_BUTTON * m_vAlignTop
wxStaticText * m_cellTextLabel
wxStaticText * m_styleLabel
wxPanel * m_panelFillColor
wxChoice * m_fillColorPopup
virtual void onMultiLineTCLostFocus(wxFocusEvent &event)
wxStaticText * m_textColorLabel
COLOR_SWATCH * m_fillColorSwatch
wxPanel * textColorSwatchPanel
BITMAP_BUTTON * m_vAlignCenter
BITMAP_BUTTON * m_hAlignRight
BITMAP_BUTTON * m_hAlignCenter
BITMAP_BUTTON * m_vAlignBottom
wxStyledTextCtrl * m_cellTextCtrl
wxButton * m_sdbSizer1Cancel
wxTextCtrl * m_textSizeCtrl
COLOR_SWATCH * m_textColorSwatch
~DIALOG_TABLECELL_PROPERTIES_BASE()
wxPanel * m_panelTextColor
wxSimplebook * m_textColorBook
virtual void onFillColorPopup(wxCommandEvent &event)
wxTextCtrl * m_marginTopCtrl
wxChoice * m_textColorPopup
wxStdDialogButtonSizer * m_sdbSizer1
wxStaticText * m_fillColorLabel
wxStaticText * vAlignLabel
virtual void onEditTable(wxCommandEvent &event)
wxPanel * fillColorSwatchPanel
wxTextCtrl * m_marginBottomCtrl
wxStaticText * m_textSizeUnits
virtual void onTextColorPopup(wxCommandEvent &event)
wxStaticText * m_fontLabel
BITMAP_BUTTON * m_hAlignLeft
wxTextCtrl * m_marginRightCtrl
wxStaticText * m_marginTopUnits
wxSimplebook * m_fillColorBook
wxTextCtrl * m_marginLeftCtrl
wxStaticText * m_textSizeLabel
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: