// Drawer windows appear under their parent window and
// behave like a drawer, opening and closing to reveal
// content that does not need to be visible at all times.
-// Author: Jason Bagley
-// Modified by:
+// Author: Jason Bagley
+// Modified by: Ryan Norton (To make it work :), plus bug fixes)
// Created: 2004-30-01
// RCS-ID: $Id$
// Copyright: (c) Jason Bagley; Art & Logic, Inc.
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "control.h"
-#endif
+#include "wx/wxprec.h"
-#include "wx/defs.h"
-
-#include "wx/mac/carbon/drawer.h"
#include "wx/mac/private.h"
-#if defined( __WXMAC__ ) && TARGET_API_MAC_OSX && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2 )
+#if defined( __WXMAC__ )
-// TODO:
-// ¥ Contents do not draw on drawer opening. They do when a window is deactivated
-// with the drawer open, and contents stay visible thereafter.
+#include "wx/mac/carbon/drawer.h"
IMPLEMENT_DYNAMIC_CLASS(wxDrawerWindow, wxWindow)
-// Use consants for now.
+// Use constants for now.
// These can be made into member variables and set dynamically.
const int kLeadingOffset = 20;
const int kTrailingOffset = 20;
wxWindowID id, const wxString& title,
wxSize size, wxDirection edge, const wxString& name)
{
- wxASSERT_MSG(NULL != parent, "wxDrawerWindows must be attached to a parent window.");
+ wxASSERT_MSG(NULL != parent, wxT("wxDrawerWindows must be attached to a parent window."));
// Constrain the drawer size to the parent window.
const wxSize parentSize(parent->GetClientSize());
if (success)
{
// Use drawer brush.
- m_macBackgroundBrush.MacSetTheme(kThemeBrushDrawerBackground);
- ::SetThemeWindowBackground((WindowRef)m_macWindow,
- m_macBackgroundBrush.MacGetTheme(), false);
+ SetBackgroundColour( wxColour( wxMacCreateCGColorFromHITheme( kThemeBrushDrawerBackground ) ) );
+ ::SetThemeWindowBackground((WindowRef)m_macWindow, kThemeBrushDrawerBackground, false);
// Leading and trailing offset are gaps from parent window edges
// to where the drawer starts.
return direction;
}
-#endif // defined( __WXMAC__ ) && TARGET_API_MAC_OSX && ( MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_2 )
-
+#endif // defined( __WXMAC__ )