KiCad PCB EDA Suite
Loading...
Searching...
No Matches
netclass_selector.cpp
Go to the documentation of this file.
2
3#include <algorithm>
4
5#include <board.h>
7#include <netclass.h>
9
11{
12public:
14
15 void SetBoard( BOARD* aBoard )
16 {
17 m_board = aBoard;
19 }
20
21protected:
22 void getListContent( wxArrayString& aList ) override
23 {
24 aList.clear();
25
26 if( !m_board )
27 return;
28
29 auto netclasses = m_board->GetDesignSettings().m_NetSettings->GetNetclasses();
30
31 for( const auto& [name, cls] : netclasses )
32 aList.push_back( name );
33
34 aList.Sort();
35 }
36
37private:
39};
40
41NETCLASS_SELECTOR::NETCLASS_SELECTOR( wxWindow* parent, wxWindowID id, const wxPoint& pos,
42 const wxSize& size, long style )
43 : FILTER_COMBOBOX( parent, id, pos, size, style|wxCB_READONLY )
44{
47}
48
50{
51 m_popup->SetBoard( aBoard );
52}
53
54void NETCLASS_SELECTOR::SetSelectedNetclass( const wxString& aName )
55{
56 m_popup->SetSelectedString( aName );
57}
58
60{
61 return m_popup->GetStringValue();
62}
63
const char * name
Information pertinent to a Pcbnew printed circuit board.
Definition board.h:322
void setFilterPopup(FILTER_COMBOPOPUP *aPopup)
FILTER_COMBOBOX(wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0)
void rebuildList()
Call this to rebuild the list from the getListContent() method.
void getListContent(wxArrayString &aList) override
Fill the combobox list.
void SetBoard(BOARD *aBoard)
void SetSelectedNetclass(const wxString &aName)
NETCLASS_SELECTOR(wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0)
void SetBoard(BOARD *aBoard)
NETCLASS_SELECTOR_POPUP * m_popup