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); }
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)); } })); }