1. corrections for compilation of the wxBase apps with wxApp
2. wxCAL_NO_MONTH/YEAR_CHANGE styles implemented, cosmetic corrections 3. attempt at BC++ compilation fix git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5203 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -362,7 +362,7 @@ public:
|
||||
// be in your main program (e.g. hello.cpp). Now IMPLEMENT_APP should add this
|
||||
// code if required.
|
||||
|
||||
#if defined(__AIX__) || defined(__HPUX__) || defined( __VMS__ ) || defined(__WXPM__)
|
||||
#if !wxUSE_GUI || defined(__AIX__) || defined(__HPUX__) || defined( __VMS__ ) || defined(__WXPM__)
|
||||
#define IMPLEMENT_WXWIN_MAIN \
|
||||
extern int wxEntry( int argc, char *argv[] ); \
|
||||
int main(int argc, char *argv[]) { return wxEntry(argc, argv); }
|
||||
|
@@ -1117,6 +1117,8 @@ enum wxStretch
|
||||
#define wxCAL_SUNDAY_FIRST 0x0000
|
||||
#define wxCAL_MONDAY_FIRST 0x0001
|
||||
#define wxCAL_SHOW_HOLIDAYS 0x0002
|
||||
#define wxCAL_NO_YEAR_CHANGE 0x0004
|
||||
#define wxCAL_NO_MONTH_CHANGE 0x000c // no month change => no year change
|
||||
|
||||
/*
|
||||
* extended dialog specifiers. these values are stored in a different
|
||||
|
@@ -21,6 +21,7 @@
|
||||
#include "wx/spinctrl.h" // for wxSpinEvent
|
||||
|
||||
class WXDLLEXPORT wxComboBox;
|
||||
class WXDLLEXPORT wxStaticText;
|
||||
|
||||
#define wxCalendarNameStr _T("CalendarCtrl")
|
||||
|
||||
@@ -67,6 +68,22 @@ public:
|
||||
void SetDate(const wxDateTime& date);
|
||||
const wxDateTime& GetDate() const { return m_date; }
|
||||
|
||||
// calendar mode
|
||||
// -------------
|
||||
|
||||
// some calendar styles can't be changed after the control creation by
|
||||
// just using SetWindowStyle() and Refresh() and the functions below
|
||||
// should be used instead for them
|
||||
|
||||
// corresponds to wxCAL_NO_YEAR_CHANGE bit
|
||||
void EnableYearChange(bool enable = TRUE);
|
||||
|
||||
// corresponds to wxCAL_NO_MONTH_CHANGE bit
|
||||
void EnableMonthChange(bool enable = TRUE);
|
||||
|
||||
// corresponds to wxCAL_SHOW_HOLIDAYS bit
|
||||
void EnableHolidayDisplay(bool display = TRUE);
|
||||
|
||||
// customization
|
||||
// -------------
|
||||
|
||||
@@ -100,11 +117,6 @@ public:
|
||||
const wxColour& GetHolidayColourFg() const { return m_colHolidayFg; }
|
||||
const wxColour& GetHolidayColourBg() const { return m_colHolidayBg; }
|
||||
|
||||
// this function should be called instead of directly changing the
|
||||
// wxCAL_SHOW_HOLIDAYS bit in the control style after the control creation
|
||||
// (this won't work)
|
||||
void EnableHolidayDisplay(bool display = TRUE);
|
||||
|
||||
// an item without custom attributes is drawn with the default colours and
|
||||
// font and without border, setting custom attributes allows to modify this
|
||||
//
|
||||
@@ -205,8 +217,29 @@ private:
|
||||
GenerateEvent(type2);
|
||||
}
|
||||
|
||||
// do we allow changing the month/year?
|
||||
bool AllowMonthChange() const
|
||||
{
|
||||
return (GetWindowStyle() & wxCAL_NO_MONTH_CHANGE)
|
||||
!= wxCAL_NO_MONTH_CHANGE;
|
||||
}
|
||||
bool AllowYearChange() const
|
||||
{
|
||||
return !(GetWindowStyle() & wxCAL_NO_YEAR_CHANGE);
|
||||
}
|
||||
|
||||
// show the correct controls
|
||||
void ShowCurrentControls();
|
||||
|
||||
// get the currently shown control for month/year
|
||||
wxControl *GetMonthControl() const;
|
||||
wxControl *GetYearControl() const;
|
||||
|
||||
// the subcontrols
|
||||
wxStaticText *m_staticMonth;
|
||||
wxComboBox *m_comboMonth;
|
||||
|
||||
wxStaticText *m_staticYear;
|
||||
wxSpinCtrl *m_spinYear;
|
||||
|
||||
// the current selection
|
||||
|
Reference in New Issue
Block a user