X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7be1f0d91a912a73b110157170124830446e15e1..7b65ea1af911e4ba65c47e2ed4f3138367b2bdbb:/include/wx/ownerdrw.h?ds=sidebyside diff --git a/include/wx/ownerdrw.h b/include/wx/ownerdrw.h index 97b19a0e8f..e92483cc61 100644 --- a/include/wx/ownerdrw.h +++ b/include/wx/ownerdrw.h @@ -2,7 +2,7 @@ // Name: ownerdrw.h // Purpose: interface for owner-drawn GUI elements // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 11.11.97 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin @@ -16,8 +16,7 @@ #pragma interface "ownerdrw.h" #endif -typedef wxColour wxColor; -typedef unsigned int size_t; +#include // ---------------------------------------------------------------------------- // wxOwnerDrawn - a mix-in base class, derive from it to implement owner-drawn @@ -33,34 +32,34 @@ public: // ctor & dtor wxOwnerDrawn(const wxString& str = "", bool bCheckable = FALSE, - bool bMenuItem = FALSE); // @@ kludge for colors + bool bMenuItem = FALSE); // FIXME kludge for colors virtual ~wxOwnerDrawn() { } // fix appearance - inline void SetFont(const wxFont& font) - { m_font = font; m_bOwnerDrawn = TRUE; } + void SetFont(const wxFont& font) + { m_font = font; m_bOwnerDrawn = TRUE; } - inline wxFont& GetFont() const { return (wxFont &)m_font; } + wxFont& GetFont() const { return (wxFont &)m_font; } - inline void SetTextColour(const wxColour& colText) - { m_colText = colText; m_bOwnerDrawn = TRUE; } + void SetTextColour(const wxColour& colText) + { m_colText = colText; m_bOwnerDrawn = TRUE; } - inline wxColour& GetTextColour() const { return (wxColour&) m_colText; } + wxColour& GetTextColour() const { return (wxColour&) m_colText; } - inline void SetBackgroundColour(const wxColour& colBack) - { m_colBack = colBack; m_bOwnerDrawn = TRUE; } + void SetBackgroundColour(const wxColour& colBack) + { m_colBack = colBack; m_bOwnerDrawn = TRUE; } - inline wxColour& GetBackgroundColour() const - { return (wxColour&) m_colBack ; } + wxColour& GetBackgroundColour() const + { return (wxColour&) m_colBack ; } - inline void SetBitmaps(const wxBitmap& bmpChecked, - const wxBitmap& bmpUnchecked = wxNullBitmap) - { m_bmpChecked = bmpChecked; - m_bmpUnchecked = bmpUnchecked; - m_bOwnerDrawn = TRUE; } + void SetBitmaps(const wxBitmap& bmpChecked, + const wxBitmap& bmpUnchecked = wxNullBitmap) + { m_bmpChecked = bmpChecked; + m_bmpUnchecked = bmpUnchecked; + m_bOwnerDrawn = TRUE; } - inline wxBitmap& GetBitmap(bool bChecked = TRUE) const - { return (wxBitmap &)(bChecked ? m_bmpChecked : m_bmpUnchecked); } + const wxBitmap& GetBitmap(bool bChecked = TRUE) const + { return (bChecked ? m_bmpChecked : m_bmpUnchecked); } // the height of the menu checkmark (or bitmap) is determined by the font // for the current item, but the width should be always the same (for the @@ -68,12 +67,15 @@ public: // the last item (and default width for the first one). // // NB: default is too small for bitmaps, but ok for checkmarks. - inline void SetMarginWidth(int nWidth) - { ms_nLastMarginWidth = m_nMarginWidth = (size_t) nWidth; - if ( ((size_t) nWidth) != ms_nDefaultMarginWidth ) m_bOwnerDrawn = TRUE; } + void SetMarginWidth(int nWidth) + { + ms_nLastMarginWidth = m_nMarginWidth = (size_t) nWidth; + if ( ((size_t) nWidth) != ms_nDefaultMarginWidth ) + m_bOwnerDrawn = TRUE; + } - inline int GetMarginWidth() const { return (int) m_nMarginWidth; } - inline static int GetDefaultMarginWidth() { return (int) ms_nDefaultMarginWidth; } + int GetMarginWidth() const { return (int) m_nMarginWidth; } + static int GetDefaultMarginWidth() { return (int) ms_nDefaultMarginWidth; } // accessors void SetName(const wxString& strName) { m_strName = strName; } @@ -85,17 +87,17 @@ public: // 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) - inline bool IsOwnerDrawn() const { return m_bOwnerDrawn; } - inline void ResetOwnerDrawn() { m_bOwnerDrawn = FALSE; } + bool IsOwnerDrawn() const { return m_bOwnerDrawn; } + void ResetOwnerDrawn() { m_bOwnerDrawn = FALSE; } public: // constants used in OnDrawItem // (they have the same values as corresponding Win32 constants) enum wxODAction - { + { wxODDrawAll = 0x0001, // redraw entire control wxODSelectChanged = 0x0002, // selection changed (see Status.Select) - wxODFocusChanged = 0x0004, // keyboard focus changed (see Status.Focus) + wxODFocusChanged = 0x0004 // keyboard focus changed (see Status.Focus) }; enum wxODStatus @@ -105,7 +107,7 @@ 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 }; // virtual functions to implement drawing (return TRUE if processed) @@ -123,7 +125,7 @@ private: m_bOwnerDrawn; // true if something is non standard wxFont m_font; // font to use for drawing - wxColor m_colText, // color ----"---"---"---- + wxColour m_colText, // color ----"---"---"---- m_colBack; // background color wxBitmap m_bmpChecked, // bitmap to put near the item m_bmpUnchecked; // (checked is used also for 'uncheckable' items)