X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1832043f93af07af3f4891d9a95c4d4e1f70eec5..e69d5138dc8f95e294ae6d03beb4f321406f4e34:/src/univ/themes/metal.cpp?ds=sidebyside diff --git a/src/univ/themes/metal.cpp b/src/univ/themes/metal.cpp index 39647e7eac..af2b79fd60 100644 --- a/src/univ/themes/metal.cpp +++ b/src/univ/themes/metal.cpp @@ -24,6 +24,10 @@ #pragma hdrstop #endif +#include "wx/univ/theme.h" + +#if wxUSE_THEME_METAL + #ifndef WX_PRECOMP #include "wx/timer.h" #include "wx/intl.h" @@ -41,10 +45,6 @@ #include "wx/textctrl.h" #include "wx/toolbar.h" - #ifdef __WXMSW__ - // for COLOR_* constants - #include "wx/msw/private.h" - #endif #include "wx/menu.h" #include "wx/settings.h" #include "wx/toplevel.h" @@ -56,9 +56,9 @@ #include "wx/univ/scrtimer.h" #include "wx/univ/renderer.h" +#include "wx/univ/inpcons.h" #include "wx/univ/inphand.h" #include "wx/univ/colschem.h" -#include "wx/univ/theme.h" // wxMetalRenderer: draw the GUI elements in Metal style // ---------------------------------------------------------------------------- @@ -142,8 +142,6 @@ private: // wxMetalTheme // ---------------------------------------------------------------------------- -WX_DEFINE_ARRAY_PTR(wxInputHandler *, wxArrayHandlers); - class wxMetalTheme : public wxTheme { public: @@ -152,8 +150,10 @@ public: virtual wxRenderer *GetRenderer(); virtual wxArtProvider *GetArtProvider(); - virtual wxInputHandler *GetInputHandler(const wxString& control); + virtual wxInputHandler *GetInputHandler(const wxString& control, + wxInputConsumer *consumer); virtual wxColourScheme *GetColourScheme(); + private: bool GetOrCreateTheme() { @@ -161,7 +161,7 @@ private: m_win32Theme = wxTheme::Create( wxT("win32") ); return m_win32Theme != NULL; } -private: + wxTheme *m_win32Theme; wxMetalRenderer *m_renderer; @@ -208,11 +208,12 @@ wxArtProvider *wxMetalTheme::GetArtProvider() return m_win32Theme->GetArtProvider(); } -wxInputHandler *wxMetalTheme::GetInputHandler(const wxString& control) +wxInputHandler *wxMetalTheme::GetInputHandler(const wxString& control, + wxInputConsumer *consumer) { if ( !GetOrCreateTheme() ) return 0; - return m_win32Theme->GetInputHandler(control); + return m_win32Theme->GetInputHandler(control, consumer); } wxColourScheme *wxMetalTheme::GetColourScheme() @@ -227,7 +228,7 @@ wxColourScheme *wxMetalTheme::GetColourScheme() // ---------------------------------------------------------------------------- wxMetalRenderer::wxMetalRenderer(wxRenderer *renderer, wxColourScheme *scheme) - : wxDelegateRenderer(renderer) + : wxDelegateRenderer(renderer) { // init colours and pens m_penBlack = wxPen(wxSCHEME_COLOUR(scheme, SHADOW_DARK), 0, wxSOLID); @@ -593,3 +594,5 @@ void wxMetalRenderer::DrawMetal(wxDC &dc, const wxRect &rect ) dc.DrawRectangle( rect.x, y, rect.width, 1 ); } } + +#endif // wxUSE_THEME_METAL