+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+ #pragma interface "statbmpbase.h"
+#endif
+
+#include "wx/defs.h"
+
+#if wxUSE_STATBMP
+
+#include "wx/control.h"
+#include "wx/bitmap.h"
+
+class WXDLLEXPORT wxIcon;
+class WXDLLEXPORT wxBitmap;
+
+extern WXDLLEXPORT_DATA(const wxChar*) wxStaticBitmapNameStr;
+
+// a control showing an icon or a bitmap
+class WXDLLEXPORT wxStaticBitmapBase : public wxControl
+{
+public:
+ wxStaticBitmapBase() { }
+ virtual ~wxStaticBitmapBase();
+
+ // our interface
+ virtual void SetIcon(const wxIcon& icon) = 0;
+ virtual void SetBitmap(const wxBitmap& bitmap) = 0;
+ virtual wxBitmap GetBitmap() const = 0;
+
+ // overriden base class virtuals
+ virtual bool AcceptsFocus() const { return false; }
+
+protected:
+ virtual wxSize DoGetBestSize() const;
+
+ DECLARE_NO_COPY_CLASS(wxStaticBitmapBase)
+};
+
+#if defined(__WXUNIVERSAL__)
+ #include "wx/univ/statbmp.h"
+#elif defined(__WXMSW__)
+ #include "wx/msw/statbmp.h"