KiCad PCB EDA Suite
Loading...
Searching...
No Matches
NET_SELECTOR_COMBOPOPUP Class Reference
Inheritance diagram for NET_SELECTOR_COMBOPOPUP:
FILTER_COMBOPOPUP

Public Member Functions

 NET_SELECTOR_COMBOPOPUP ()
 
wxString GetStringValue () const override
 
void SetNetInfo (const NETINFO_LIST *aNetInfoList)
 
void SetIndeterminateLabel (const wxString &aIndeterminateLabel)
 
void SetIndeterminate ()
 
bool IsIndeterminate ()
 
void SetSelectedNetcode (int aNetcode)
 
int GetSelectedNetcode ()
 
void SetSelectedNet (const wxString &aNetname)
 
wxString GetSelectedNetname ()
 
void Accept () override
 
bool Create (wxWindow *aParent) override
 
wxWindow * GetControl () override
 
void SetStringList (const wxArrayString &aStringList)
 
void SetStringValue (const wxString &aNetName) override
 
void SetSelectedString (const wxString &aString)
 
void OnPopup () override
 
void OnStartingKey (wxKeyEvent &aEvent)
 
wxSize GetAdjustedSize (int aMinWidth, int aPrefHeight, int aMaxHeight) override
 

Protected Member Functions

void getListContent (wxArrayString &aNetnames) override
 Fill the combobox list.
 
std::optional< wxString > getSelectedValue () const
 Get the currently selected value in the list, or std::nullopt.
 
wxString getFilterValue () const
 Get the current value of the filter control.
 
void rebuildList ()
 Call this to rebuild the list from the getListContent() method.
 

Protected Attributes

const NETINFO_LISTm_netinfoList
 
wxString m_indeterminateLabel
 
int m_selectedNetcode
 
std::map< wxString, wxString > m_unescapedNetNameMap
 
wxTextValidator * m_filterValidator
 
wxTextCtrl * m_filterCtrl
 
wxListBox * m_listBox
 
int m_minPopupWidth
 
int m_maxPopupHeight
 
wxEvtHandler * m_focusHandler
 
wxString m_selectedString
 
wxArrayString m_stringList
 

Private Member Functions

wxSize updateSize ()
 
void onIdle (wxIdleEvent &aEvent)
 
void onMouseMoved (const wxPoint aScreenPos)
 
void onMouseClick (wxMouseEvent &aEvent)
 
void onKeyDown (wxKeyEvent &aEvent)
 
void onEnter (wxCommandEvent &aEvent)
 
void onFilterEdit (wxCommandEvent &aEvent)
 
void doStartingKey (wxKeyEvent &aEvent)
 
void doSetFocus (wxWindow *aWindow)
 

Detailed Description

Definition at line 36 of file net_selector.cpp.

Constructor & Destructor Documentation

◆ NET_SELECTOR_COMBOPOPUP()

NET_SELECTOR_COMBOPOPUP::NET_SELECTOR_COMBOPOPUP ( )
inline

Definition at line 39 of file net_selector.cpp.

References m_netinfoList, and m_selectedNetcode.

Member Function Documentation

◆ Accept()

◆ Create()

bool FILTER_COMBOPOPUP::Create ( wxWindow * aParent)
overrideinherited

◆ doSetFocus()

void FILTER_COMBOPOPUP::doSetFocus ( wxWindow * aWindow)
privateinherited

Definition at line 432 of file filter_combobox.cpp.

References KIPLATFORM::UI::ForceFocus().

Referenced by onKeyDown(), onMouseMoved(), and OnStartingKey().

◆ doStartingKey()

void FILTER_COMBOPOPUP::doStartingKey ( wxKeyEvent & aEvent)
privateinherited

Definition at line 398 of file filter_combobox.cpp.

References m_filterCtrl, and text.

Referenced by onKeyDown(), and OnStartingKey().

◆ GetAdjustedSize()

wxSize FILTER_COMBOPOPUP::GetAdjustedSize ( int aMinWidth,
int aPrefHeight,
int aMaxHeight )
overrideinherited

Definition at line 174 of file filter_combobox.cpp.

References m_maxPopupHeight, m_minPopupWidth, and updateSize().

◆ GetControl()

wxWindow * FILTER_COMBOPOPUP::GetControl ( )
inlineoverrideinherited

