writer.RenderBeginTag (HtmlTextWriterTag.Table);
#if NET_2_0
- if (Caption != "")
+ if (!String.IsNullOrEmpty (Caption))
WriteCaption (writer);
#endif
-
+ bool enabled = IsEnabled;
+
if (ShowTitle)
- WriteTitle (writer);
-
+ WriteTitle (writer, enabled);
+
if (ShowDayHeader)
- WriteDayHeader (writer);
+ WriteDayHeader (writer, enabled);
- WriteDays (writer);
+ WriteDays (writer, enabled);
writer.RenderEndTag ();
}
//
// Private methods
//
- void WriteDayHeader (HtmlTextWriter writer)
+ void WriteDayHeader (HtmlTextWriter writer, bool enabled)
{
int i, first;
string dayName;
int days = DateTime.DaysInMonth (DisplayDate.Year, DisplayDate.Month);
selector.RenderBeginTag (writer);
- writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + days, SelectMonthText, DayHeaderStyle.ForeColor, Enabled));
+ writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + days, SelectMonthText, DayHeaderStyle.ForeColor, enabled));
selector.RenderEndTag (writer);
}
}
writer.RenderEndTag ();
}
- void WriteDay (DateTime date, HtmlTextWriter writer)
+ void WriteDay (DateTime date, HtmlTextWriter writer, bool enabled)
{
TableItemStyle style = new TableItemStyle ();
TableCell cell = new TableCell ();
style.CopyFrom (otherMonthDayStyle);
}
- if (day.IsSelected && Enabled) {
+ if (enabled && day.IsSelected) {
style.BackColor = Color.Silver;
style.ForeColor = Color.White;
if (selectedDayStyle != null && !selectedDayStyle.IsEmpty) {
cell.ApplyStyle (style);
lit.Text = BuildLink (GetDaysFromZenith (date).ToString (), day.DayNumberText,
- cell.ForeColor, day.IsSelectable && Enabled);
+ cell.ForeColor, enabled && day.IsSelectable);
cell.RenderControl (writer);
}
- void WriteDays (HtmlTextWriter writer)
+ void WriteDays (HtmlTextWriter writer, bool enabled)
{
DateTime date = new DateTime (DisplayDate.Year, DisplayDate.Month, 1); // first date
DateTime lastDate;
}
selectorCell.RenderBeginTag (writer);
- writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + "07", SelectWeekText, selectorCell.ForeColor, Enabled));
+ writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + "07", SelectWeekText, selectorCell.ForeColor, enabled));
selectorCell.RenderEndTag (writer);
}
for (int i = 0; i < daysInAWeek; i++) {
- WriteDay (date, writer);
+ WriteDay (date, writer, enabled);
date = GetGlobalCalendar().AddDays (date, 1);
}
}
#endif
- void WriteTitle (HtmlTextWriter writer)
+ void WriteTitle (HtmlTextWriter writer, bool enabled)
{
TableCell cellNextPrev = null;
TableCell titleCell = new TableCell ();
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));
+ writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, false), cellNextPrev.ForeColor, enabled));
cellNextPrev.RenderEndTag (writer);
}
cellNextPrev.HorizontalAlign = HorizontalAlign.Right;
cellNextPrev.RenderBeginTag (writer);
- writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, true), cellNextPrev.ForeColor, Enabled));
+ writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, true), cellNextPrev.ForeColor, enabled));
cellNextPrev.RenderEndTag (writer);
}