25#ifndef EDA_LIST_DIALOG_H
26#define EDA_LIST_DIALOG_H
53 EDA_LIST_DIALOG( wxWindow* aParent,
const wxString& aTitle,
const wxArrayString& aItemHeaders,
54 const std::vector<wxArrayString>& aItemList,
55 const wxString& aPreselectText = wxEmptyString,
56 bool aSortList =
true );
58 EDA_LIST_DIALOG( wxWindow* aParent,
const wxString& aTitle,
bool aSortList =
true );
64 void Append(
const wxArrayString& aItemStr );
65 void InsertItems(
const std::vector<wxArrayString>& aItemList,
int aPosition = 0 );
87 bool Show(
bool show )
override;
90 void initDialog(
const wxArrayString& aItemHeaders,
const std::vector<wxArrayString>& aItemList,
91 const wxString& aPreselectText);
94 virtual void onSize( wxSizeEvent& event )
override;
The base class for create windows for drawing purpose.
EDA_LIST_DIALOG_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
void textChangeInFilterBox(wxCommandEvent &event) override
bool Show(bool show) override
void SetOKLabel(const wxString &aLabel)
void initDialog(const wxArrayString &aItemHeaders, const std::vector< wxArrayString > &aItemList, const wxString &aPreselectText)
wxString GetTextSelection(int aColumn=0)
Return the selected text from aColumn in the wxListCtrl in the dialog.
void onListItemActivated(wxListEvent &event) override
void SetListLabel(const wxString &aLabel)
std::map< wxCheckBox *, bool * > m_extraCheckboxMap
virtual void onSize(wxSizeEvent &event) override
std::vector< wxArrayString > m_itemsList
void Append(const wxArrayString &aItemStr)
void AddExtraCheckbox(const wxString &aLabel, bool *aValuePtr)
Add a checkbox value to the dialog.
void GetExtraCheckboxValues()
Fills in the value pointers from the checkboxes after the dialog has run.
void InsertItems(const std::vector< wxArrayString > &aItemList, int aPosition=0)
EDA_LIST_DIALOG(wxWindow *aParent, const wxString &aTitle, const wxArrayString &aItemHeaders, const std::vector< wxArrayString > &aItemList, const wxString &aPreselectText=wxEmptyString, bool aSortList=true)