Пример #1
0
        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;
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
     }
 }