Пример #1
0
        protected override void OnFormCreate(float percentW, float percentH)
        {
            InitializeComponent();
            Opacity          = 0;
            flStandardHeight = ((float)Height * 0.075F);

            TextButton btnCreate = new TextButton("Create", Color.FromArgb(255, 255, 255), Color.FromArgb(235, 20, 20));

            btnCreate.Parent = this;
            btnCreate.Bounds = new Rectangle(4, 2, 50, (int)flStandardHeight);
            btnCreate.Click += new EventHandler(OnClickCreate);

            TextButton btnHelp = new TextButton("Help", Color.FromArgb(255, 255, 255), Color.FromArgb(235, 20, 20));

            btnHelp.Parent = this;
            btnHelp.Bounds = new Rectangle(60, 2, 40, (int)flStandardHeight);
            btnHelp.Click += new EventHandler(OnClickHelp);

            TextButton btnRefresh = new TextButton("Refresh", Color.FromArgb(255, 255, 255), Color.FromArgb(235, 20, 20));

            btnRefresh.Parent = this;
            btnRefresh.Bounds = new Rectangle(104, 2, 60, (int)flStandardHeight);
            btnRefresh.Click += new EventHandler(OnClickRefresh);

            _addonList        = new AddonList();
            _addonList.Parent = this;
            _addonList.Bounds = new Rectangle(0, (int)flStandardHeight, Width - 1, (Height - (int)flStandardHeight - 2));

            base.OnFormCreate(0.075F, 0.075F);
        }
Пример #2
0
        public AddonManager(ServerQueryConnection.Models.Subscribers Subscriber) : base(Subscriber)
        {
            this.CoreDependencies.GetEverything = true;

            AddonList = new AddonList();

            // Hard-coded for now..
            AddonList.Add(new Addons.TestAddon.TestAddon(this.Subscriber));
            AddonList.Add(new Addons.Greeter.Greeter(this.Subscriber));
        }
Пример #3
0
 private void tsmiSettings_Click(object sender, EventArgs e)
 {
     using (var dlg = new SettingsForm())
     {
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             _addonList = null;
             LoadLocalAddons();
         }
     }
 }
Пример #4
0
        private void LoadLocalAddons()
        {
            _addonList = new AddonList();
            var dispList = new BindingList <Addon>();

            foreach (var addon in _addonList.Addons)
            {
                // Filter out Blizzard Addons
                if (!tsmiFilterBlizzard.Checked && addon.Mappings.Count > 0 && addon.Mappings[0].AddonSiteId == AddonSiteId.blizzard)
                {
                    continue;
                }

                var addonExists = addon.IsInstalled;

                // Filter out Not Installed Addons
                if (!tsmiFilterNotInstalled.Checked && !addonExists)
                {
                    continue;
                }

                // Filter out Installed Addons
                if (!tsmiFilterInstalled.Checked && addonExists)
                {
                    continue;
                }

                // Filter out by Name
                if (!addon.Name.ToUpper().Contains(txtAddonFilter.Text.ToUpper()))
                {
                    continue;
                }

                // Filter out Sub Addons
                if (!tsmiFilterSubAddons.Checked && addon.IsSubAddon && !addon.IsMain)
                {
                    continue;
                }

                // Add the Addon
                dispList.Add(addon);
            }
            dgvAddons.DataSource = dispList;
        }