]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/generic/bmpcbox.h
allow passing temporary functors to Bind() too (closes #10653)
[wxWidgets.git] / include / wx / generic / bmpcbox.h
index 58f53627de4f6a8c031e9da637af74f36e8bf76c..3ea404a5e4b2a14c5cf1d0b2134095383f2255fe 100644 (file)
@@ -86,28 +86,13 @@ public:
     virtual ~wxBitmapComboBox();
 
     // Adds item with image to the end of the combo box.
     virtual ~wxBitmapComboBox();
 
     // Adds item with image to the end of the combo box.
-    int Append(const wxString& item, const wxBitmap& bitmap = wxNullBitmap)
-        { return DoAppendWithImage(item, bitmap); }
+    int Append(const wxString& item, const wxBitmap& bitmap = wxNullBitmap);
+    int Append(const wxString& item, const wxBitmap& bitmap, void *clientData);
+    int Append(const wxString& item, const wxBitmap& bitmap, wxClientData *clientData);
 
 
-    int Append(const wxString& item, const wxBitmap& bitmap, void *clientData)
-        { int n = DoAppendWithImage(item, bitmap); SetClientData(n, clientData); return n; }
-    int Append(const wxString& item, const wxBitmap& bitmap, wxClientData *clientData)
-        { int n = DoAppendWithImage(item, bitmap); SetClientObject(n, clientData); return n; }
-
-    // Returns size of image used in list.
-    virtual wxSize GetBitmapSize() const
-    {
-        return m_usedImgSize;
-    }
-
-    // Returns the image of the item with the given index.
-    virtual wxBitmap GetItemBitmap(unsigned int n) const;
-
-    // Inserts item with image into the list before pos. Not valid for wxCB_SORT or wxCB_SORT
+    // Inserts item with image into the list before pos. Not valid for wxCB_SORT
     // styles, use Append instead.
     // styles, use Append instead.
-    int Insert(const wxString& item, const wxBitmap& bitmap, unsigned int pos)
-        { return DoInsertWithImage(item, bitmap, pos); }
-
+    int Insert(const wxString& item, const wxBitmap& bitmap, unsigned int pos);
     int Insert(const wxString& item, const wxBitmap& bitmap,
                unsigned int pos, void *clientData);
     int Insert(const wxString& item, const wxBitmap& bitmap,
     int Insert(const wxString& item, const wxBitmap& bitmap,
                unsigned int pos, void *clientData);
     int Insert(const wxString& item, const wxBitmap& bitmap,
@@ -115,9 +100,7 @@ public:
 
     // Sets the image for the given item.
     virtual void SetItemBitmap(unsigned int n, const wxBitmap& bitmap);
 
     // Sets the image for the given item.
     virtual void SetItemBitmap(unsigned int n, const wxBitmap& bitmap);
-
-    virtual void Clear();
-    virtual void Delete(unsigned int n);
+    virtual bool SetFont(const wxFont& font);
 
 protected:
 
 
 protected:
 
@@ -126,41 +109,25 @@ protected:
     virtual wxCoord OnMeasureItem(size_t item) const;
     virtual wxCoord OnMeasureItemWidth(size_t item) const;
 
     virtual wxCoord OnMeasureItem(size_t item) const;
     virtual wxCoord OnMeasureItemWidth(size_t item) const;
 
-    virtual int DoAppendWithImage(const wxString& item, const wxBitmap& bitmap);
-    virtual int DoInsertWithImage(const wxString& item, const wxBitmap& bitmap,
-                                  unsigned int pos);
-
-    virtual int DoAppend(const wxString& item);
-    virtual int DoInsert(const wxString& item, unsigned int pos);
-
-    virtual bool SetFont(const wxFont& font);
-
-    virtual wxSize DoGetBestSize() const;
-
     // Event handlers
     void OnSize(wxSizeEvent& event);
 
     // Event handlers
     void OnSize(wxSizeEvent& event);
 
-    // Recalculates amount of empty space needed in front of
-    // text in control itself.
-    void DetermineIndent();
-
-    bool OnAddBitmap(const wxBitmap& bitmap);
-
-    // Adds image to position - called in Append/Insert before
-    // string is added.
-    bool DoInsertBitmap(const wxBitmap& image, unsigned int pos);
+    virtual wxSize DoGetBestSize() const;
 
 
+    virtual wxItemContainer* GetItemContainer() { return this; }
+    virtual wxWindow* GetControl() { return this; }
 
 
-    wxArrayPtrVoid      m_bitmaps;  // Images associated with items
-    wxSize              m_usedImgSize;  // Size of bitmaps
+    // wxItemContainer implementation
+    virtual int DoInsertItems(const wxArrayStringsAdapter & items,
+                              unsigned int pos,
+                              void **clientData, wxClientDataType type);
+    virtual void DoClear();
+    virtual void DoDeleteOneItem(unsigned int n);
 
 private:
 
 private:
-    int                 m_imgAreaWidth;  // Width and height of area next to text field
-    int                 m_fontHeight;
     bool                m_inResize;
 
     void Init();
     bool                m_inResize;
 
     void Init();
-    void PostCreate();
 
     DECLARE_EVENT_TABLE()
 
 
     DECLARE_EVENT_TABLE()