16DIALOG_LIB_EDIT_PIN_TABLE_BASE::DIALOG_LIB_EDIT_PIN_TABLE_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* top_sizer;
21 top_sizer =
new wxBoxSizer( wxVERTICAL );
24 bSizer6 =
new wxBoxSizer( wxHORIZONTAL );
26 wxBoxSizer* bLeftGridSizer;
27 bLeftGridSizer =
new wxBoxSizer( wxVERTICAL );
29 wxBoxSizer* bSummarySizer;
30 bSummarySizer =
new wxBoxSizer( wxHORIZONTAL );
32 m_staticTextPinNumbers =
new wxStaticText(
this, wxID_ANY,
_(
"Pin numbers:"), wxDefaultPosition, wxDefaultSize, 0 );
41 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
43 m_staticTextPinCount =
new wxStaticText(
this, wxID_ANY,
_(
"Pin count:"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_pin_count =
new wxStaticText(
this, wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
49 bSummarySizer->Add(
m_pin_count, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
52 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
58 m_duplicate_pins =
new wxStaticText(
this, wxID_ANY,
_(
"0"), wxDefaultPosition, wxDefaultSize, 0 );
60 bSummarySizer->Add(
m_duplicate_pins, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
63 bLeftGridSizer->Add( bSummarySizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
65 wxBoxSizer* bGridMarginsSizer;
66 bGridMarginsSizer =
new wxBoxSizer( wxVERTICAL );
68 m_grid =
new WX_GRID(
this, wxID_ANY, wxDefaultPosition, wxSize( 800,400 ), 0 );
71 m_grid->CreateGrid( 5, 14 );
72 m_grid->EnableEditing(
true );
73 m_grid->EnableGridLines(
true );
74 m_grid->EnableDragGridSize(
false );
75 m_grid->SetMargins( 0, 0 );
78 m_grid->SetColSize( 0, 60 );
79 m_grid->SetColSize( 1, 66 );
80 m_grid->SetColSize( 2, 84 );
81 m_grid->SetColSize( 3, 140 );
82 m_grid->SetColSize( 4, 140 );
83 m_grid->SetColSize( 5, 100 );
84 m_grid->SetColSize( 6, 110 );
85 m_grid->SetColSize( 7, 110 );
86 m_grid->SetColSize( 8, 84 );
87 m_grid->SetColSize( 9, 84 );
88 m_grid->SetColSize( 10, 84 );
89 m_grid->SetColSize( 11, 84 );
90 m_grid->SetColSize( 12, 66 );
91 m_grid->EnableDragColMove(
false );
92 m_grid->EnableDragColSize(
true );
93 m_grid->SetColLabelValue( 0,
_(
"Count") );
94 m_grid->SetColLabelValue( 1,
_(
"Number") );
95 m_grid->SetColLabelValue( 2,
_(
"Name") );
96 m_grid->SetColLabelValue( 3,
_(
"Electrical Type") );
97 m_grid->SetColLabelValue( 4,
_(
"Graphic Style") );
98 m_grid->SetColLabelValue( 5,
_(
"Orientation") );
99 m_grid->SetColLabelValue( 6,
_(
"Number Text Size") );
100 m_grid->SetColLabelValue( 7,
_(
"Name Text Size") );
101 m_grid->SetColLabelValue( 8,
_(
"Length") );
102 m_grid->SetColLabelValue( 9,
_(
"X Position") );
103 m_grid->SetColLabelValue( 10,
_(
"Y Position") );
104 m_grid->SetColLabelValue( 11,
_(
"Visible") );
105 m_grid->SetColLabelValue( 12,
_(
"Unit") );
106 m_grid->SetColLabelValue( 13,
_(
"De Morgan") );
108 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
111 m_grid->EnableDragRowSize(
false );
112 m_grid->SetRowLabelSize( 0 );
113 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
118 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
119 m_grid->SetMinSize( wxSize( 690,200 ) );
121 bGridMarginsSizer->Add(
m_grid, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
124 bLeftGridSizer->Add( bGridMarginsSizer, 1, wxEXPAND|wxLEFT, 5 );
127 bSizer6->Add( bLeftGridSizer, 1, wxEXPAND, 5 );
129 wxBoxSizer* bRightPaneSizer;
130 bRightPaneSizer =
new wxBoxSizer( wxVERTICAL );
132 wxStaticBoxSizer* sbSizer1;
133 sbSizer1 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Filter Pin Table") ), wxVERTICAL );
135 wxGridBagSizer* gbSizer1;
136 gbSizer1 =
new wxGridBagSizer( 5, 0 );
137 gbSizer1->SetFlexibleDirection( wxBOTH );
138 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
140 m_cbFilterByUnit =
new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Filter by unit:"), wxDefaultPosition, wxDefaultSize, 0 );
141 gbSizer1->Add(
m_cbFilterByUnit, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
143 wxArrayString m_unitFilterChoices;
144 m_unitFilter =
new wxChoice( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_unitFilterChoices, 0 );
146 gbSizer1->Add(
m_unitFilter, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
148 m_cbFilterByBodyStyle =
new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Filter by body style:"), wxDefaultPosition, wxDefaultSize, 0 );
149 gbSizer1->Add(
m_cbFilterByBodyStyle, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
151 wxArrayString m_bodyStyleFilterChoices;
152 m_bodyStyleFilter =
new wxChoice( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_bodyStyleFilterChoices, 0 );
154 gbSizer1->Add(
m_bodyStyleFilter, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
156 m_cbFilterSelected =
new wxCheckBox( sbSizer1->GetStaticBox(), wxID_ANY,
_(
"Filter by selection"), wxDefaultPosition, wxDefaultSize, 0 );
157 gbSizer1->Add(
m_cbFilterSelected, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
160 sbSizer1->Add( gbSizer1, 1, wxEXPAND, 5 );
163 bRightPaneSizer->Add( sbSizer1, 0, wxEXPAND|wxALL, 5 );
166 bRightPaneSizer->Add( 0, 20, 1, wxEXPAND, 5 );
168 wxStaticBoxSizer* sbSizer3;
169 sbSizer3 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Export") ), wxVERTICAL );
171 wxBoxSizer* bExportSizer;
172 bExportSizer =
new wxBoxSizer( wxVERTICAL );
174 m_rbExportAllPins =
new wxRadioButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Export all pins"), wxDefaultPosition, wxDefaultSize, 0 );
177 m_rbExportOnlyShownPins =
new wxRadioButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Export only shown pins"), wxDefaultPosition, wxDefaultSize, 0 );
180 wxBoxSizer* bExportBtnSizer;
181 bExportBtnSizer =
new wxBoxSizer( wxHORIZONTAL );
183 m_btnExportToFile =
new wxButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"To File..."), wxDefaultPosition, wxDefaultSize, 0 );
187 bExportBtnSizer->Add( 5, 0, 0, wxEXPAND, 5 );
189 m_btnExportToClipboard =
new wxButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"To Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
193 bExportSizer->Add( bExportBtnSizer, 0, wxEXPAND, 5 );
196 sbSizer3->Add( bExportSizer, 1, wxEXPAND, 5 );
199 bRightPaneSizer->Add( sbSizer3, 0, wxEXPAND|wxALL, 5 );
201 wxStaticBoxSizer* sbSizer2;
202 sbSizer2 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Import") ), wxVERTICAL );
204 wxBoxSizer* bImportSizer;
205 bImportSizer =
new wxBoxSizer( wxVERTICAL );
207 m_rbReplaceAll =
new wxRadioButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"Replace all existing pins"), wxDefaultPosition, wxDefaultSize, 0 );
210 m_radioBtn1 =
new wxRadioButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"Append to existing pins"), wxDefaultPosition, wxDefaultSize, 0 );
211 bImportSizer->Add(
m_radioBtn1, 0, wxBOTTOM|wxLEFT, 5 );
214 sbSizer2->Add( bImportSizer, 1, wxEXPAND, 5 );
216 wxBoxSizer* bImportBtnSizer;
217 bImportBtnSizer =
new wxBoxSizer( wxHORIZONTAL );
219 m_btnImportFromFile =
new wxButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"From File..."), wxDefaultPosition, wxDefaultSize, 0 );
223 bImportBtnSizer->Add( 5, 0, 0, wxEXPAND, 5 );
225 m_btnImportFromClipboard =
new wxButton( sbSizer2->GetStaticBox(), wxID_ANY,
_(
"From Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
229 sbSizer2->Add( bImportBtnSizer, 0, wxEXPAND, 5 );
232 bRightPaneSizer->Add( sbSizer2, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
235 bSizer6->Add( bRightPaneSizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
238 top_sizer->Add( bSizer6, 1, wxEXPAND, 5 );
240 wxBoxSizer* bBottomSizer;
241 bBottomSizer =
new wxBoxSizer( wxHORIZONTAL );
244 bSizer5 =
new wxBoxSizer( wxHORIZONTAL );
247 bSizer5->Add(
m_addButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
250 bSizer5->Add(
m_deleteButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 10 );
252 m_divider1 =
new BITMAP_BUTTON(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
255 bSizer5->Add(
m_divider1, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 4 );
257 m_cbGroup =
new wxCheckBox(
this, wxID_ANY,
_(
"Group by name"), wxDefaultPosition, wxDefaultSize, 0 );
258 bSizer5->Add(
m_cbGroup, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
260 m_groupSelected =
new wxButton(
this, wxID_ANY,
_(
"Group Selected"), wxDefaultPosition, wxDefaultSize, 0 );
264 bSizer5->Add(
m_refreshButton, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
267 bBottomSizer->Add( bSizer5, 0, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
270 bBottomSizer->Add( 30, 0, 1, wxEXPAND, 5 );
272 m_Buttons =
new wxStdDialogButtonSizer();
279 bBottomSizer->Add(
m_Buttons, 0, wxEXPAND|wxALL, 5 );
282 top_sizer->Add( bBottomSizer, 0, wxLEFT|wxEXPAND, 10 );
285 this->SetSizer( top_sizer );
287 top_sizer->Fit(
this );
289 this->Centre( wxBOTH );
virtual void OnUpdateUI(wxUpdateUIEvent &event)=0
wxRadioButton * m_rbExportOnlyShownPins
STD_BITMAP_BUTTON * m_refreshButton
wxStaticText * m_pin_numbers_summary
virtual void OnAddRow(wxCommandEvent &event)=0
virtual void OnClose(wxCloseEvent &event)=0
wxRadioButton * m_rbExportAllPins
virtual void OnCellSelected(wxGridEvent &event)=0
virtual void OnDeleteRow(wxCommandEvent &event)=0
BITMAP_BUTTON * m_divider1
wxButton * m_ButtonsCancel
wxStdDialogButtonSizer * m_Buttons
virtual void OnGroupSelected(wxCommandEvent &event)=0
virtual void OnFilterCheckBox(wxCommandEvent &event)=0
STD_BITMAP_BUTTON * m_addButton
wxButton * m_btnImportFromClipboard
wxStaticText * m_staticTextDuplicatePins
wxStaticText * m_pin_count
virtual void OnCellEdited(wxGridEvent &event)=0
wxRadioButton * m_rbReplaceAll
wxRadioButton * m_radioBtn1
wxStaticText * m_duplicate_pins
virtual void OnExportButtonClick(wxCommandEvent &event)=0
~DIALOG_LIB_EDIT_PIN_TABLE_BASE()
virtual void OnSize(wxSizeEvent &event)=0
virtual void OnRebuildRows(wxCommandEvent &event)=0
wxCheckBox * m_cbFilterSelected
wxChoice * m_bodyStyleFilter
wxCheckBox * m_cbFilterByBodyStyle
DIALOG_LIB_EDIT_PIN_TABLE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Pin Table"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxCheckBox * m_cbFilterByUnit
wxButton * m_btnExportToFile
virtual void OnCancel(wxCommandEvent &event)=0
STD_BITMAP_BUTTON * m_deleteButton
wxButton * m_groupSelected
virtual void OnFilterChoice(wxCommandEvent &event)=0
virtual void OnImportButtonClick(wxCommandEvent &event)=0
wxButton * m_btnImportFromFile
wxButton * m_btnExportToClipboard
wxStaticText * m_staticTextPinNumbers
wxStaticText * m_staticTextPinCount
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...