예제 #1
0
        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();
        }
예제 #2
0
        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();
            }
        }