private void NewWorkspace() { if (prop != null) { if (MessageBox.Show("Save before new?", "New Project", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { SaveWorkspace(); } } prop = new PropertiesClass(); FolderBrowserDialog dialog = new FolderBrowserDialog() { RootFolder = Environment.SpecialFolder.Desktop }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { Set = prop.Set; prop.WorkspacePath = dialog.SelectedPath; ImageItemsUpdateUI(SetImageListViewUpdate()); UpdateKnownSets(); IMG_LSTVIEW_UI.IsEnabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void LoadWorkspace() { if (prop != null) { if (MessageBox.Show("Save before load?", "Load Project", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { SaveWorkspace(); } } OpenFileDialog dialog = new OpenFileDialog() { DefaultExt = ".xml", Filter = "xml files (*.xml)|*.xml", InitialDirectory = AppDomain.CurrentDomain.BaseDirectory }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { XmlSerializer xml = new XmlSerializer(typeof(PropertiesClass)); TextReader reader = new StreamReader(dialog.FileName); prop = xml.Deserialize(reader) as PropertiesClass; Set = prop.Set; ImageItemsUpdateUI(SetImageListViewUpdate()); UpdateKnownSets(); IMG_LSTVIEW_UI.IsEnabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } } }