Beispiel #1
0
        public void SetUpdateInfoPanel(UpdateInfo lastUpdate, UpdateInfo info)
        {
            if (info.summary != null)
            {
                summaryLabel.Text = info.summary;
                versionLabel.Text = "Version " + VersionFormatter.ToString(info.version) + " - " + info.ReleaseDate.ToString("MMMM dd, yyyy");
            }
            else
            {
                summaryLabel.Text = "Version " + VersionFormatter.ToString(info.version);
                versionLabel.Text = "Released on " + info.ReleaseDate.ToString("MMMM dd, yyyy");
            }

            notesTextBox.Text = info.changeLog;

            FileDiffListItem[] diff;
            if (lastUpdate != null)
            {
                diff = GetUpdateFilesDiff(lastUpdate, info);
            }
            else
            {
                diff = new FileDiffListItem[info.fileChecksums.Count];
                for (int i = 0; i < diff.Length; i++)
                {
                    diff[i] = new FileDiffListItem(info.fileChecksums.Keys.ElementAt(i), FileDiffListItem.FileState.ADDED);
                }
            }

            SetFileChangesList(diff);
        }
Beispiel #2
0
 private void SetNewUpdateFileChangesList(FileDiffListItem[] changes)
 {
     this.newUpdateChangesListBox.Invoke((Action)(() => {
         this.newUpdateChangesListBox.Clear();
         foreach (FileDiffListItem cur in changes)
         {
             this.newUpdateChangesListBox.Items.Add(cur.path);
             this.newUpdateChangesListBox.ItemBackgroundColors.Add(FileDiffListItem.GetStateColor(cur.state));
         }
     }));
 }