]>
git.saurik.com Git - wxWidgets.git/blob - src/palmos/statbmp.cpp
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/palmos/statbmp.cpp 
   3 // Purpose:     wxStaticBitmap 
   4 // Author:      William Osborne - minimal working wxPalmOS port 
   8 // Copyright:   (c) William Osborne 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 // =========================================================================== 
  14 // =========================================================================== 
  16 // --------------------------------------------------------------------------- 
  18 // --------------------------------------------------------------------------- 
  20 // For compilers that support precompilation, includes "wx.h". 
  21 #include "wx/wxprec.h" 
  29 #include "wx/statbmp.h" 
  33     #include "wx/window.h" 
  36 #include "wx/palmos/private.h" 
  38 // --------------------------------------------------------------------------- 
  40 // --------------------------------------------------------------------------- 
  42 #if wxUSE_EXTENDED_RTTI 
  43 WX_DEFINE_FLAGS( wxStaticBitmapStyle 
) 
  45 wxBEGIN_FLAGS( wxStaticBitmapStyle 
) 
  46     // new style border flags, we put them first to 
  47     // use them for streaming out 
  48     wxFLAGS_MEMBER(wxBORDER_SIMPLE
) 
  49     wxFLAGS_MEMBER(wxBORDER_SUNKEN
) 
  50     wxFLAGS_MEMBER(wxBORDER_DOUBLE
) 
  51     wxFLAGS_MEMBER(wxBORDER_RAISED
) 
  52     wxFLAGS_MEMBER(wxBORDER_STATIC
) 
  53     wxFLAGS_MEMBER(wxBORDER_NONE
) 
  55     // old style border flags 
  56     wxFLAGS_MEMBER(wxSIMPLE_BORDER
) 
  57     wxFLAGS_MEMBER(wxSUNKEN_BORDER
) 
  58     wxFLAGS_MEMBER(wxDOUBLE_BORDER
) 
  59     wxFLAGS_MEMBER(wxRAISED_BORDER
) 
  60     wxFLAGS_MEMBER(wxSTATIC_BORDER
) 
  61     wxFLAGS_MEMBER(wxBORDER
) 
  63     // standard window styles 
  64     wxFLAGS_MEMBER(wxTAB_TRAVERSAL
) 
  65     wxFLAGS_MEMBER(wxCLIP_CHILDREN
) 
  66     wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW
) 
  67     wxFLAGS_MEMBER(wxWANTS_CHARS
) 
  68     wxFLAGS_MEMBER(wxFULL_REPAINT_ON_RESIZE
) 
  69     wxFLAGS_MEMBER(wxALWAYS_SHOW_SB 
) 
  70     wxFLAGS_MEMBER(wxVSCROLL
) 
  71     wxFLAGS_MEMBER(wxHSCROLL
) 
  73 wxEND_FLAGS( wxStaticBitmapStyle 
) 
  75 IMPLEMENT_DYNAMIC_CLASS_XTI(wxStaticBitmap
, wxControl
,"wx/statbmp.h") 
  77 wxBEGIN_PROPERTIES_TABLE(wxStaticBitmap
) 
  78     wxPROPERTY_FLAGS( WindowStyle 
, wxStaticBitmapStyle 
, long , SetWindowStyleFlag 
, GetWindowStyleFlag 
, EMPTY_MACROVALUE
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style 
  79 wxEND_PROPERTIES_TABLE() 
  81 wxBEGIN_HANDLERS_TABLE(wxStaticBitmap
) 
  82 wxEND_HANDLERS_TABLE() 
  84 wxCONSTRUCTOR_5( wxStaticBitmap
, wxWindow
* , Parent 
, wxWindowID 
, Id 
, wxBitmap
, Bitmap
, wxPoint 
, Position 
, wxSize 
, Size 
) 
  87 IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap
, wxControl
) 
  95 // =========================================================================== 
  97 // =========================================================================== 
  99 // --------------------------------------------------------------------------- 
 101 // --------------------------------------------------------------------------- 
 103 static wxGDIImage
* ConvertImage( const wxGDIImage
& bitmap 
) 
 108 bool wxStaticBitmap::Create(wxWindow 
*parent
, 
 110                             const wxGDIImage
& bitmap
, 
 114                             const wxString
& name
) 
 119 wxBorder 
wxStaticBitmap::GetDefaultBorder() const 
 121     return wxBORDER_NONE
; 
 124 WXDWORD 
wxStaticBitmap::MSWGetStyle(long style
, WXDWORD 
*exstyle
) const 
 129 bool wxStaticBitmap::ImageIsOk() const 
 134 void wxStaticBitmap::Free() 
 138 wxSize 
wxStaticBitmap::DoGetBestSize() const 
 143 void wxStaticBitmap::SetImage( const wxGDIImage
* image 
) 
 147 void wxStaticBitmap::SetImageNoCopy( wxGDIImage
* image
) 
 151 // We need this or the control can never be moved e.g. in Dialog Editor. 
 152 WXLRESULT 
wxStaticBitmap::MSWWindowProc(WXUINT nMsg
, 
 159 #endif // wxUSE_STATBMP