]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/include/wx/gizmos/editlbox.h
Tweaks to install guide
[wxWidgets.git] / contrib / include / wx / gizmos / editlbox.h
index 256c50511fd35aaf62b4e00288020b04707f51df..06a5956b56f300d62f1edd23c8227782d38ffe20 100644 (file)
 #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);