| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/statbmp.h
- // Purpose: wxStaticBitmap class
- // Author: David Webster
- // Modified by:
- // Created: 11/27/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_STATBMP_H_
- #define _WX_STATBMP_H_
- #include "wx/control.h"
- #include "wx/icon.h"
- class WXDLLIMPEXP_CORE wxStaticBitmap : public wxStaticBitmapBase
- {
- public:
- inline wxStaticBitmap() { Init(); }
- 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* 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& 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
- wxIcon GetIcon() const
- { wxASSERT( m_bIsIcon ); return *(wxIcon *)m_pImage; }
- wxBitmap GetBitmap() const
- { wxASSERT( !m_bIsIcon ); return *(wxBitmap *)m_pImage; }
- // overridden base class virtuals
- virtual bool AcceptsFocus() const { return FALSE; }
- virtual MRESULT OS2WindowProc( WXUINT uMsg
- ,WXWPARAM wParam
- ,WXLPARAM lParam
- );
- void OnPaint(wxPaintEvent& rEvent);
- protected:
- virtual wxSize DoGetBestSize() const;
- void Init() { m_bIsIcon = TRUE; m_pImage = NULL; }
- void Free();
- // TRUE if icon/bitmap is valid
- bool ImageIsOk() const;
- void SetImage(const wxGDIImage& rImage);
- // 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_
|