X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e78c4d503ecd57835502fb1bbd13a71cb99019d0..254fbd140e67b60f46d7380c6ac242110ddd7585:/include/wx/os2/statbmp.h diff --git a/include/wx/os2/statbmp.h b/include/wx/os2/statbmp.h index 90721844b8..4f34c65d5f 100644 --- a/include/wx/os2/statbmp.h +++ b/include/wx/os2/statbmp.h @@ -1,12 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// // Name: statbmp.h // Purpose: wxStaticBitmap class -// Author: AUTHOR +// Author: David Webster // Modified by: -// Created: ??/??/98 +// Created: 11/27/99 // RCS-ID: $Id$ -// Copyright: (c) AUTHOR -// Licence: wxWindows licence +// Copyright: (c) David Webster +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_STATBMP_H_ @@ -17,62 +17,71 @@ #endif #include "wx/control.h" +#include "wx/icon.h" -WXDLLEXPORT_DATA(extern const char*) wxStaticBitmapNameStr; - -class WXDLLEXPORT wxStaticBitmap: public wxControl +class WXDLLEXPORT wxStaticBitmap : public wxStaticBitmapBase { - DECLARE_DYNAMIC_CLASS(wxStaticBitmap) public: - inline wxStaticBitmap() { } + inline wxStaticBitmap() { Init(); } - inline wxStaticBitmap(wxWindow *parent, wxWindowID id, - const wxBitmap& label, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = 0, - const wxString& name = wxStaticBitmapNameStr) - { - Create(parent, id, label, pos, size, style, name); - } + inline wxStaticBitmap( wxWindow* pParent + ,wxWindowID nId + ,const wxGDIImage& rLabel + ,const wxPoint& rPos = wxDefaultPosition + ,const wxSize& rSize = wxDefaultSize + ,long lStyle = 0 + ,const wxString& rName = wxStaticBitmapNameStr + ) + { + Create(pParent, nId, rLabel, rPos, rSize, lStyle, rName); + } - bool Create(wxWindow *parent, wxWindowID id, - const wxBitmap& label, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = 0, - const wxString& name = wxStaticBitmapNameStr); + bool Create( wxWindow* pParent + ,wxWindowID nId + ,const wxGDIImage& rLabel + ,const wxPoint& rPos = wxDefaultPosition + ,const wxSize& rSize = wxDefaultSize + ,long lStyle = 0 + ,const wxString& rName = wxStaticBitmapNameStr + ); + inline virtual ~wxStaticBitmap() { Free(); } - virtual void SetIcon(const wxIcon& icon) { SetBitmap(icon); } - virtual void SetBitmap(const wxBitmap& bitmap); + virtual void SetIcon(const wxIcon& rIcon) { SetImage(rIcon); } + virtual void SetBitmap(const wxBitmap& rBitmap) { SetImage(rBitmap); }; - // assert failure is provoked by an attempt to get an icon from bitmap or - // vice versa - const wxIcon& GetIcon() const - { wxASSERT( m_isIcon ); return *m_image.icon; } - const wxBitmap& GetBitmap() const - { wxASSERT( !m_isIcon ); return *m_image.bitmap; } + // assert failure is provoked by an attempt to get an icon from bitmap or + // vice versa + const wxIcon& GetIcon() const + { wxASSERT( m_bIsIcon ); return *(wxIcon *)m_pImage; } + wxBitmap GetBitmap() const + { wxASSERT( !m_bIsIcon ); return *(wxBitmap *)m_pImage; } - // overriden base class virtuals - virtual bool AcceptsFocus() const { return FALSE; } + // overriden base class virtuals + virtual bool AcceptsFocus() const { return FALSE; } + virtual MRESULT OS2WindowProc( WXUINT uMsg + ,WXWPARAM wParam + ,WXLPARAM lParam + ); + void OnPaint(wxPaintEvent& rEvent); protected: - void Init() { m_isIcon = TRUE; m_image.icon = NULL; } - void Free(); + virtual wxSize DoGetBestSize() const; + + void Init() { m_bIsIcon = TRUE; m_pImage = NULL; } + void Free(); - // TRUE if icon/bitmap is valid - bool ImageIsOk() const; + // TRUE if icon/bitmap is valid + bool ImageIsOk() const; - // we can have either an icon or a bitmap - bool m_isIcon; - union - { - wxIcon *icon; - wxBitmap *bitmap; - } m_image; + void SetImage(const wxGDIImage& rImage); - virtual wxSize DoGetBestSize() const; -}; + // we can have either an icon or a bitmap + bool m_bIsIcon; + wxGDIImage* m_pImage; +private: + DECLARE_DYNAMIC_CLASS(wxStaticBitmap) + DECLARE_EVENT_TABLE() +}; // end of wxStaticBitmap #endif // _WX_STATBMP_H_