#region References using Server; #endregion namespace Knives.TownHouses { public class ErrorsGump : GumpPlusLight { public ErrorsGump(Mobile m) : base(m, 100, 100) { Errors.Checked.Add(m); m.CloseGump(typeof(ErrorsGump)); } protected override void BuildGump() { var width = 400; var y = 10; AddHtml(0, y, width, "
TownHouse Errors"); AddImage(width / 2 - 100, y + 2, 0x39); AddImage(width / 2 + 70, y + 2, 0x3B); AddButton(width - 20, y, 0x5689, 0x5689, "Help", Help); var str = HTML.Black; foreach (string text in Errors.ErrorLog) { str += text; } AddHtml(20, y += 25, width - 40, 200, str, true, true); y += 200; if (Owner.AccessLevel >= AccessLevel.Administrator) { AddButton(width / 2 - 30, y += 10, 0x98B, 0x98B, "Clear", ClearLog); AddHtml(width / 2 - 23, y + 3, 51, "
Clear"); } AddBackgroundZero(0, 0, width, y + 40, 0x1400); } private void Help() { NewGump(); new InfoGump( Owner, 300, 300, HTML.White + " Errors reported by either the TownHouse system or other staff members! Administrators have the power to clear this list. All staff members can report an error using the [TownHouseErrors command.", true); } private void ClearLog() { Errors.ErrorLog.Clear(); NewGump(); } } }