GetDefaultAttributes and switched everything to use GetXXX instead of
m_XXX.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28111
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual bool Enable(bool enable = true);
virtual bool Show(bool show = true);
virtual bool Enable(bool enable = true);
virtual bool Show(bool show = true);
+ virtual wxVisualAttributes GetDefaultAttributes() const
+ { return GetClassDefaultAttributes(GetWindowVariant()); }
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
private:
// common part of all ctors
void Init();
private:
// common part of all ctors
void Init();
#include "wx/settings.h"
#include "wx/brush.h"
#include "wx/combobox.h"
#include "wx/settings.h"
#include "wx/brush.h"
#include "wx/combobox.h"
#include "wx/stattext.h"
#include "wx/textctrl.h"
#endif //WX_PRECOMP
#include "wx/stattext.h"
#include "wx/textctrl.h"
#endif //WX_PRECOMP
- wxSize sizeReal;
- if ( size.x == wxDefaultSize.x || size.y == wxDefaultSize.y )
- {
- sizeReal = DoGetBestSize();
- if ( size.x != wxDefaultSize.x )
- sizeReal.x = size.x;
- if ( size.y != wxDefaultSize.y )
- sizeReal.y = size.y;
- }
- else
- {
- sizeReal = size;
- }
-
// we need to set the position as well because the main control position
// is not the same as the one specified in pos if we have the controls
// above it
// we need to set the position as well because the main control position
// is not the same as the one specified in pos if we have the controls
// above it
- SetSize(pos.x, pos.y, sizeReal.x, sizeReal.y);
-
- SetForegroundColour(*wxBLACK);
- SetBackgroundColour(*wxWHITE);
- SetFont(*wxSWISS_FONT);
-
+ SetBestSize(size);
+ SetPosition(pos);
+
SetHolidayAttrs();
return true;
SetHolidayAttrs();
return true;
- return wxSize(width, height);
+ wxSize best(width, height);
+ CacheBestSize(best);
+ return best;
}
void wxCalendarCtrl::DoSetSize(int x, int y,
}
void wxCalendarCtrl::DoSetSize(int x, int y,
void wxCalendarCtrl::RecalcGeometry()
{
void wxCalendarCtrl::RecalcGeometry()
{
- if ( m_widthCol != 0 )
- return;
-
// determine the column width (we assume that the weekday names are always
// wider (in any language) than the numbers)
// determine the column width (we assume that the weekday names are always
// wider (in any language) than the numbers)
- colBorder = m_foregroundColour;
+ colBorder = GetForegroundColour();
}
wxPen pen(colBorder, 1, wxSOLID);
}
wxPen pen(colBorder, 1, wxSOLID);
- dc.SetTextForeground(m_foregroundColour);
- dc.SetTextBackground(m_backgroundColour);
+ dc.SetTextForeground(GetForegroundColour());
+ dc.SetTextBackground(GetBackgroundColour());
}
}
//else: just don't draw it
}
}
//else: just don't draw it
+
+//static
+wxVisualAttributes
+wxCalendarCtrl::GetClassDefaultAttributes(wxWindowVariant variant)
+{
+ // Use the same color scheme as wxListBox
+ return wxListBox::GetClassDefaultAttributes(variant);
+}
+
+
// ----------------------------------------------------------------------------
// wxCalendarEvent
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// wxCalendarEvent
// ----------------------------------------------------------------------------