]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/iconbndl.h
optimize wxGrid::BlockToDeviceRect() to avoid iterating over all cells, it's enough...
[wxWidgets.git] / interface / iconbndl.h
index 031e4f79c472665d9ec4a82cc5a608f75647866c..8532db91455d38f13c1b37311b3597bec28ffea4 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        iconbndl.h
-// Purpose:     documentation for wxIconBundle class
+// Purpose:     interface of wxIconBundle
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,16 +9,16 @@
 /**
     @class wxIconBundle
     @wxheader{iconbndl.h}
-    
+
     This class contains multiple copies of an icon in different sizes,
     see also wxDialog::SetIcons and
     wxTopLevelWindow::SetIcons.
-    
+
     @library{wxcore}
     @category{FIXME}
-    
+
     @stdobjects
-    wxNullIconBundle
+    ::wxNullIconBundle
 */
 class wxIconBundle : public wxGDIObject
 {
@@ -28,9 +28,9 @@ public:
         Copy constructor.
     */
     wxIconBundle();
-        wxIconBundle(const wxString& file, long type);
-        wxIconBundle(const wxIcon& icon);
-        wxIconBundle(const wxIconBundle& ic);
+    wxIconBundle(const wxString& file, wxBitmapType type);
+    wxIconBundle(const wxIcon& icon);
+    wxIconBundle(const wxIconBundle& ic);
     //@}
 
     /**
@@ -44,30 +44,30 @@ public:
         contains an icon with the same width and height, it is
         replaced by the new one.
     */
-    void AddIcon(const wxString& file, long type);
-        void AddIcon(const wxIcon& icon);
+    void AddIcon(const wxString& file, wxBitmapType type);
+    void AddIcon(const wxIcon& icon);
     //@}
 
     //@{
     /**
         Same as GetIcon( wxSize( size, size ) ).
     */
-    wxIcon GetIcon(const wxSize& size);
-        wxIcon GetIcon(wxCoord size = -1);
+    wxIcon GetIcon(const wxSize& size) const;
+    const wxIcon  GetIcon(wxCoord size = -1) const;
     //@}
 
     /**
         Returns the icon with exactly the given size or @c wxNullIcon if this
         size is not available.
     */
-    wxIcon GetIconOfExactSize(const wxSize& size);
+    wxIcon GetIconOfExactSize(const wxSize& size) const;
 
     /**
         Returns @true if the bundle doesn't contain any icons, @false otherwise (in
         which case a call to GetIcon() with default
         parameter should return a valid icon).
     */
-    bool IsEmpty();
+    bool IsEmpty() const;
 
     /**
         Assignment operator, using @ref overview_trefcount "reference counting".
@@ -79,3 +79,11 @@ public:
     */
     bool operator ==(const wxIconBundle& ic);
 };
+
+
+/**
+    An empty wxIconBundle.
+*/
+wxIconBundle wxNullIconBundle;
+
+