1///////////////////////////////////////////////////////////////////////////// 2// Name: statbmp.h 3// Purpose: wxStaticBitmap class 4// Author: Stefan Csomor 5// Modified by: 6// Created: 1998-01-01 7// RCS-ID: $Id: statbmp.h 35650 2005-09-23 12:56:45Z MR $ 8// Copyright: (c) Stefan Csomor 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_STATBMP_H_ 13#define _WX_STATBMP_H_ 14 15#include "wx/icon.h" 16 17class WXDLLEXPORT wxStaticBitmap: public wxStaticBitmapBase 18{ 19 DECLARE_DYNAMIC_CLASS(wxStaticBitmap) 20 public: 21 inline wxStaticBitmap() { } 22 23 inline wxStaticBitmap(wxWindow *parent, wxWindowID id, 24 const wxBitmap& label, 25 const wxPoint& pos = wxDefaultPosition, 26 const wxSize& size = wxDefaultSize, 27 long style = 0, 28 const wxString& name = wxStaticBitmapNameStr) 29 { 30 Create(parent, id, label, pos, size, style, name); 31 } 32 33 bool Create(wxWindow *parent, wxWindowID id, 34 const wxBitmap& label, 35 const wxPoint& pos = wxDefaultPosition, 36 const wxSize& size = wxDefaultSize, 37 long style = 0, 38 const wxString& name = wxStaticBitmapNameStr); 39 40 virtual void SetBitmap(const wxBitmap& bitmap); 41 42 virtual void Command(wxCommandEvent& WXUNUSED(event)) {}; 43 virtual void ProcessCommand(wxCommandEvent& WXUNUSED(event)) {}; 44 void OnPaint( wxPaintEvent &event ) ; 45 46 wxBitmap GetBitmap() const { return m_bitmap; } 47 wxIcon GetIcon() const 48 { 49 // icons and bitmaps are really the same thing in wxMac 50 return (const wxIcon &)m_bitmap; 51 } 52 void SetIcon(const wxIcon& icon) { SetBitmap( (const wxBitmap &)icon ) ; } 53 54 // overriden base class virtuals 55 virtual bool AcceptsFocus() const { return FALSE; } 56 virtual wxSize DoGetBestSize() const ; 57 58 protected: 59 wxBitmap m_bitmap; 60 DECLARE_EVENT_TABLE() 61}; 62 63#endif 64 // _WX_STATBMP_H_ 65