void WriteTitle (HtmlTextWriter writer, bool enabled)
{
TableCell cellNextPrev = null;
TableCell titleCell = new TableCell ();
Table tableTitle = new Table ();
writer.RenderBeginTag (HtmlTextWriterTag.Tr);
titleCell.ColumnSpan = HasWeekSelectors (SelectionMode) ? 8 : 7;
if (titleStyle != null && !titleStyle.IsEmpty && !titleStyle.BackColor.IsEmpty) {
titleCell.BackColor = titleStyle.BackColor;
} else {
titleCell.BackColor = Color.Silver;
}
titleCell.RenderBeginTag (writer);
// Table
tableTitle.Width = Unit.Percentage (100);
if (titleStyle != null && !titleStyle.IsEmpty) {
tableTitle.ApplyStyle (titleStyle);
}
tableTitle.RenderBeginTag (writer);
writer.RenderBeginTag (HtmlTextWriterTag.Tr);
if (ShowNextPrevMonth) { // Previous Table Data
cellNextPrev = new TableCell ();
cellNextPrev.ApplyStyle (nextPrevStyle);
cellNextPrev.Width = Unit.Percentage (15);
DateTime date = GetGlobalCalendar().AddMonths (DisplayDate, - 1);
date = GetGlobalCalendar ().AddDays (date, -date.Day + 1);
cellNextPrev.RenderBeginTag (writer);
writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, false), cellNextPrev.ForeColor, enabled));
cellNextPrev.RenderEndTag (writer);
}
// Current Month Table Data
{
DateTimeFormatInfo dti = DateInfo;
string str;
TableCell cellMonth = new TableCell ();
cellMonth.Width = Unit.Percentage (70);
cellMonth.HorizontalAlign = HorizontalAlign.Center;
cellMonth.RenderBeginTag (writer);
if (TitleFormat == TitleFormat.MonthYear)
str = DisplayDate.ToString (dti.YearMonthPattern, dti);
else
str = dti.GetMonthName (GetGlobalCalendar ().GetMonth (DisplayDate));
writer.Write (str);
cellMonth.RenderEndTag (writer);
}
if (ShowNextPrevMonth) { // Next Table Data
DateTime date = GetGlobalCalendar().AddMonths (DisplayDate, + 1);
date = GetGlobalCalendar ().AddDays (date, -date.Day + 1);
cellNextPrev.HorizontalAlign = HorizontalAlign.Right;
cellNextPrev.RenderBeginTag (writer);
writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, true), cellNextPrev.ForeColor, enabled));
cellNextPrev.RenderEndTag (writer);
}
writer.RenderEndTag ();
tableTitle.RenderEndTag (writer);
titleCell.RenderEndTag (writer);
writer.RenderEndTag (); //tr
}