private void BuildList(Banlist banList) { int yOffset = 40; foreach (BanEntry entry in banList.List) { var line = new Label("IP: " + entry.ip + "\tReason: " + entry.reason + "\tTemporary: " + entry.tempBan + "\tExpires: " + entry.expiresAt.ToString("d/M/yyyy HH:mm:ss"), "CALIBRI", _resourceManager) {Position = new Point(5, yOffset + 5)}; components.Add(line); var unbanButton = new Button("Unban", _resourceManager) { Position = new Point(line.ClientArea.Right + 10, yOffset + (int) (line.ClientArea.Height/3f)) }; components.Add(unbanButton); unbanButton.UserData = entry.ip; unbanButton.Clicked += UnbanButtClicked; unbanButton.Update(0); yOffset += 35; } }
public AdminUnbanPanel(Size size, Banlist banlist, INetworkManager networkManager, IResourceManager resourceManager) : base("Admin UnBan Panel", size, resourceManager) { _networkManager = networkManager; _resourceManager = resourceManager; BuildList(banlist); var closeButton = new Button("Close", _resourceManager) {Position = new Point(5, 5)}; closeButton.Clicked += CloseButtonClicked; components.Add(closeButton); Position = new Point((int) (Gorgon.CurrentRenderTarget.Width/2f) - (int) (ClientArea.Width/2f), (int) (Gorgon.CurrentRenderTarget.Height/2f) - (int) (ClientArea.Height/2f)); }
public void Initialize(string BanListLoc) { if (File.Exists(BanListLoc)) { var ConfigLoader = new XmlSerializer(typeof (Banlist)); StreamReader ConfigReader = File.OpenText(BanListLoc); var Config = (Banlist) ConfigLoader.Deserialize(ConfigReader); ConfigReader.Close(); banlist = Config; banListFile = BanListLoc; LogManager.Log("Banlist loaded. " + banlist.List.Count.ToString() + " ban" + (banlist.List.Count != 1 ? "s." : ".")); } else { if (LogManager.Singleton != null) LogManager.Log("No Banlist found. Creating Empty List (" + BanListLoc + ")"); banlist = new Banlist(); banlist.List.Add(new BanEntry()); banListFile = BanListLoc; Save(); } }