adaptions to new osx ouside the main trees

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55420 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2008-09-02 17:00:30 +00:00
parent 524c47aa3a
commit 530a427a4c
6 changed files with 26 additions and 7 deletions

View File

@@ -35,6 +35,8 @@
#ifdef __WXMAC__ #ifdef __WXMAC__
#include "wx/osx/private.h" #include "wx/osx/private.h"
// for themeing support
#include <Carbon/Carbon.h>
#endif #endif
#include "wx/arrimpl.cpp" #include "wx/arrimpl.cpp"

View File

@@ -37,6 +37,9 @@
#ifdef __WXMAC__ #ifdef __WXMAC__
#include "wx/osx/private.h" #include "wx/osx/private.h"
#include "wx/graphics.h" #include "wx/graphics.h"
#include "wx/dcgraph.h"
// for themeing support
#include <Carbon/Carbon.h>
#endif #endif
#ifdef __WXGTK__ #ifdef __WXGTK__

View File

@@ -47,7 +47,7 @@ protected:
// There are two ways of getting the standard icon: either via XPMs or via // There are two ways of getting the standard icon: either via XPMs or via
// wxIcon ctor. This depends on the platform: // wxIcon ctor. This depends on the platform:
#if defined(__WXUNIVERSAL__) #if defined(__WXUNIVERSAL__) || ( defined(__WXMAC__) && wxOSX_USE_IPHONE )
#define CREATE_STD_ICON(iconId, xpmRc) return wxNullBitmap; #define CREATE_STD_ICON(iconId, xpmRc) return wxNullBitmap;
#elif defined(__WXGTK__) || defined(__WXMOTIF__) #elif defined(__WXGTK__) || defined(__WXMOTIF__)
#define CREATE_STD_ICON(iconId, xpmRc) return wxBitmap(xpmRc##_xpm); #define CREATE_STD_ICON(iconId, xpmRc) return wxBitmap(xpmRc##_xpm);
@@ -77,7 +77,7 @@ protected:
wxArtProvider::Push(new wxDefaultArtProvider); wxArtProvider::Push(new wxDefaultArtProvider);
} }
#if !(defined(__WXGTK20__) || defined(__WXMAC__)) || defined(__WXUNIVERSAL__) #if !(defined(__WXGTK20__) || (defined(__WXMAC__) && wxOSX_USE_CARBON)) || defined(__WXUNIVERSAL__)
/*static*/ void wxArtProvider::InitNativeProvider() /*static*/ void wxArtProvider::InitNativeProvider()
{ {
} }

View File

@@ -25,7 +25,7 @@
#include "wx/listctrl.h" #include "wx/listctrl.h"
#if ((!defined(__WXMSW__) && !defined(__WXMAC__)) || defined(__WXUNIVERSAL__)) #if ((!defined(__WXMSW__) && !(defined(__WXMAC__) && wxOSX_USE_CARBON)) || defined(__WXUNIVERSAL__))
// if we have a native version, its implementation file does all this // if we have a native version, its implementation file does all this
IMPLEMENT_DYNAMIC_CLASS(wxListItem, wxObject) IMPLEMENT_DYNAMIC_CLASS(wxListItem, wxObject)
IMPLEMENT_DYNAMIC_CLASS(wxListView, wxListCtrl) IMPLEMENT_DYNAMIC_CLASS(wxListView, wxListCtrl)
@@ -51,6 +51,8 @@
#ifdef __WXMAC__ #ifdef __WXMAC__
#include "wx/osx/private.h" #include "wx/osx/private.h"
// for themeing support
#include <Carbon/Carbon.h>
#endif #endif
@@ -5064,7 +5066,11 @@ bool wxGenericListCtrl::Create(wxWindow *parent,
if ( GetWindowVariant() == wxWINDOW_VARIANT_NORMAL ) if ( GetWindowVariant() == wxWINDOW_VARIANT_NORMAL )
{ {
wxFont font; wxFont font;
#if wxOSX_USE_CARBON
font.MacCreateFromThemeFont( kThemeViewsFont ); font.MacCreateFromThemeFont( kThemeViewsFont );
#else
font.MacCreateFromUIFont( kCTFontViewsFontType );
#endif
SetFont( font ); SetFont( font );
} }
#endif #endif
@@ -5077,7 +5083,11 @@ bool wxGenericListCtrl::Create(wxWindow *parent,
if (m_headerWin) if (m_headerWin)
{ {
wxFont font; wxFont font;
#if wxOSX_USE_CARBON
font.MacCreateFromThemeFont( kThemeSmallSystemFont ); font.MacCreateFromThemeFont( kThemeSmallSystemFont );
#else
font.MacCreateFromUIFont( kCTFontSystemFontType );
#endif
m_headerWin->SetFont( font ); m_headerWin->SetFont( font );
CalculateAndSetHeaderHeight(); CalculateAndSetHeaderHeight();
} }

View File

@@ -673,7 +673,7 @@ wxRendererGeneric::DrawItemSelectionRect(wxWindow * WXUNUSED(win),
dc.SetBrush(brush); dc.SetBrush(brush);
if ((flags & wxCONTROL_CURRENT) && (flags & wxCONTROL_FOCUSED) if ((flags & wxCONTROL_CURRENT) && (flags & wxCONTROL_FOCUSED)
#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) #if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) && wxOSX_USE_CARBON
&& IsControlActive( (ControlRef)win->GetHandle() ) && IsControlActive( (ControlRef)win->GetHandle() )
#endif #endif
) )

View File

@@ -792,8 +792,12 @@ void wxGenericTreeCtrl::Init()
m_lastOnSame = false; m_lastOnSame = false;
#if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON #if defined( __WXMAC__ )
#if wxOSX_USE_CARBON
m_normalFont.MacCreateFromThemeFont( kThemeViewsFont ) ; m_normalFont.MacCreateFromThemeFont( kThemeViewsFont ) ;
#else
m_normalFont.MacCreateFromUIFont( kCTFontViewsFontType ) ;
#endif
#else #else
m_normalFont = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT ); m_normalFont = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT );
#endif #endif
@@ -2295,7 +2299,7 @@ void wxGenericTreeCtrl::PaintItem(wxGenericTreeItem *item, wxDC& dc)
{ {
int flags = wxCONTROL_SELECTED; int flags = wxCONTROL_SELECTED;
if (m_hasFocus if (m_hasFocus
#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) #if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) && wxOSX_USE_CARBON // TODO CS
&& IsControlActive( (ControlRef)GetHandle() ) && IsControlActive( (ControlRef)GetHandle() )
#endif #endif
) )
@@ -2446,7 +2450,7 @@ void wxGenericTreeCtrl::PaintLevel( wxGenericTreeItem *item, wxDC &dc, int level
wxColour colText; wxColour colText;
if ( item->IsSelected() if ( item->IsSelected()
#if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) #if defined( __WXMAC__ ) && !defined(__WXUNIVERSAL__) && wxOSX_USE_CARBON // TODO CS
// On wxMac, if the tree doesn't have the focus we draw an empty // On wxMac, if the tree doesn't have the focus we draw an empty
// rectangle, so we want to make sure that the text is visible // rectangle, so we want to make sure that the text is visible
// against the normal background, not the highlightbackground, so // against the normal background, not the highlightbackground, so