31 const std::vector<wxString>& aAllItems,
32 const std::vector<wxString>& aEnabledItems ) :
34 m_availableItems( aAllItems ),
35 m_enabledItems( aEnabledItems ),
36 m_selectedAvailable( 0 ),
37 m_selectedEnabled( 0 )
58 GetSizer()->Fit(
this );
69 std::set<wxString> enabledSet;
78 info.m_mask = wxLIST_MASK_TEXT | wxLIST_MASK_WIDTH;
83 m_enabledListBox->SetItemState( idx, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
89 [&](
const wxString& aItem ) ->
bool
91 return enabledSet.count( aItem );
102 info.m_mask = wxLIST_MASK_TEXT | wxLIST_MASK_WIDTH;
107 m_availableListBox->SetItemState( idx, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
137 info.m_mask = wxLIST_MASK_TEXT;
161 wxLIST_STATE_SELECTED );
184 std::iter_swap( current, prev );
206 std::iter_swap( current, prev );
216 long item = aList->GetNextItem( -1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED );
221 aInfo.m_mask = wxLIST_MASK_DATA | wxLIST_MASK_STATE | wxLIST_MASK_TEXT;
222 aInfo.m_itemId = item;
225 if( !aList->GetItem( aInfo ) )
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap)
void SetupStandardButtons(std::map< int, wxString > aLabels={})
Class EDA_REORDERABLE_LIST_DIALOG_BASE.
STD_BITMAP_BUTTON * m_btnDown
wxListCtrl * m_availableListBox
STD_BITMAP_BUTTON * m_btnUp
wxListCtrl * m_enabledListBox
std::vector< wxString > m_availableItems
void onAvailableListItemSelected(wxListEvent &event) override
bool getSelectedItem(wxListCtrl *aList, wxListItem &aInfo)
void onMoveUp(wxCommandEvent &aEvent) override
void onMoveDown(wxCommandEvent &aEvent) override
void onEnabledListItemSelected(wxListEvent &event) override
EDA_REORDERABLE_LIST_DIALOG(wxWindow *aParent, const wxString &aTitle, const std::vector< wxString > &aAllItems, const std::vector< wxString > &aEnabledItems)
void onRemoveItem(wxCommandEvent &aEvent) override
void onAddItem(wxCommandEvent &aEvent) override
std::vector< wxString > m_enabledItems
static int DEFAULT_SINGLE_COL_WIDTH
static int DEFAULT_SINGLE_COL_WIDTH
#define TO_UTF8(wxstring)
Convert a wxString to a UTF8 encoded C string for all wxWidgets build modes.