14 DIALOG_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 )
16 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
18 wxBoxSizer* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
23 wxStaticText* textLabel;
24 textLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
25 textLabel->Wrap( -1 );
28 m_MultiLineText =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
40 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
41 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
42 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
43 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
44 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
45 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
46 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
47 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
48 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
49 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
50 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
51 m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
52 m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
53 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
54 m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
55 m_MultiLineText->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
56 m_MultiLineText->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
57 m_MultiLineText->SetToolTip(
_(
"Enter the text placed on selected layer.") );
66 m_TextLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Reference designator:"), wxDefaultPosition, wxDefaultSize, 0 );
70 m_SingleLineText =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
76 wxBoxSizer* bSizerLocked;
77 bSizerLocked =
new wxBoxSizer( wxHORIZONTAL );
79 m_cbLocked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
80 bSizerLocked->Add(
m_cbLocked, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
83 bMainSizer->Add( bSizerLocked, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
85 wxFlexGridSizer* fgSizerSetup;
86 fgSizerSetup =
new wxFlexGridSizer( 0, 5, 3, 0 );
87 fgSizerSetup->AddGrowableCol( 1 );
88 fgSizerSetup->AddGrowableCol( 4 );
89 fgSizerSetup->SetFlexibleDirection( wxBOTH );
90 fgSizerSetup->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
92 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
94 fgSizerSetup->Add(
m_LayerLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
100 fgSizerSetup->Add( 0, 0, 0, wxRIGHT|wxLEFT, 40 );
102 m_Visible =
new wxCheckBox(
this, wxID_ANY,
_(
"Visible"), wxDefaultPosition, wxDefaultSize, 0 );
103 fgSizerSetup->Add(
m_Visible, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
106 fgSizerSetup->Add( 0, 0, 1, wxEXPAND, 5 );
108 m_SizeXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
112 fgSizerSetup->Add(
m_SizeXLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
114 m_SizeXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
115 fgSizerSetup->Add(
m_SizeXCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
117 m_SizeXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
119 fgSizerSetup->Add(
m_SizeXUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
121 m_Italic =
new wxCheckBox(
this, wxID_ANY,
_(
"Italic"), wxDefaultPosition, wxDefaultSize, 0 );
122 fgSizerSetup->Add(
m_Italic, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
125 fgSizerSetup->Add( 0, 0, 0, 0, 5 );
127 m_SizeYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Height:"), wxDefaultPosition, wxDefaultSize, 0 );
131 fgSizerSetup->Add(
m_SizeYLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
133 m_SizeYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
134 fgSizerSetup->Add(
m_SizeYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
136 m_SizeYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
138 fgSizerSetup->Add(
m_SizeYUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
140 m_staticText11 =
new wxStaticText(
this, wxID_ANY,
_(
"Justification:"), wxDefaultPosition, wxDefaultSize, 0 );
142 fgSizerSetup->Add(
m_staticText11, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
144 wxString m_JustifyChoiceChoices[] = {
_(
"Left"),
_(
"Center"),
_(
"Right") };
145 int m_JustifyChoiceNChoices =
sizeof( m_JustifyChoiceChoices ) /
sizeof( wxString );
146 m_JustifyChoice =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_JustifyChoiceNChoices, m_JustifyChoiceChoices, 0 );
148 fgSizerSetup->Add(
m_JustifyChoice, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 3 );
150 m_ThicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
154 fgSizerSetup->Add(
m_ThicknessLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
156 m_ThicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
157 fgSizerSetup->Add(
m_ThicknessCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxBOTTOM, 2 );
159 m_ThicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
161 fgSizerSetup->Add(
m_ThicknessUnits, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
163 m_OrientLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
167 fgSizerSetup->Add(
m_OrientLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
169 m_OrientCtrl =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0,
NULL, 0 );
174 fgSizerSetup->Add(
m_OrientCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
176 m_PositionXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
180 fgSizerSetup->Add(
m_PositionXLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
182 m_PositionXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
183 fgSizerSetup->Add(
m_PositionXCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
185 m_PositionXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
187 fgSizerSetup->Add(
m_PositionXUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
189 m_Mirrored =
new wxCheckBox(
this, wxID_ANY,
_(
"Mirrored"), wxDefaultPosition, wxDefaultSize, 0 );
192 fgSizerSetup->Add(
m_Mirrored, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
195 fgSizerSetup->Add( 0, 0, 0, 0, 5 );
197 m_PositionYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
201 fgSizerSetup->Add(
m_PositionYLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
203 m_PositionYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
204 fgSizerSetup->Add(
m_PositionYCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
206 m_PositionYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
208 fgSizerSetup->Add(
m_PositionYUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
210 m_KeepUpright =
new wxCheckBox(
this, wxID_ANY,
_(
"Keep upright"), wxDefaultPosition, wxDefaultSize, 0 );
213 fgSizerSetup->Add(
m_KeepUpright, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
216 fgSizerSetup->Add( 0, 0, 1, wxEXPAND, 5 );
219 bMainSizer->Add( fgSizerSetup, 0, wxEXPAND|wxRIGHT|wxLEFT, 15 );
222 bMainSizer->Add( 0, 0, 0, wxTOP, 5 );
224 wxBoxSizer* bMargins;
225 bMargins =
new wxBoxSizer( wxVERTICAL );
227 m_statusLine =
new wxStaticText(
this, wxID_ANY,
_(
"Parent footprint description"), wxDefaultPosition, wxDefaultSize, 0 );
229 m_statusLine->SetFont( wxFont( 11, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
231 bMargins->Add(
m_statusLine, 0, wxBOTTOM|wxRIGHT|wxLEFT, 3 );
234 bMainSizer->Add( bMargins, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 12 );
236 m_staticline =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
237 bMainSizer->Add(
m_staticline, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
239 wxBoxSizer* lowerSizer;
240 lowerSizer =
new wxBoxSizer( wxHORIZONTAL );
243 lowerSizer->Add( 0, 0, 1, wxEXPAND, 5 );
255 bMainSizer->Add( lowerSizer, 0, wxEXPAND, 5 );
258 this->SetSizer( bMainSizer );
260 bMainSizer->Fit(
this );
262 this->Centre( wxBOTH );
wxStaticText * m_SizeYUnits
wxStaticText * m_ThicknessLabel
virtual void OnInitDlg(wxInitDialogEvent &event)
wxStaticText * m_PositionYUnits
wxStaticText * m_PositionXUnits
wxStaticText * m_SizeYLabel
wxChoice * m_JustifyChoice
wxStdDialogButtonSizer * m_sdbSizer
wxStyledTextCtrl * m_MultiLineText
wxStaticLine * m_staticline
wxComboBox * m_OrientCtrl
Class to display a pcb layer list in a wxBitmapComboBox.
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
DIALOG_TEXT_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Text Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxSYSTEM_MENU)
wxStaticText * m_SizeXUnits
wxStaticText * m_LayerLabel
virtual void OnSetFocusText(wxFocusEvent &event)
wxTextCtrl * m_PositionYCtrl
wxCheckBox * m_KeepUpright
wxTextCtrl * m_ThicknessCtrl
wxStaticText * m_PositionYLabel
wxButton * m_sdbSizerCancel
wxTextCtrl * m_PositionXCtrl
virtual void OnOkClick(wxCommandEvent &event)
wxTextCtrl * m_SingleLineText
PCB_LAYER_BOX_SELECTOR * m_LayerSelectionCtrl
wxStaticText * m_staticText11
wxStaticText * m_PositionXLabel
wxStaticText * m_TextLabel
wxStaticText * m_ThicknessUnits
~DIALOG_TEXT_PROPERTIES_BASE()
wxBoxSizer * m_SingleLineSizer
wxBoxSizer * m_MultiLineSizer
wxStaticText * m_SizeXLabel
wxStaticText * m_OrientLabel
wxStaticText * m_statusLine