private void btnAddAddon_Click(object sender, EventArgs e) { int tempValue = panel1.VerticalScroll.Value; panel1.VerticalScroll.Value = 0; AddOn add1 = new AddOn(); add1.Location = new Point(0, locationY); add1.btnUpdateAddon.Text = "Add"; add1.lblStatus.Text = "Please enter an addon name and addon url"; panel1.Controls.Add(add1); locationY = (panel1.Controls.Count * 65); panel1.VerticalScroll.Value = tempValue; add1.LabelsTextChanged += add1_LabelsTextChanged; add1.updateName(); }
public void loadAddons() { List <string> settings = new List <string>(); if (File.Exists("settings.ini")) { StreamReader sr = new StreamReader("settings.ini"); string line = ""; while ((line = sr.ReadLine()) != null) { settings.Add(line); } sr.Close(); foreach (var item in settings) { dynamic dy = JsonConvert.DeserializeObject(item); if (item.Contains("UpdateOnStartup")) { string isUpdateString = dy.UpdateOnStartup; cbUpdateOnStart.Checked = Convert.ToBoolean(isUpdateString); } if (item.Contains("ZipFileLocation")) { tbSelectedFolder.Text = ((string)dy.ZipFileLocation).Replace('/', '\\'); } if (item.Contains("CloseWhenDone")) { string isCloseWhenDone = dy.CloseWhenDone; cbCloseOnFinish.Checked = Convert.ToBoolean(isCloseWhenDone); } } } panel1.Controls.Clear(); locationY = 0; List <string> addons = new List <string>(); if (File.Exists("addonInfo.ini")) { StreamReader sr = new StreamReader("addonInfo.ini"); string line = ""; while ((line = sr.ReadLine()) != null) { addons.Add(line); } sr.Close(); } foreach (var item in addons) { AddOn add1 = new AddOn(); add1.Location = new Point(0, locationY); dynamic dy = JsonConvert.DeserializeObject(item); add1.tbAddonName.Text = dy.AddonName; add1.tbAddonUrl.Text = dy.AddonUrl; add1.btnUpdateAddon.Text = "Update"; panel1.Controls.Add(add1); locationY = add1.Location.Y + 65; add1.LabelsTextChanged += add1_LabelsTextChanged; add1.updateName(); } }