]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/ownerdrw.h
applied heavily modified patch 1116702: support for specifying disabled toolbar image...
[wxWidgets.git] / include / wx / ownerdrw.h
index 6adb938d1b3aa0425335a2a845bfa51d29db1a16..46ddedab28407e0cf29ee79fa113bbb2ee9239a4 100644 (file)
@@ -12,6 +12,8 @@
 #ifndef   _OWNERDRW_H
 #define   _OWNERDRW_H
 
+#include "wx/defs.h"
+
 #if wxUSE_OWNER_DRAWN
 
 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
@@ -36,23 +38,23 @@ class WXDLLEXPORT wxOwnerDrawn
 public:
   // ctor & dtor
   wxOwnerDrawn(const wxString& str = wxEmptyString,
-               bool bCheckable = FALSE,
-               bool bMenuItem = FALSE); // FIXME kludge for colors
+               bool bCheckable = false,
+               bool bMenuItem = false); // FIXME kludge for colors
   virtual ~wxOwnerDrawn() { }
 
   // fix appearance
   void SetFont(const wxFont& font)
-      { m_font = font; m_bOwnerDrawn = TRUE; }
+      { m_font = font; m_bOwnerDrawn = true; }
 
   wxFont& GetFont() const { return (wxFont &)m_font; }
 
   void SetTextColour(const wxColour& colText)
-      { m_colText = colText; m_bOwnerDrawn = TRUE; }
+      { m_colText = colText; m_bOwnerDrawn = true; }
 
   wxColour& GetTextColour() const { return (wxColour&) m_colText; }
 
   void SetBackgroundColour(const wxColour& colBack)
-      { m_colBack = colBack; m_bOwnerDrawn = TRUE; }
+      { m_colBack = colBack; m_bOwnerDrawn = true; }
 
   wxColour& GetBackgroundColour() const
       { return (wxColour&) m_colBack ; }
@@ -61,17 +63,17 @@ public:
                   const wxBitmap& bmpUnchecked = wxNullBitmap)
       { m_bmpChecked = bmpChecked;
         m_bmpUnchecked = bmpUnchecked;
-        m_bOwnerDrawn = TRUE; }
+        m_bOwnerDrawn = true; }
 
   void SetBitmap(const wxBitmap& bmpChecked)
       { m_bmpChecked = bmpChecked;
-        m_bOwnerDrawn = TRUE; }
+        m_bOwnerDrawn = true; }
 
   void SetDisabledBitmap( const wxBitmap& bmpDisabled )
       { m_bmpDisabled = bmpDisabled;
-        m_bOwnerDrawn = TRUE; }
+        m_bOwnerDrawn = true; }
 
-  const wxBitmap& GetBitmap(bool bChecked = TRUE) const
+  const wxBitmap& GetBitmap(bool bChecked = true) const
       { return (bChecked ? m_bmpChecked : m_bmpUnchecked); }
 
   const wxBitmap& GetDisabledBitmap() const
@@ -87,7 +89,7 @@ public:
   {
       ms_nLastMarginWidth = m_nMarginWidth = (size_t) nWidth;
       if ( ((size_t) nWidth) != ms_nDefaultMarginWidth )
-          m_bOwnerDrawn = TRUE;
+          m_bOwnerDrawn = true;
   }
 
   int GetMarginWidth() const { return (int) m_nMarginWidth; }
@@ -103,16 +105,16 @@ public:
   // menu item if not empty
   void SetAccelString(const wxString& strAccel) { m_strAccel = strAccel; }
 
-  // this function might seem strange, but if it returns FALSE it means that
+  // this function might seem strange, but if it returns false it means that
   // no non-standard attribute are set, so there is no need for this control
-  // to be owner-drawn. Moreover, you can force owner-drawn to FALSE if you
+  // to be owner-drawn. Moreover, you can force owner-drawn to false if you
   // want to change, say, the color for the item but only if it is owner-drawn
   // (see wxMenuItem::wxMenuItem for example)
   bool IsOwnerDrawn() const { return m_bOwnerDrawn;   }
 
   // switch on/off owner-drawing the item
-  void SetOwnerDrawn(bool ownerDrawn = TRUE) { m_bOwnerDrawn = ownerDrawn; }
-  void ResetOwnerDrawn() { m_bOwnerDrawn = FALSE;  }
+  void SetOwnerDrawn(bool ownerDrawn = true) { m_bOwnerDrawn = ownerDrawn; }
+  void ResetOwnerDrawn() { m_bOwnerDrawn = false;  }
 
 public:
   // constants used in OnDrawItem
@@ -131,10 +133,11 @@ public:
     wxODDisabled  = 0x0004,         // item is to be drawn as disabled
     wxODChecked   = 0x0008,         // item is to be checked
     wxODHasFocus  = 0x0010,         // item has the keyboard focus
-    wxODDefault   = 0x0020          // item is the default item
+    wxODDefault   = 0x0020,         // item is the default item
+    wxODHidePrefix= 0x0100          // hide keyboard cues (w2k and xp only)
   };
 
-  // virtual functions to implement drawing (return TRUE if processed)
+  // virtual functions to implement drawing (return true if processed)
   virtual bool OnMeasureItem(size_t *pwidth, size_t *pheight);
   virtual bool OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODStatus stat);