15DIALOG_CREATE_NET_CHAIN_BASE::DIALOG_CREATE_NET_CHAIN_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
17 this->SetSizeHints( wxSize( 700,650 ), wxDefaultSize );
19 wxBoxSizer* bMainSizer;
20 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 m_headerLabel =
new wxStaticText(
this, wxID_ANY,
_(
" Select a detected net chain path and assign a name to create a net chain."), wxDefaultPosition, wxDefaultSize, 0 );
24 bMainSizer->Add(
m_headerLabel, 0, wxLEFT|wxRIGHT|wxTOP, 10 );
26 m_splitter =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D|wxSP_LIVE_UPDATE );
32 wxBoxSizer* bGridSizer;
33 bGridSizer =
new wxBoxSizer( wxVERTICAL );
57 m_chainsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
62 m_chainsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
67 m_chainsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
77 wxBoxSizer* bMembersSizer;
78 bMembersSizer =
new wxBoxSizer( wxVERTICAL );
92 bMainSizer->Add(
m_splitter, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
94 m_separator =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
95 bMainSizer->Add(
m_separator, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
97 m_manualLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Manual endpoint selection"), wxDefaultPosition, wxDefaultSize, 0 );
99 m_manualLabel->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxT(
"Helvetica") ) );
101 bMainSizer->Add(
m_manualLabel, 0, wxLEFT|wxRIGHT|wxTOP, 10 );
103 wxBoxSizer* bEndpointSizer;
104 bEndpointSizer =
new wxBoxSizer( wxHORIZONTAL );
106 m_fromLabel =
new wxStaticText(
this, wxID_ANY,
_(
"From:"), wxDefaultPosition, wxDefaultSize, 0 );
108 bEndpointSizer->Add(
m_fromLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP, 5 );
110 m_fromComponent =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_SORT );
111 bEndpointSizer->Add(
m_fromComponent, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP, 5 );
113 m_toLabel =
new wxStaticText(
this, wxID_ANY,
_(
"To:"), wxDefaultPosition, wxDefaultSize, 0 );
115 bEndpointSizer->Add(
m_toLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
117 m_toComponent =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_SORT );
118 bEndpointSizer->Add(
m_toComponent, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP, 5 );
121 m_findPathButton->SetToolTip(
_(
"Find net chain path between the two components") );
123 bEndpointSizer->Add(
m_findPathButton, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 0 );
126 bMainSizer->Add( bEndpointSizer, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
128 wxBoxSizer* bNameSizer;
129 bNameSizer =
new wxBoxSizer( wxHORIZONTAL );
131 m_nameLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Chain Name:"), wxDefaultPosition, wxDefaultSize, 0 );
133 bNameSizer->Add(
m_nameLabel, 0, wxRIGHT|wxTOP, 5 );
135 m_nameInput =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
136 bNameSizer->Add(
m_nameInput, 1, wxEXPAND|wxRIGHT, 5 );
139 bMainSizer->Add( bNameSizer, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
141 wxBoxSizer* bButtonsSizer;
142 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
145 m_refreshButton->SetToolTip(
_(
"Re-detect potential net chains from the schematic") );
150 bButtonsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
159 bButtonsSizer->Add(
m_sdbSizer, 0, wxALIGN_CENTER_VERTICAL, 0 );
162 bMainSizer->Add( bButtonsSizer, 0, wxALL|wxEXPAND, 10 );
165 this->SetSizer( bMainSizer );
167 bMainSizer->Fit(
this );
169 this->Centre( wxBOTH );