private void buildGraphic() { SerializedVersion[] sversions = null; try { sversions = server.getOldVersions(); } catch { UsefullMethods.setLabelAlert("danger", this.errorBox, "No internet connection!Check it and retry"); return; } this.versions = new FBVersion[sversions.Length]; int i = 0; se.watcher.EnableRaisingEvents = false; versionBox.Items.Clear(); foreach (SerializedVersion v in sversions) { versions[i] = FBVersion.deserialize(v.encodedVersion); System.Windows.Controls.Button button = new System.Windows.Controls.Button(); button.Name = versions[i].timestamp.ToString(TIMESTAMP_FORMAT); button.Content = versions[i].timestamp.ToString("MMM, dd yyyy HH:mm"); button.Click += versionClick; button.MinWidth = 200; button.MinHeight = 22; if (i == sversions.Length - 1) { Color c = (Color)ColorConverter.ConvertFromString("#FF9C1A04"); button.Background = new SolidColorBrush(c); c = (Color)ColorConverter.ConvertFromString("#FFFFFFFF"); button.Foreground = new SolidColorBrush(c); } else { Color c = (Color)ColorConverter.ConvertFromString("#FFFFFFFF"); button.Background = new SolidColorBrush(c); c = (Color)ColorConverter.ConvertFromString("#FF000000"); button.Foreground = new SolidColorBrush(c); } versionBox.Items.Add(button); versionButtons.Add(button); i++; } versionView.Items.Clear(); if (versions.Length > 0) { this.selectedVersion = versions[versions.Length - 1]; versionView.Items.Add(CreateDirectoryNode(this.selectedVersion.root, this.selectedVersion.root.Name)); this.revertVersion.IsEnabled = false; } }