]> git.saurik.com Git - wxWidgets.git/commitdiff
checklist implemented
authorStefan Csomor <csomor@advancedconcepts.ch>
Mon, 31 Dec 2001 16:30:54 +0000 (16:30 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Mon, 31 Dec 2001 16:30:54 +0000 (16:30 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13275 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/mac/checklst.h

index 73f9db890b5dd86ca91b68729bb9e7a87cf6e274..be7f73292d09fe824ab86f34c1c06f961e97fc57 100644 (file)
@@ -26,20 +26,52 @@ class wxCheckListBox : public wxCheckListBoxBase
   DECLARE_DYNAMIC_CLASS(wxCheckListBox)
 public:
   // ctors
-  wxCheckListBox();
-  wxCheckListBox(wxWindow *parent, wxWindowID id,
-                 const wxPoint& pos = wxDefaultPosition,
-                 const wxSize& size = wxDefaultSize,
-                 int nStrings = 0, 
-                 const wxString choices[] = NULL,
-                 long style = 0,
-                 const wxValidator& validator = wxDefaultValidator,
-                 const wxString& name = wxListBoxNameStr);
+    wxCheckListBox() { Init(); }
+    wxCheckListBox(wxWindow *parent,
+                   wxWindowID id,
+                   const wxPoint& pos = wxDefaultPosition,
+                   const wxSize& size = wxDefaultSize,
+                   int nStrings = 0,
+                   const wxString *choices = NULL,
+                   long style = 0,
+                   const wxValidator& validator = wxDefaultValidator,
+                   const wxString& name = wxListBoxNameStr)
+    {
+        Init();
+
+        Create(parent, id, pos, size, nStrings, choices, style, validator, name);
+    }
+
+    bool Create(wxWindow *parent,
+                wxWindowID id,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                int nStrings = 0,
+                const wxString *choices = NULL,
+                long style = 0,
+                const wxValidator& validator = wxDefaultValidator,
+                const wxString& name = wxListBoxNameStr);
 
   // items may be checked
   bool  IsChecked(size_t uiIndex) const;
   void  Check(size_t uiIndex, bool bCheck = TRUE);
+  void OnChar(wxKeyEvent& event) ;
+  void OnLeftClick(wxMouseEvent& event) ;
+
+    // the array containing the checked status of the items
+    wxArrayInt m_checks;
 
+    // override all methods which add/delete items to update m_checks array as
+    // well
+    virtual void Delete(int n);
+protected:
+    virtual int DoAppend(const wxString& item);
+    virtual void DoInsertItems(const wxArrayString& items, int pos);
+    virtual void DoSetItems(const wxArrayString& items, void **clientData);
+    virtual void DoClear();
+    // common part of all ctors
+    void Init();
+private:
   DECLARE_EVENT_TABLE()
 };