14DIALOG_NET_INSPECTOR_BASE::DIALOG_NET_INSPECTOR_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* bSizerMain;
19 bSizerMain =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bTopSizer;
22 bTopSizer =
new wxBoxSizer( wxHORIZONTAL );
24 wxFlexGridSizer* fgSizer1;
25 fgSizer1 =
new wxFlexGridSizer( 0, 3, 5, 5 );
26 fgSizer1->AddGrowableCol( 1 );
27 fgSizer1->SetFlexibleDirection( wxBOTH );
28 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
30 m_staticTextFilter =
new wxStaticText(
this, wxID_ANY,
_(
"Net name filter:"), wxDefaultPosition, wxDefaultSize, 0 );
34 m_textCtrlFilter =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
35 fgSizer1->Add(
m_textCtrlFilter, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
37 m_cbShowZeroPad =
new wxCheckBox(
this, wxID_ANY,
_(
"Show zero pad nets"), wxDefaultPosition, wxDefaultSize, 0 );
39 fgSizer1->Add(
m_cbShowZeroPad, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
41 m_groupBy =
new wxCheckBox(
this, wxID_ANY,
_(
"Group by:"), wxDefaultPosition, wxDefaultSize, 0 );
42 fgSizer1->Add(
m_groupBy, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
44 m_groupByText =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
45 fgSizer1->Add(
m_groupByText, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
47 m_groupByKind =
new wxComboBox(
this, wxID_ANY,
_(
"Wildcard"), wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, wxCB_DROPDOWN|wxCB_READONLY );
56 bTopSizer->Add( fgSizer1, 1, wxEXPAND, 5 );
59 bSizerMain->Add( bTopSizer, 0, wxEXPAND|wxALL, 5 );
61 wxBoxSizer* bMidSizer;
62 bMidSizer =
new wxBoxSizer( wxHORIZONTAL );
65 bSizerMain->Add( bMidSizer, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
67 m_netsList =
new wxDataViewCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_HORIZ_RULES|wxDV_MULTIPLE|wxDV_VERT_RULES );
70 bSizerMain->Add(
m_netsList, 1, wxEXPAND|wxLEFT|wxRIGHT, 5 );
72 wxBoxSizer* bSizerListButtons;
73 bSizerListButtons =
new wxBoxSizer( wxHORIZONTAL );
76 bSizerListButtons->Add(
m_addNet, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
79 bSizerListButtons->Add(
m_renameNet, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
82 bSizerListButtons->Add( 20, 0, 0, wxEXPAND, 5 );
85 bSizerListButtons->Add(
m_deleteNet, 0, wxALIGN_CENTER_VERTICAL, 5 );
88 bSizerListButtons->Add( 0, 0, 1, wxEXPAND, 5 );
95 bSizerListButtons->Add(
m_sdbSizer, 0, wxEXPAND, 5 );
97 m_ReportButt =
new wxButton(
this, wxID_ANY,
_(
"Create Report..."), wxDefaultPosition, wxDefaultSize, 0 );
98 bSizerListButtons->Add(
m_ReportButt, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
101 bSizerMain->Add( bSizerListButtons, 0, wxEXPAND|wxALL, 5 );
104 this->SetSizer( bSizerMain );
106 bSizerMain->Fit(
this );
108 this->Centre( wxBOTH );
wxStdDialogButtonSizer * m_sdbSizer
~DIALOG_NET_INSPECTOR_BASE()
virtual void onClose(wxCloseEvent &event)
virtual void onDeleteNet(wxCommandEvent &event)
virtual void onReport(wxCommandEvent &event)
virtual void onFilterChange(wxCommandEvent &event)
DIALOG_NET_INSPECTOR_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Net Inspector"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void onRenameNet(wxCommandEvent &event)
STD_BITMAP_BUTTON * m_renameNet
virtual void onSelChanged(wxDataViewEvent &event)
wxDataViewCtrl * m_netsList
wxComboBox * m_groupByKind
wxCheckBox * m_cbShowZeroPad
virtual void onAddNet(wxCommandEvent &event)
wxTextCtrl * m_groupByText
wxButton * m_sdbSizerCancel
wxTextCtrl * m_textCtrlFilter
STD_BITMAP_BUTTON * m_deleteNet
virtual void onSortingChanged(wxDataViewEvent &event)
virtual void onListSize(wxSizeEvent &event)
wxStaticText * m_staticTextFilter
STD_BITMAP_BUTTON * m_addNet
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...