Definition at line 47 of file filter_combobox.h.

◆ getFilterValue()

wxString FILTER_COMBOPOPUP::getFilterValue ( ) const
protectedinherited

Get the current value of the filter control.

Can be empty.

Definition at line 218 of file filter_combobox.cpp.

References m_filterCtrl.

Referenced by getListContent(), NET_SELECTOR_COMBOPOPUP::getListContent(), and SYMBOL_FILTER_COMBOPOPUP::getListContent().

◆ getListContent()

void NET_SELECTOR_COMBOPOPUP::getListContent ( wxArrayString & aStringList)
inlineoverrideprotectedvirtual

◆ GetSelectedNetcode()

int NET_SELECTOR_COMBOPOPUP::GetSelectedNetcode ( )
inline

Definition at line 73 of file net_selector.cpp.

References m_selectedNetcode.

◆ GetSelectedNetname()

wxString NET_SELECTOR_COMBOPOPUP::GetSelectedNetname ( )
inline

Definition at line 81 of file net_selector.cpp.

References m_netinfoList, and m_selectedNetcode.

◆ getSelectedValue()

std::optional< wxString > FILTER_COMBOPOPUP::getSelectedValue ( ) const
protectedinherited

Get the currently selected value in the list, or std::nullopt.

Definition at line 207 of file filter_combobox.cpp.

References m_listBox.

Referenced by Accept(), and NET_SELECTOR_COMBOPOPUP::Accept().

◆ GetStringValue()

wxString NET_SELECTOR_COMBOPOPUP::GetStringValue ( ) const
inlineoverride

◆ IsIndeterminate()

bool NET_SELECTOR_COMBOPOPUP::IsIndeterminate ( )
inline

Definition at line 70 of file net_selector.cpp.

References m_selectedNetcode.

◆ onEnter()

void FILTER_COMBOPOPUP::onEnter ( wxCommandEvent & aEvent)
privateinherited

Definition at line 382 of file filter_combobox.cpp.

References Accept().

Referenced by Create().

◆ onFilterEdit()

void FILTER_COMBOPOPUP::onFilterEdit ( wxCommandEvent & aEvent)
privateinherited

Definition at line 388 of file filter_combobox.cpp.

References m_listBox, rebuildList(), and updateSize().

Referenced by Create().

◆ onIdle()

void FILTER_COMBOPOPUP::onIdle ( wxIdleEvent & aEvent)
privateinherited

Definition at line 254 of file filter_combobox.cpp.

References KIPLATFORM::UI::GetMousePosition(), m_filterCtrl, m_focusHandler, and onMouseMoved().

Referenced by Create().

◆ onKeyDown()

void FILTER_COMBOPOPUP::onKeyDown ( wxKeyEvent & aEvent)
privateinherited

Definition at line 322 of file filter_combobox.cpp.

References Accept(), doSetFocus(), doStartingKey(), m_filterCtrl, m_focusHandler, and m_listBox.

Referenced by Create().

◆ onMouseClick()

void FILTER_COMBOPOPUP::onMouseClick ( wxMouseEvent & aEvent)
privateinherited

Definition at line 294 of file filter_combobox.cpp.

References Accept(), and m_listBox.

Referenced by Create().

◆ onMouseMoved()

void FILTER_COMBOPOPUP::onMouseMoved ( const wxPoint aScreenPos)
privateinherited

Definition at line 275 of file filter_combobox.cpp.

References doSetFocus(), m_filterCtrl, and m_listBox.

Referenced by onIdle().

◆ OnPopup()

void FILTER_COMBOPOPUP::OnPopup ( )
overrideinherited

Definition at line 134 of file filter_combobox.cpp.

References GetStringValue(), m_filterCtrl, m_listBox, and updateSize().

◆ OnStartingKey()

void FILTER_COMBOPOPUP::OnStartingKey ( wxKeyEvent & aEvent)
inherited

Definition at line 149 of file filter_combobox.cpp.

References doSetFocus(), doStartingKey(), and m_filterCtrl.

◆ rebuildList()

void FILTER_COMBOPOPUP::rebuildList ( )
protectedinherited

◆ SetIndeterminate()

void NET_SELECTOR_COMBOPOPUP::SetIndeterminate ( )
inline

Definition at line 69 of file net_selector.cpp.

References m_selectedNetcode.

◆ SetIndeterminateLabel()

