32#define NO_NET _( "<no net>" )
33#define CREATE_NET _( "<create net>" )
91 wxString escapedNetName;
92 wxString remainingName;
98 escapedNetName = it->second;
100 escapedNetName = selectedNetName;
109 else if( escapedNetName ==
NO_NET )
112 GetComboCtrl()->SetValue(
NO_NET );
114 else if( escapedNetName.StartsWith(
CREATE_NET, &remainingName ) && !remainingName.IsEmpty() )
117 remainingName = remainingName.Mid( 1 ).Trim().Trim(
false );
123 board->Add( newnet );
135 board->Remove( newnet );
144 if( netInfo ==
nullptr || netInfo->
GetNetCode() == 0 )
147 GetComboCtrl()->SetValue(
NO_NET );
156 wxCommandEvent changeEvent( FILTERED_ITEM_SELECTED );
157 wxPostEvent( GetComboCtrl(), changeEvent );
164 wxString
filter = netstring.Lower();
173 if( netinfo->GetNetCode() > 0 && netinfo->IsCurrent() )
177 if(
filter.IsEmpty() || wxString( netname ).MakeLower().Matches(
filter ) )
179 aNetnames.push_back( netname );
185 std::sort( aNetnames.begin(), aNetnames.end(),
186 [](
const wxString& lhs,
const wxString& rhs )
188 return StrNumCmp( lhs, rhs, true ) < 0;
193 aNetnames.insert( aNetnames.begin(),
NO_NET );
197 wxString newnet = wxString::Format(
"%s: %s",
CREATE_NET, netstring );
198 aNetnames.insert( aNetnames.end(), newnet );
Information pertinent to a Pcbnew printed circuit board.
A combobox that has a filterable popup.
void setFilterPopup(FILTER_COMBOPOPUP *aPopup)
Handle the data for a net.
const wxString & GetNetname() const
Container for NETINFO_ITEM elements, which are the nets.
BOARD * GetParent() const
NETINFO_ITEM * GetNetItem(int aNetCode) const
void SetNetInfo(const NETINFO_LIST *aNetInfoList)
wxString m_indeterminateString
NET_SELECTOR_COMBOPOPUP * m_netSelectorPopup
NET_SELECTOR(wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0)
void SetIndeterminateString(const wxString &aString)
void SetSelectedNetcode(int aNetcode)
void SetSelectedNet(const wxString &aNetname)
wxString GetSelectedNetname()
wxString UnescapeString(const wxString &aSource)