12#include "wx/bmpcbox.h"
18DIALOG_PIN_PROPERTIES_BASE::DIALOG_PIN_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* mainSizer;
23 mainSizer =
new wxBoxSizer( wxVERTICAL );
26 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
30 mainSizer->Add(
m_infoBar, 0, wxEXPAND, 5 );
32 wxBoxSizer* bUpperSizer;
33 bUpperSizer =
new wxBoxSizer( wxHORIZONTAL );
35 wxBoxSizer* bLeftSizer;
36 bLeftSizer =
new wxBoxSizer( wxVERTICAL );
38 wxGridBagSizer* gbSizer1;
39 gbSizer1 =
new wxGridBagSizer( 5, 5 );
40 gbSizer1->SetFlexibleDirection( wxBOTH );
41 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
43 m_pinNameLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Pin &name:"), wxDefaultPosition, wxDefaultSize, 0 );
45 gbSizer1->Add(
m_pinNameLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
47 m_textPinName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
48 gbSizer1->Add(
m_textPinName, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
50 m_pinNumberLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Pin num&ber:"), wxDefaultPosition, wxDefaultSize, 0 );
52 m_pinNumberLabel->SetToolTip(
_(
"Pin number: 1 to 4 ASCII letters and/or digits") );
54 gbSizer1->Add(
m_pinNumberLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
56 m_textPinNumber =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
57 gbSizer1->Add(
m_textPinNumber, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
59 m_posXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"&X position:"), wxDefaultPosition, wxDefaultSize, 0 );
61 gbSizer1->Add(
m_posXLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
63 m_posXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
66 gbSizer1->Add(
m_posXCtrl, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
68 m_posYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"&Y position:"), wxDefaultPosition, wxDefaultSize, 0 );
70 gbSizer1->Add(
m_posYLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
72 m_posYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
73 gbSizer1->Add(
m_posYCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
75 m_pinLengthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"&Pin length:"), wxDefaultPosition, wxDefaultSize, 0 );
77 gbSizer1->Add(
m_pinLengthLabel, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
79 m_pinLengthCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
80 gbSizer1->Add(
m_pinLengthCtrl, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
82 m_nameSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"N&ame text size:"), wxDefaultPosition, wxDefaultSize, 0 );
84 gbSizer1->Add(
m_nameSizeLabel, wxGBPosition( 8, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
86 m_nameSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
87 gbSizer1->Add(
m_nameSizeCtrl, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
89 m_numberSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Number text si&ze:"), wxDefaultPosition, wxDefaultSize, 0 );
91 gbSizer1->Add(
m_numberSizeLabel, wxGBPosition( 9, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
93 m_numberSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
94 gbSizer1->Add(
m_numberSizeCtrl, wxGBPosition( 9, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
96 m_staticTextEType =
new wxStaticText(
this, wxID_ANY,
_(
"Electrical type:"), wxDefaultPosition, wxDefaultSize, 0 );
100 gbSizer1->Add(
m_staticTextEType, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
103 gbSizer1->Add(
m_choiceElectricalType, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
105 m_staticTextGstyle =
new wxStaticText(
this, wxID_ANY,
_(
"Graphic style:"), wxDefaultPosition, wxDefaultSize, 0 );
107 gbSizer1->Add(
m_staticTextGstyle, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
109 m_choiceStyle =
new PinShapeComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_READONLY );
110 gbSizer1->Add(
m_choiceStyle, wxGBPosition( 3, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
112 m_staticTextOrient =
new wxStaticText(
this, wxID_ANY,
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
114 gbSizer1->Add(
m_staticTextOrient, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
116 m_choiceOrientation =
new wxBitmapComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_READONLY );
117 gbSizer1->Add(
m_choiceOrientation, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
119 m_posXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
121 gbSizer1->Add(
m_posXUnits, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
123 m_posYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
125 gbSizer1->Add(
m_posYUnits, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
127 m_pinLengthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
129 gbSizer1->Add(
m_pinLengthUnits, wxGBPosition( 7, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
131 m_nameSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
133 gbSizer1->Add(
m_nameSizeUnits, wxGBPosition( 8, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
135 m_numberSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
137 gbSizer1->Add(
m_numberSizeUnits, wxGBPosition( 9, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
140 gbSizer1->AddGrowableCol( 1 );
142 bLeftSizer->Add( gbSizer1, 1, wxEXPAND, 5 );
145 bUpperSizer->Add( bLeftSizer, 1, wxEXPAND|wxALL, 15 );
147 wxBoxSizer* bRightSizer;
148 bRightSizer =
new wxBoxSizer( wxVERTICAL );
150 wxBoxSizer* checkboxesSizer;
151 checkboxesSizer =
new wxBoxSizer( wxVERTICAL );
153 m_checkApplyToAllParts =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all &units in symbol"), wxDefaultPosition, wxDefaultSize, 0 );
156 m_checkApplyToAllConversions =
new wxCheckBox(
this, wxID_ANY,
_(
"Common to all body &styles (De Morgan)"), wxDefaultPosition, wxDefaultSize, 0 );
160 checkboxesSizer->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
162 m_checkShow =
new wxCheckBox(
this, wxID_ANY,
_(
"&Visible"), wxDefaultPosition, wxDefaultSize, 0 );
164 checkboxesSizer->Add(
m_checkShow, 0, wxBOTTOM, 3 );
167 bRightSizer->Add( checkboxesSizer, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
169 m_staticText16 =
new wxStaticText(
this, wxID_ANY,
_(
"Preview:"), wxDefaultPosition, wxDefaultSize, 0 );
173 m_panelShowPin =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL );
179 bUpperSizer->Add( bRightSizer, 1, wxEXPAND|wxALL, 15 );
182 mainSizer->Add( bUpperSizer, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
184 wxBoxSizer* bLowerSizer;
185 bLowerSizer =
new wxBoxSizer( wxVERTICAL );
187 m_alternatesTurndown =
new wxCollapsiblePane(
this, wxID_ANY,
_(
"Alternate pin definitions"), wxDefaultPosition, wxDefaultSize, wxCP_DEFAULT_STYLE );
190 wxBoxSizer* bAlternatesSizer;
191 bAlternatesSizer =
new wxBoxSizer( wxVERTICAL );
193 wxBoxSizer* bRightMargin;
194 bRightMargin =
new wxBoxSizer( wxVERTICAL );
231 bAlternatesSizer->Add( bRightMargin, 1, wxEXPAND|wxRIGHT, 5 );
233 wxBoxSizer* bButtonSizer;
234 bButtonSizer =
new wxBoxSizer( wxHORIZONTAL );
237 bButtonSizer->Add(
m_addAlternate, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
240 bButtonSizer->Add( 20, 0, 0, wxALIGN_CENTER_VERTICAL, 5 );
243 bButtonSizer->Add(
m_deleteAlternate, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
246 bAlternatesSizer->Add( bButtonSizer, 0, wxTOP, 5 );
255 mainSizer->Add( bLowerSizer, 1, wxEXPAND|wxLEFT, 10 );
257 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
258 mainSizer->Add(
m_staticline1, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
270 this->SetSizer( mainSizer );
272 mainSizer->Fit(
this );
274 this->Centre( wxBOTH );
wxTextCtrl * m_numberSizeCtrl
wxStaticText * m_staticTextGstyle
wxStaticText * m_staticTextEType
wxTextCtrl * m_textPinNumber
wxStaticLine * m_staticline1
~DIALOG_PIN_PROPERTIES_BASE()
wxStaticText * m_posYLabel
WX_GRID * m_alternatesGrid
wxStaticText * m_pinLengthLabel
wxTextCtrl * m_textPinName
wxStaticText * m_nameSizeUnits
wxStaticText * m_nameSizeLabel
wxStaticText * m_staticTextOrient
wxCollapsiblePane * m_alternatesTurndown
wxBitmapComboBox * m_choiceOrientation
virtual void OnPaintShowPanel(wxPaintEvent &event)
wxCheckBox * m_checkApplyToAllConversions
DIALOG_PIN_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Pin Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnSize(wxSizeEvent &event)
wxStaticText * m_pinLengthUnits
PinTypeComboBox * m_choiceElectricalType
wxStaticText * m_numberSizeLabel
wxBitmapButton * m_addAlternate
wxStdDialogButtonSizer * m_sdbSizerButtons
PinShapeComboBox * m_choiceStyle
wxStaticText * m_posXUnits
wxStaticText * m_posYUnits
virtual void OnAddAlternate(wxCommandEvent &event)
wxCheckBox * m_checkApplyToAllParts
wxBitmapButton * m_deleteAlternate
virtual void OnPropertiesChange(wxCommandEvent &event)
virtual void OnUpdateUI(wxUpdateUIEvent &event)
wxStaticText * m_posXLabel
wxStaticText * m_pinNumberLabel
wxTextCtrl * m_nameSizeCtrl
wxStaticText * m_staticText16
wxStaticText * m_numberSizeUnits
wxStaticText * m_pinNameLabel
virtual void OnDeleteAlternate(wxCommandEvent &event)
wxTextCtrl * m_pinLengthCtrl
wxButton * m_sdbSizerButtonsCancel
wxButton * m_sdbSizerButtonsOK
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...
A modified version of the wxInfoBar class that allows us to:
ComboBox widget for pin shape.
ComboBox widget for pin type.