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

Public Member Functions

 SYMBOL_FILTER_COMBOPOPUP ()
 
bool Create (wxWindow *aParent) override
 
wxWindow * GetControl () override
 
void SetStringList (const wxArrayString &aStringList)
 
wxString GetStringValue () const override
 
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
 
virtual void Accept ()
 

Protected Member Functions

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

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

void getListContent (wxArrayString &aListContent) override
 Fill the combobox list.
 
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 31 of file symbol_filter_combobox.cpp.

Constructor & Destructor Documentation

◆ SYMBOL_FILTER_COMBOPOPUP()

SYMBOL_FILTER_COMBOPOPUP::SYMBOL_FILTER_COMBOPOPUP ( )
inline

Definition at line 34 of file symbol_filter_combobox.cpp.

Member Function Documentation

◆ Accept()

void FILTER_COMBOPOPUP::Accept ( )
virtualinherited

◆ Create()

◆ doSetFocus()

void FILTER_COMBOPOPUP::doSetFocus ( wxWindow *  aWindow)
privateinherited

◆ doStartingKey()

void FILTER_COMBOPOPUP::doStartingKey ( wxKeyEvent &  aEvent)
privateinherited

◆ GetAdjustedSize()

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

◆ 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 FILTER_COMBOPOPUP::m_filterCtrl.

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

◆ getListContent()

void SYMBOL_FILTER_COMBOPOPUP::getListContent ( wxArrayString &  aStringList)
inlineoverrideprivatevirtual

Fill the combobox list.

Reimplemented from FILTER_COMBOPOPUP.

Definition at line 37 of file symbol_filter_combobox.cpp.

References FILTER_COMBOPOPUP::getFilterValue(), FILTER_COMBOPOPUP::getListContent(), and kNoParentSymbol().

◆ 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 FILTER_COMBOPOPUP::m_listBox.

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

◆ GetStringValue()

wxString FILTER_COMBOPOPUP::GetStringValue ( ) const
overrideinherited

◆ onEnter()

void FILTER_COMBOPOPUP::onEnter ( wxCommandEvent &  aEvent)
privateinherited

Definition at line 382 of file filter_combobox.cpp.

References FILTER_COMBOPOPUP::Accept().

Referenced by FILTER_COMBOPOPUP::Create().

◆ onFilterEdit()

void FILTER_COMBOPOPUP::onFilterEdit ( wxCommandEvent &  aEvent)
privateinherited

◆ onIdle()

void FILTER_COMBOPOPUP::onIdle ( wxIdleEvent &  aEvent)
privateinherited

◆ onKeyDown()

◆ onMouseClick()

void FILTER_COMBOPOPUP::onMouseClick ( wxMouseEvent &  aEvent)
privateinherited

◆ onMouseMoved()

void FILTER_COMBOPOPUP::onMouseMoved ( const wxPoint  aScreenPos)
privateinherited

◆ OnPopup()

void FILTER_COMBOPOPUP::OnPopup ( )
overrideinherited

◆ OnStartingKey()

void FILTER_COMBOPOPUP::OnStartingKey ( wxKeyEvent &  aEvent)
inherited

◆ rebuildList()

◆ SetSelectedString()

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

◆ SetStringList()

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

◆ SetStringValue()

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

Definition at line 118 of file filter_combobox.cpp.

◆ updateSize()

Member Data Documentation

◆ m_filterCtrl

◆ m_filterValidator

wxTextValidator* FILTER_COMBOPOPUP::m_filterValidator
protectedinherited

Definition at line 100 of file filter_combobox.h.

Referenced by FILTER_COMBOPOPUP::Create().

◆ m_focusHandler

wxEvtHandler* FILTER_COMBOPOPUP::m_focusHandler
protectedinherited

Definition at line 106 of file filter_combobox.h.

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

◆ m_listBox

◆ m_maxPopupHeight

int FILTER_COMBOPOPUP::m_maxPopupHeight
protectedinherited

◆ m_minPopupWidth

int FILTER_COMBOPOPUP::m_minPopupWidth
protectedinherited

◆ m_selectedString

wxString FILTER_COMBOPOPUP::m_selectedString
protectedinherited

◆ m_stringList

wxArrayString FILTER_COMBOPOPUP::m_stringList
protectedinherited

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