14 PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
16 wxBoxSizer* bpanelNetClassesSizer;
17 bpanelNetClassesSizer =
new wxBoxSizer( wxVERTICAL );
20 bMargins =
new wxBoxSizer( wxVERTICAL );
22 m_splitter =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NO_XP_THEME );
26 wxBoxSizer* bUpperSizer;
27 bUpperSizer =
new wxBoxSizer( wxVERTICAL );
55 m_netclassGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
61 m_netclassGrid->SetRowLabelAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
66 m_netclassGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
69 wxBoxSizer* buttonBoxSizer;
70 buttonBoxSizer =
new wxBoxSizer( wxHORIZONTAL );
76 buttonBoxSizer->Add( 5, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
82 buttonBoxSizer->Add( 0, 0, 1, wxEXPAND, 5 );
89 bUpperSizer->Add( buttonBoxSizer, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
96 wxBoxSizer* bLowerSizer;
97 bLowerSizer =
new wxBoxSizer( wxHORIZONTAL );
100 bLeft =
new wxBoxSizer( wxVERTICAL );
102 wxStaticBoxSizer* sbFilters;
103 sbFilters =
new wxStaticBoxSizer(
new wxStaticBox(
m_membershipPane, wxID_ANY,
_(
"Filter Nets") ), wxVERTICAL );
106 bSizer9 =
new wxBoxSizer( wxHORIZONTAL );
108 m_ncfilterLabel =
new wxStaticText( sbFilters->GetStaticBox(), wxID_ANY,
_(
"Net class filter:"), wxDefaultPosition, wxDefaultSize, 0 );
112 bSizer9->Add(
m_ncfilterLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
114 wxArrayString m_netClassFilterChoices;
115 m_netClassFilter =
new wxChoice( sbFilters->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_netClassFilterChoices, 0 );
117 bSizer9->Add(
m_netClassFilter, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
120 sbFilters->Add( bSizer9, 0, wxEXPAND, 5 );
122 wxBoxSizer* bSizer101;
123 bSizer101 =
new wxBoxSizer( wxHORIZONTAL );
125 m_filterLabel =
new wxStaticText( sbFilters->GetStaticBox(), wxID_ANY,
_(
"Net name filter:"), wxDefaultPosition, wxDefaultSize, 0 );
129 bSizer101->Add(
m_filterLabel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
131 m_netNameFilter =
new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
132 bSizer101->Add(
m_netNameFilter, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
135 sbFilters->Add( bSizer101, 0, wxEXPAND, 5 );
137 wxBoxSizer* bSizer131;
138 bSizer131 =
new wxBoxSizer( wxHORIZONTAL );
140 m_showAllButton =
new wxButton( sbFilters->GetStaticBox(), wxID_ANY,
_(
"Show All Nets"), wxDefaultPosition, wxDefaultSize, 0 );
144 bSizer131->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
146 m_filterNetsButton =
new wxButton( sbFilters->GetStaticBox(), wxID_ANY,
_(
"Apply Filters"), wxDefaultPosition, wxDefaultSize, 0 );
150 sbFilters->Add( bSizer131, 1, wxEXPAND|wxTOP|wxBOTTOM, 6 );
153 bLeft->Add( sbFilters, 0, wxEXPAND|wxBOTTOM, 5 );
156 bLeft->Add( 0, 0, 1, wxEXPAND, 5 );
158 wxStaticBoxSizer* sbEdit;
159 sbEdit =
new wxStaticBoxSizer(
new wxStaticBox(
m_membershipPane, wxID_ANY,
_(
"Assign Net Class") ), wxVERTICAL );
161 wxBoxSizer* bSizer11;
162 bSizer11 =
new wxBoxSizer( wxHORIZONTAL );
164 m_assignLabel =
new wxStaticText( sbEdit->GetStaticBox(), wxID_ANY,
_(
"New net class:"), wxDefaultPosition, wxDefaultSize, 0 );
168 bSizer11->Add(
m_assignLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
170 wxArrayString m_assignNetClassChoices;
171 m_assignNetClass =
new wxChoice( sbEdit->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_assignNetClassChoices, 0 );
176 sbEdit->Add( bSizer11, 0, wxEXPAND, 5 );
178 wxBoxSizer* bSizer12;
179 bSizer12 =
new wxBoxSizer( wxHORIZONTAL );
181 m_assignAllButton =
new wxButton( sbEdit->GetStaticBox(), wxID_ANY,
_(
"Assign To All Listed Nets"), wxDefaultPosition, wxDefaultSize, 0 );
185 bSizer12->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
187 m_assignSelectedButton =
new wxButton( sbEdit->GetStaticBox(), wxID_ANY,
_(
"Assign To Selected Nets"), wxDefaultPosition, wxDefaultSize, 0 );
191 sbEdit->Add( bSizer12, 0, wxEXPAND|wxTOP, 6 );
194 bLeft->Add( sbEdit, 0, wxEXPAND|wxTOP, 8 );
197 bLowerSizer->Add( bLeft, 1, wxEXPAND|wxTOP|wxRIGHT, 5 );
200 bRight =
new wxBoxSizer( wxVERTICAL );
231 bLowerSizer->Add( bRight, 1, wxEXPAND|wxTOP|wxLEFT, 5 );
238 bMargins->Add(
m_splitter, 1, wxEXPAND|wxRIGHT|wxLEFT, 10 );
241 bpanelNetClassesSizer->Add( bMargins, 1, wxEXPAND|wxTOP, 2 );
244 this->SetSizer( bpanelNetClassesSizer );
246 bpanelNetClassesSizer->Fit(
this );
virtual void OnShowAll(wxCommandEvent &event)
wxButton * m_assignAllButton
wxButton * m_filterNetsButton
wxStaticText * m_filterLabel
virtual void onmembershipPanelSize(wxSizeEvent &event)
virtual void OnAddNetclassClick(wxCommandEvent &event)
wxStaticText * m_colorDefaultHelpText
wxPanel * m_netclassesPane
~PANEL_SETUP_NETCLASSES_BASE()
PANEL_SETUP_NETCLASSES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
virtual void OnUpdateUI(wxUpdateUIEvent &event)
wxChoice * m_netClassFilter
wxChoice * m_assignNetClass
virtual void OnRemoveNetclassClick(wxCommandEvent &event)
wxStaticText * m_assignLabel
virtual void OnAssignSelected(wxCommandEvent &event)
wxBitmapButton * m_addButton
wxBitmapButton * m_removeButton
wxPanel * m_membershipPane
wxButton * m_showAllButton
wxStaticText * m_ncfilterLabel
virtual void OnSizeMembershipGrid(wxSizeEvent &event)
virtual void OnAssignAll(wxCommandEvent &event)
WX_GRID * m_membershipGrid
virtual void OnSizeNetclassGrid(wxSizeEvent &event)
virtual void OnApplyFilters(wxCommandEvent &event)
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...
wxSplitterWindow * m_splitter
wxTextCtrl * m_netNameFilter
wxButton * m_assignSelectedButton