X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f55d21ebb5d3392dd7e5990f7bdbb523f3089f6d..e8332ccfe0cf1653b257d46d5c41339e2b2da438:/contrib/include/wx/gizmos/editlbox.h diff --git a/contrib/include/wx/gizmos/editlbox.h b/contrib/include/wx/gizmos/editlbox.h index 256c50511f..06a5956b56 100644 --- a/contrib/include/wx/gizmos/editlbox.h +++ b/contrib/include/wx/gizmos/editlbox.h @@ -11,38 +11,51 @@ #ifndef __WX_EDITLBOX_H__ #define __WX_EDITLBOX_H__ -#ifdef __GNUG__ - #pragma interface "editlbox.h" +#if defined(__GNUG__) && !defined(__APPLE__) + #pragma interface "editlbox.h" #endif #include "wx/panel.h" - +#include "wx/gizmos/gizmos.h" class WXDLLEXPORT wxBitmapButton; class WXDLLEXPORT wxListCtrl; class WXDLLEXPORT wxListEvent; - + +#define wxEL_ALLOW_NEW 0x0100 +#define wxEL_ALLOW_EDIT 0x0200 +#define wxEL_ALLOW_DELETE 0x0400 + // This class provides a composite control that lets the // user easily enter list of strings -class WXDLLEXPORT wxEditableListBox : public wxPanel +class WXDLLIMPEXP_GIZMOS wxEditableListBox : public wxPanel { - DECLARE_CLASS(wxEditableListBox); + DECLARE_CLASS(wxEditableListBox) public: wxEditableListBox(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize); + const wxSize& size = wxDefaultSize, + long style = wxEL_ALLOW_NEW | wxEL_ALLOW_EDIT | wxEL_ALLOW_DELETE, + const wxString& name = wxT("editableListBox")); void SetStrings(const wxArrayString& strings); void GetStrings(wxArrayString& strings); + wxListCtrl* GetListCtrl() { return m_listCtrl; } + wxBitmapButton* GetDelButton() { return m_bDel; } + wxBitmapButton* GetNewButton() { return m_bNew; } + wxBitmapButton* GetUpButton() { return m_bUp; } + wxBitmapButton* GetDownButton() { return m_bDown; } + wxBitmapButton* GetEditButton() { return m_bEdit; } + protected: wxBitmapButton *m_bDel, *m_bNew, *m_bUp, *m_bDown, *m_bEdit; wxListCtrl *m_listCtrl; int m_selection; - bool m_edittingNew; + long m_style; void OnItemSelected(wxListEvent& event); void OnEndLabelEdit(wxListEvent& event);