TabPanel buildSummaryTab(string category, string alliswelltext, Alerts alerts) { TabPanel tabSummary = new TabPanel(); string toolTip = "This tab lists all alerts."; if (category == "") { int total = 0; AlertLevel al = AlertLevel.None; foreach (KeyValuePair<string, CategoryStatistics> kvp in timeline.Categories) { string cat = kvp.Key; AlertSet catAlerts = alerts[cat]; total += catAlerts.Count; if ((al == AlertLevel.None && catAlerts.Level != al) || (al == AlertLevel.Warning && catAlerts.Level == AlertLevel.Critical)) al = catAlerts.Level; if (catAlerts.Count > 0) { Label l = new Label(); l.Text = string.Format("Alerts in <a href='" + selfLink(cat) + "' style='text-decoration:none;'>{0}</a>:", cat); tabSummary.Controls.Add(l); tabSummary.Controls.Add(buildAlertMessages(catAlerts, "")); } } TabHeaderTemplate htm = new TabHeaderTemplate(al, "Alerts", toolTip); if (total > 0) htm._title += " (" + total + ")"; tabSummary.HeaderTemplate = htm; tabSummary.ContentTemplate = new TabContentTemplate(new List<string>()); if (total == 0) { Label l = new Label(); l.Text = alliswelltext; l.ForeColor = Color.Green; tabSummary.Controls.Add(l); } } else { AlertSet catAlerts = alerts[category]; TabHeaderTemplate htm = new TabHeaderTemplate(catAlerts.Level, "Alerts", toolTip); if (catAlerts.Count > 0) htm._title += " (" + catAlerts.Count + ")"; tabSummary.HeaderTemplate = htm; tabSummary.ContentTemplate = new TabContentTemplate(new List<string>()); tabSummary.Controls.Add(buildAlertMessages(catAlerts, alliswelltext)); } return tabSummary; }
TabPanel buildListTab(string title, AlertLevel level, List<string> items, string toolTip) { TabPanel result = new TabPanel(); TabHeaderTemplate htm = new TabHeaderTemplate(items.Count == 0 ? AlertLevel.None : level, title, toolTip); if (items.Count > 0) htm._title += " (" + items.Count + ")"; result.HeaderTemplate = htm; result.ContentTemplate = new TabContentTemplate(new List<string>()); result.Controls.Add(buildList(items)); return result; }