X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..682214d5c6ec3e56dbdfd0c97d70d87e614b38c2:/include/wx/ownerdrw.h diff --git a/include/wx/ownerdrw.h b/include/wx/ownerdrw.h index 6adb938d1b..46ddedab28 100644 --- a/include/wx/ownerdrw.h +++ b/include/wx/ownerdrw.h @@ -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);