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)