]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/icon.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxIcon class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  15 #include "wx/bitmap.h" 
  18 class WXDLLEXPORT wxIcon 
: public wxBitmap
 
  23     // Initialize with XBM data 
  24     wxIcon(const char bits
[], int width
, int height
); 
  26     // Initialize with XPM data 
  27     wxIcon(const char **data
); 
  30     wxIcon(const wxString
& name
, wxBitmapType type 
= wxBITMAP_TYPE_XPM
, 
  31            int desiredWidth 
= -1, int desiredHeight 
= -1) 
  33         LoadFile(name
, type
, desiredWidth
, desiredHeight
); 
  36     wxIcon(const wxIconLocation
& loc
) 
  38         LoadFile(loc
.GetFileName(), wxBITMAP_TYPE_ANY
); 
  43     bool LoadFile(const wxString
& name
, wxBitmapType type
, 
  44                   int desiredWidth
, int desiredHeight 
= -1); 
  46     // unhide base class LoadFile() 
  47     virtual bool LoadFile(const wxString
& name
, 
  48                           wxBitmapType type 
= wxBITMAP_TYPE_XPM
) 
  50         return LoadFile(name
, type
, -1, -1); 
  53     // create from bitmap (which should have a mask unless it's monochrome): 
  54     // there shouldn't be any implicit bitmap -> icon conversion (i.e. no 
  55     // ctors, assignment operators...), but it's ok to have such function 
  56     void CopyFromBitmap(const wxBitmap
& bmp
); 
  58     bool operator == (const wxIcon
& icon
) const 
  59         { return m_refData 
== icon
.m_refData
; } 
  60     bool operator != (const wxIcon
& icon
) const 
  61         { return !(*this == icon
); } 
  64     DECLARE_DYNAMIC_CLASS(wxIcon
)