void NET_SELECTOR_COMBOPOPUP::SetIndeterminateLabel ( const wxString & aIndeterminateLabel)
inline

Definition at line 63 of file net_selector.cpp.

References m_indeterminateLabel, and FILTER_COMBOPOPUP::rebuildList().

◆ SetNetInfo()

void NET_SELECTOR_COMBOPOPUP::SetNetInfo ( const NETINFO_LIST * aNetInfoList)
inline

Definition at line 57 of file net_selector.cpp.

References m_netinfoList, and FILTER_COMBOPOPUP::rebuildList().

◆ SetSelectedNet()

void NET_SELECTOR_COMBOPOPUP::SetSelectedNet ( const wxString & aNetname)
inline

Definition at line 75 of file net_selector.cpp.

References m_netinfoList, and m_selectedNetcode.

◆ SetSelectedNetcode()

void NET_SELECTOR_COMBOPOPUP::SetSelectedNetcode ( int aNetcode)
inline

Definition at line 72 of file net_selector.cpp.

References m_selectedNetcode.

◆ SetSelectedString()

void FILTER_COMBOPOPUP::SetSelectedString ( const wxString & aString)
inherited

Definition at line 127 of file filter_combobox.cpp.

References m_selectedString.

◆ SetStringList()

void FILTER_COMBOPOPUP::SetStringList ( const wxArrayString & aStringList)
inherited

Definition at line 104 of file filter_combobox.cpp.

References m_stringList, and rebuildList().

◆ SetStringValue()

void FILTER_COMBOPOPUP::SetStringValue ( const wxString & aNetName)
overrideinherited

Definition at line 118 of file filter_combobox.cpp.

◆ updateSize()

wxSize FILTER_COMBOPOPUP::updateSize ( )
privateinherited

Member Data Documentation

◆ m_filterCtrl

wxTextCtrl* FILTER_COMBOPOPUP::m_filterCtrl
protectedinherited

◆ m_filterValidator

wxTextValidator* FILTER_COMBOPOPUP::m_filterValidator
protectedinherited

Definition at line 100 of file filter_combobox.h.

Referenced by Create(), and FILTER_COMBOPOPUP().

◆ m_focusHandler

wxEvtHandler* FILTER_COMBOPOPUP::m_focusHandler
protectedinherited

Definition at line 106 of file filter_combobox.h.

Referenced by FILTER_COMBOPOPUP(), onIdle(), and onKeyDown().

◆ m_indeterminateLabel

wxString NET_SELECTOR_COMBOPOPUP::m_indeterminateLabel
protected

Definition at line 207 of file net_selector.cpp.

Referenced by Accept(), getListContent(), GetStringValue(), and SetIndeterminateLabel().

◆ m_listBox

wxListBox* FILTER_COMBOPOPUP::m_listBox
protectedinherited

◆ m_maxPopupHeight

int FILTER_COMBOPOPUP::m_maxPopupHeight
protectedinherited

Definition at line 104 of file filter_combobox.h.

Referenced by FILTER_COMBOPOPUP(), GetAdjustedSize(), and updateSize().

◆ m_minPopupWidth

int FILTER_COMBOPOPUP::m_minPopupWidth
protectedinherited

Definition at line 103 of file filter_combobox.h.

Referenced by FILTER_COMBOPOPUP(), GetAdjustedSize(), and updateSize().

◆ m_netinfoList

const NETINFO_LIST* NET_SELECTOR_COMBOPOPUP::m_netinfoList
protected

◆ m_selectedNetcode

int NET_SELECTOR_COMBOPOPUP::m_selectedNetcode
protected

◆ m_selectedString

wxString FILTER_COMBOPOPUP::m_selectedString
protectedinherited

Definition at line 108 of file filter_combobox.h.

Referenced by Accept(), GetStringValue(), and SetSelectedString().

◆ m_stringList

wxArrayString FILTER_COMBOPOPUP::m_stringList
protectedinherited

Definition at line 109 of file filter_combobox.h.

Referenced by getListContent(), and SetStringList().

◆ m_unescapedNetNameMap

std::map<wxString, wxString> NET_SELECTOR_COMBOPOPUP::m_unescapedNetNameMap
protected

Definition at line 210 of file net_selector.cpp.

Referenced by Accept(), and getListContent().


The documentation for this class was generated from the following file: