1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk/statbmp.h
3 // Purpose:
4 // Author:      Robert Roebling
5 // Copyright:   (c) 1998 Robert Roebling
6 // Licence:     wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
8 
9 #ifndef __GTKSTATICBITMAPH__
10 #define __GTKSTATICBITMAPH__
11 
12 #include "wx/icon.h"
13 
14 //-----------------------------------------------------------------------------
15 // wxStaticBitmap
16 //-----------------------------------------------------------------------------
17 
18 class WXDLLIMPEXP_CORE wxStaticBitmap : public wxStaticBitmapBase
19 {
20 public:
21     wxStaticBitmap();
22     wxStaticBitmap( wxWindow *parent,
23                     wxWindowID id,
24                     const wxBitmap& label,
25                     const wxPoint& pos = wxDefaultPosition,
26                     const wxSize& size = wxDefaultSize,
27                     long style = 0,
28                     const wxString& name = wxASCII_STR(wxStaticBitmapNameStr));
29     bool Create( wxWindow *parent,
30                  wxWindowID id,
31                  const wxBitmap& label,
32                  const wxPoint& pos = wxDefaultPosition,
33                  const wxSize& size = wxDefaultSize,
34                  long style = 0,
35                  const wxString& name = wxASCII_STR(wxStaticBitmapNameStr));
36 
SetIcon(const wxIcon & icon)37     virtual void SetIcon(const wxIcon& icon) wxOVERRIDE { SetBitmap( icon ); }
38     virtual void SetBitmap( const wxBitmap& bitmap ) wxOVERRIDE;
GetBitmap()39     virtual wxBitmap GetBitmap() const wxOVERRIDE { return m_bitmap; }
40 
41     // for compatibility with wxMSW
GetIcon()42     wxIcon GetIcon() const wxOVERRIDE
43     {
44         // don't use wxDynamicCast, icons and bitmaps are really the same thing
45         // in wxGTK
46         return (const wxIcon &)m_bitmap;
47     }
48 
49     static wxVisualAttributes
50     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
51 
52 private:
53     wxBitmap   m_bitmap;
54 
55     wxDECLARE_DYNAMIC_CLASS(wxStaticBitmap);
56 };
57 
58 #endif // __GTKSTATICBITMAPH__
59