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); }
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)); }
private void tsmiSettings_Click(object sender, EventArgs e) { using (var dlg = new SettingsForm()) { if (dlg.ShowDialog() == DialogResult.OK) { _addonList = null; LoadLocalAddons(); } } }
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; }