// local functions
// ----------------------------------------------------------------------------
+#ifndef __WXWINCE__
// apparently DrawThemeBackground() modifies the rect passed to it and if we
// don't call this function there are some drawing artifacts which are only
// visible with some non default themes; so modify the rect here so that it
rc.right += 4;
rc.bottom += 5;
}
+#endif
// ============================================================================
// implementation
long style,
const wxString& name)
{
+#ifdef __WXWINCE__
+ // Not sure why, but without this style, there is no border
+ // around the notebook tabs.
+ if (style & wxNB_FLAT)
+ style |= wxBORDER_SUNKEN;
+#endif
+
// comctl32.dll 6.0 doesn't support non-top tabs with visual styles (the
// control is simply not rendered correctly), so disable them in this case
const int verComCtl32 = wxApp::GetComCtl32Version();
if ( !MSWCreateControl(className, wxEmptyString, pos, size) )
return false;
- if (HasFlag(wxNB_NOPAGETHEME) || (wxSystemOptions::HasOption(wxT("msw.notebook.themed-background")) &&
- wxSystemOptions::GetOptionInt(wxT("msw.notebook.themed-background")) == 0))
+#if wxUSE_UXTHEME
+ if ( HasFlag(wxNB_NOPAGETHEME) ||
+ wxSystemOptions::IsFalse(wxT("msw.notebook.themed-background")) )
{
- wxColour col = GetThemeBackgroundColour();
- if (col.Ok())
- {
- SetBackgroundColour(col);
- }
+ SetBackgroundColour(GetThemeBackgroundColour());
}
+#endif // wxUSE_UXTHEME
// Undocumented hack to get flat notebook style
// In fact, we should probably only do this in some
void wxNotebook::OnSize(wxSizeEvent& event)
{
- // update the background brush
#if wxUSE_UXTHEME
+ // background bitmap size has changed, update the brush using it too
UpdateBgBrush();
#endif // wxUSE_UXTHEME
- if (GetPageCount() == 0)
+ if ( GetPageCount() == 0 )
{
// Prevents droppings on resize, but does cause some flicker
// when there are no pages.
WXLPARAM WXUNUSED(lParam))
{
// Don't paint the theme for the child if we have a solid background
- if ( m_hasBgCol ||
- wxSystemOptions::IsFalse(wxT("msw.notebook.themed-background")) ||
- HasFlag(wxNB_NOPAGETHEME) )
- {
+ if ( m_hasBgCol )
return false;
- }
RECT rc;
&themeColor);
}
- wxColour colour(GetRValue(themeColor), GetGValue(themeColor), GetBValue(themeColor));
- return colour;
+ return wxRGBToColour(themeColor);
}
}
#endif // wxUSE_UXTHEME