// Created: 11.11.97
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _OWNERDRW_H
#define _OWNERDRW_H
+#include "wx/defs.h"
+
#if wxUSE_OWNER_DRAWN
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
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 ; }
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
{
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; }
// 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
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);