#endif
#ifndef WX_PRECOMP
+ #include "wx/dc.h"
#endif // WX_PRECOMP
#include "wx/artprov.h"
int indexAccel = -1,
wxRect *rectBounds = NULL);
- virtual void DrawBorder(wxDC& dc,
- wxBorder border,
- const wxRect& rect,
- int flags = 0,
- wxRect *rectIn = NULL);
-
virtual void DrawButtonBorder(wxDC& dc,
const wxRect& rect,
int flags = 0,
const wxMenuGeometryInfo& geomInfo);
#endif // wxUSE_MENUS
- virtual void DrawFrameTitleBar(wxDC& dc,
- const wxRect& rect,
- const wxString& title,
- const wxIcon& icon,
- int flags,
- int specialButton = 0,
- int specialButtonFlags = 0);
-
- virtual void DrawFrameBorder(wxDC& dc,
- const wxRect& rect,
- int flags);
-
- virtual void DrawFrameBackground(wxDC& dc,
- const wxRect& rect,
- int flags);
-
- virtual void DrawFrameTitle(wxDC& dc,
- const wxRect& rect,
- const wxString& title,
- int flags);
-
- virtual void DrawFrameIcon(wxDC& dc,
- const wxRect& rect,
- const wxIcon& icon,
- int flags);
-
- virtual void DrawFrameButton(wxDC& dc,
- wxCoord x, wxCoord y,
- int button,
- int flags = 0);
-
-
#if wxUSE_COMBOBOX
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
wxBitmap *bmpFocus,
const wxMenu& menu) const;
#endif // wxUSE_MENUS
- virtual wxRect GetFrameClientArea(const wxRect& rect, int flags) const;
-
- virtual wxSize GetFrameTotalSize(const wxSize& clientSize, int flags) const;
-
- virtual wxSize GetFrameMinSize(int flags) const;
-
- virtual wxSize GetFrameIconSize() const;
-
- virtual int HitTestFrame(const wxRect& rect,
- const wxPoint& pt,
- int flags = 0) const;
-
protected:
// override base class border drawing routines: we always draw just a
// single simple border
{ DrawSimpleBorder(dc, rect); }
virtual void DrawAntiSunkenBorder(wxDC& dc, wxRect *rect)
{ DrawSimpleBorder(dc, rect); }
- virtual void DrawFrameBorder(wxDC& dc, wxRect *rect)
+ virtual void DrawBoxBorder(wxDC& dc, wxRect *rect)
+ { DrawSimpleBorder(dc, rect); }
+ virtual void DrawStaticBorder(wxDC& dc, wxRect *rect)
{ DrawSimpleBorder(dc, rect); }
+ virtual void DrawExtraBorder(wxDC& WXUNUSED(dc), wxRect * WXUNUSED(rect))
+ { /* no extra borders for us */ }
// all our XPMs are of this size
static wxSize GetStdBmpSize() { return wxSize(8, 8); }
case SCROLLBAR:
case SCROLLBAR_PRESSED:
case GAUGE:
- case HIGHLIGHT:
case TITLEBAR:
case TITLEBAR_ACTIVE:
+ case HIGHLIGHT_TEXT:
case DESKTOP:
return GetBg();
case CONTROL_TEXT:
case CONTROL_TEXT_DISABLED:
case CONTROL_TEXT_DISABLED_SHADOW:
- case HIGHLIGHT_TEXT:
case TITLEBAR_TEXT:
case TITLEBAR_ACTIVE_TEXT:
+ case HIGHLIGHT:
return GetFg();
}
return rect;
}
-void wxMonoRenderer::DrawBorder(wxDC& dc,
- wxBorder border,
- const wxRect& rectTotal,
- int WXUNUSED(flags),
- wxRect *rectIn)
-{
- wxRect rect = rectTotal;
-
- switch ( border )
- {
- case wxBORDER_DOUBLE:
- DrawSimpleBorder(dc, &rect);
- // fall through
-
- case wxBORDER_SUNKEN:
- case wxBORDER_STATIC:
- case wxBORDER_RAISED:
- case wxBORDER_SIMPLE:
- DrawSimpleBorder(dc, &rect);
- break;
-
- default:
- wxFAIL_MSG(_T("unknown border type"));
- // fall through
-
- case wxBORDER_DEFAULT:
- case wxBORDER_NONE:
- break;
- }
-
- if ( rectIn )
- *rectIn = rect;
-}
-
void wxMonoRenderer::DrawButtonBorder(wxDC& dc,
const wxRect& rect,
int flags,
// top level windows
// ----------------------------------------------------------------------------
-void wxMonoRenderer::DrawFrameTitleBar(wxDC& WXUNUSED(dc),
- const wxRect& WXUNUSED(rect),
- const wxString& WXUNUSED(title),
- const wxIcon& WXUNUSED(icon),
- int WXUNUSED(flags),
- int WXUNUSED(specialButton),
- int WXUNUSED(specialButtonFlag))
-{
-}
-
-void wxMonoRenderer::DrawFrameBorder(wxDC& WXUNUSED(dc),
- const wxRect& WXUNUSED(rect),
- int WXUNUSED(flags))
-{
-}
-
-void wxMonoRenderer::DrawFrameBackground(wxDC& WXUNUSED(dc),
- const wxRect& WXUNUSED(rect),
- int WXUNUSED(flags))
-{
-}
-
-void wxMonoRenderer::DrawFrameTitle(wxDC& WXUNUSED(dc),
- const wxRect& WXUNUSED(rect),
- const wxString& WXUNUSED(title),
- int WXUNUSED(flags))
-{
-}
-
-void wxMonoRenderer::DrawFrameIcon(wxDC& WXUNUSED(dc),
- const wxRect& WXUNUSED(rect),
- const wxIcon& WXUNUSED(icon),
- int WXUNUSED(flags))
-{
-}
-
-void wxMonoRenderer::DrawFrameButton(wxDC& WXUNUSED(dc),
- wxCoord WXUNUSED(x),
- wxCoord WXUNUSED(y),
- int WXUNUSED(button),
- int WXUNUSED(flags))
-{
-}
-
-wxRect
-wxMonoRenderer::GetFrameClientArea(const wxRect& rect,
- int WXUNUSED(flags)) const
-{
- return rect;
-}
-
-wxSize
-wxMonoRenderer::GetFrameTotalSize(const wxSize& clientSize,
- int WXUNUSED(flags)) const
-{
- return clientSize;
-}
-
-wxSize wxMonoRenderer::GetFrameMinSize(int WXUNUSED(flags)) const
-{
- return wxSize(0,0);
-}
-
-wxSize wxMonoRenderer::GetFrameIconSize() const
-{
- return wxSize(wxDefaultCoord, wxDefaultCoord);
-}
-
-int
-wxMonoRenderer::HitTestFrame(const wxRect& WXUNUSED(rect),
- const wxPoint& WXUNUSED(pt),
- int WXUNUSED(flags)) const
-{
- return wxHT_TOPLEVEL_CLIENT_AREA;
-}
-
// ----------------------------------------------------------------------------
// wxMonoArtProvider
{
return wxNullBitmap;
}
-