24#define LIST_BOX_H_PADDING 20
25#define LIST_BOX_V_PADDING 8
27#define LIST_BOX_H_PADDING 40
28#define LIST_BOX_V_PADDING 5
30#define LIST_BOX_H_PADDING 10
31#define LIST_BOX_V_PADDING 5
34#define SHOW_TIME_MS 500
42 Bind( wxEVT_TIMER, [&]( wxTimerEvent& ) {
Show(
false );
m_drawFrame->GetCanvas()->SetFocus(); },
52 [=,
this]( wxKeyEvent& aEvent )
54 aEvent.SetEventType( wxEVT_CHAR );
74 m_listBox->SetSelection( std::min( aSelection,
75 static_cast<int>(
m_listBox->GetCount() ) - 1 ) );
77 int width =
m_stTitle->GetTextExtent( aTitle ).x;
80 for(
const wxString& item : aItems )
82 wxSize extents =
m_listBox->GetTextExtent( item );
83 width = std::max( width, extents.x );
92 GetSizer()->Fit(
this );
111 if( aEvent.GetEventType() == wxEVT_CHAR || aEvent.GetEventType() == wxEVT_CHAR_HOOK )
113 aEvent.SetEventType( wxEVT_CHAR );
119 return EDA_VIEW_SWITCHER_BASE::TryBefore( aEvent );
bool Show(bool show) override
The base class for create windows for drawing purpose.
EDA_VIEW_SWITCHER_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("View Preset Switcher"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxSTAY_ON_TOP)
#define LIST_BOX_V_PADDING
#define LIST_BOX_H_PADDING
KICOMMON_API const wxString s_FocusStealableInputName