Example #1
0
        public void RemoveSC(string name, List <string> uuids, Dictionary <string, string> folders, Dictionary <string, string> files, bool pick)
        {
            string s = new HDSCJson()
            {
                Name = name, UUIDS = uuids, Folders = folders, Files = files, PickOneOfX = pick
            }.ToString();
            Dictionary <string, HDSCJson> d = new Dictionary <string, HDSCJson>();

            foreach (HDSCGrouping g in specialCasePanel.Controls)
            {
                HDSCJson h = new HDSCJson()
                {
                    Name = g.Text, UUIDS = g.UUIDS, Folders = g.Folders, Files = g.Files, PickOneOfX = g.PickOne
                };
                d.Add(h.ToString(), h);
            }
            d.Remove(s);
            //List out
            specialCasePanel.Controls.Clear();
            this.sclocation[1] = -78;
            this.sccount       = 0;
            foreach (KeyValuePair <string, HDSCJson> kvp in d)
            {
                AddFilledSpecialCase(kvp.Value);
            }
        }
Example #2
0
 private void AddFilledSpecialCase(HDSCJson sc)
 {
     this.specialCasePanel.AutoScrollPosition = new Point(0, 0);
     this.specialCasePanel.Controls.Add(new HDSCGrouping(this, sc, sclocation[0], sclocation[1] += 81));
     sccount++;
     if (sccount == 5)
     {
         this.specialCasePanel.Size = new Size(this.specialCasePanel.Width + 18, this.specialCasePanel.Height);
     }
 }
Example #3
0
 public HDSCGrouping(HD parent, HDSCJson sc)
 {
     this.parent = parent;
     InitializeComponent();
     this.Text = sc.Name;
     UpdateUUIDs(sc.UUIDS);
     UpdateNumFiles(sc.Files);
     UpdateNumFolders(sc.Folders);
     this.PickOne     = sc.PickOneOfX;
     this.PickOptions = sc.PickOptions;
 }