00001
00002
00003 #ifndef __MONTH_VIEW_H
00004 #define __MONTH_VIEW_H
00005
00006 #include "GDateTime.h"
00007
00009 extern const char *ShortDayNames[7];
00010 extern const char *FullDayNames[7];
00011 extern const char *ShortMonthNames[12];
00012 extern const char *FullMonthNames[12];
00013
00014 class MonthView
00015 {
00016 static char Buf[256];
00017
00018 GDateTime Cursor;
00019 GDateTime First;
00020 GDateTime Start;
00021 GDateTime Cell;
00022
00023 int Sx, Sy;
00024 int MonthX, MonthY;
00025
00026 public:
00027 MonthView(GDateTime *dt = 0);
00028
00029
00030 void Set(GDateTime *dt);
00031 GDateTime &Get();
00032 void SetCursor(int x, int y);
00033 void GetCursor(int &x, int &y);
00034 void SelectCell(int x, int y);
00035
00036
00037 char *Title();
00038 char *Day(bool FromCursor = false);
00039 char *Date(bool FromCursor = false);
00040 int X();
00041 int Y();
00042 bool IsMonth();
00043 bool IsToday();
00044 bool IsSelected();
00045 };
00046
00047 #endif