28#define LIST_BOX_H_PADDING 20
29#define LIST_BOX_V_PADDING 8
31#define LIST_BOX_H_PADDING 40
32#define LIST_BOX_V_PADDING 5
34#define LIST_BOX_H_PADDING 10
35#define LIST_BOX_V_PADDING 5
38#define SHOW_TIME_MS 500
46 Bind( wxEVT_TIMER, [&]( wxTimerEvent& ) {
Show(
false );
m_drawFrame->GetCanvas()->SetFocus(); },
56 [=,
this]( wxKeyEvent& aEvent )
58 aEvent.SetEventType( wxEVT_CHAR );
78 m_listBox->SetSelection( std::min( aSelection,
79 static_cast<int>(
m_listBox->GetCount() ) - 1 ) );
81 int width =
m_stTitle->GetTextExtent( aTitle ).x;
84 for(
const wxString& item : aItems )
86 wxSize extents =
m_listBox->GetTextExtent( item );
87 width = std::max( width, extents.x );
96 GetSizer()->Fit(
this );
115 if( aEvent.GetEventType() == wxEVT_CHAR || aEvent.GetEventType() == wxEVT_CHAR_HOOK )
117 aEvent.SetEventType( wxEVT_CHAR );
123 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