forwarding style changes to documentViews, see #14578

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72327 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2012-08-12 12:58:42 +00:00
parent 572f4ad212
commit 49746f2306

View File

@ -2372,14 +2372,33 @@ void wxWidgetCocoaImpl::SetControlSize( wxWindowVariant variant )
if ([cell respondsToSelector:@selector(setControlSize:)])
[cell setControlSize:size];
}
// we need to propagate this to inner views as well
if ( [m_osxView isKindOfClass:[NSScrollView class] ] )
{
NSView* targetView = [(NSScrollView*) m_osxView documentView];
if ( [targetView respondsToSelector:@selector(setControlSize:)] )
[targetView setControlSize:size];
else if ([targetView respondsToSelector:@selector(cell)])
{
id cell = [(id)targetView cell];
if ([cell respondsToSelector:@selector(setControlSize:)])
[cell setControlSize:size];
}
}
}
void wxWidgetCocoaImpl::SetFont(wxFont const& font, wxColour const&col, long, bool)
{
if ([m_osxView respondsToSelector:@selector(setFont:)])
[m_osxView setFont: font.OSXGetNSFont()];
if ([m_osxView respondsToSelector:@selector(setTextColor:)])
[m_osxView setTextColor:[NSColor colorWithCalibratedRed:(CGFloat) (col.Red() / 255.0)
NSView* targetView = m_osxView;
if ( [m_osxView isKindOfClass:[NSScrollView class] ] )
targetView = [(NSScrollView*) m_osxView documentView];
if ([targetView respondsToSelector:@selector(setFont:)])
[targetView setFont: font.OSXGetNSFont()];
if ([targetView respondsToSelector:@selector(setTextColor:)])
[targetView setTextColor:[NSColor colorWithCalibratedRed:(CGFloat) (col.Red() / 255.0)
green:(CGFloat) (col.Green() / 255.0)
blue:(CGFloat) (col.Blue() / 255.0)
alpha:(CGFloat) (col.Alpha() / 255.0)]];