private void Load_Click(object sender, RoutedEventArgs e) { if (_propWindowEditor != null) { _propWindowEditor.Close(); } _propWindowEditor = null; if (_propFigEditor != null) { _propFigEditor.Close(); } _propFigEditor = null; // Configure open file dialog box var dlg = new Microsoft.Win32.OpenFileDialog { InitialDirectory = DrawingSurface.HomeFolder, FileName = Path.GetFileName(DrawingSurface.FileName), DefaultExt = DrawingSurface.EditorMode == EditorMode.AsScheme ? ".scm" : ".shp", Filter = "Файлы (.scm,.shp)|*.scm;*.shp|Мнемосхемы (.scm)|*.scm|Фигуры (.shp)|*.shp" }; // Show open file dialog box var result = dlg.ShowDialog(); // Process open file dialog box results if (result != true) { return; } // Open document DrawingSurface.LoadContent(dlg.FileName); SaveContentButton.IsEnabled = false; DrawingSurface.EditMode = EditMode.SelectMove; ArrowButton.IsChecked = true; ArrowButton.Focus(); Title = (DrawingSurface.EditorMode == EditorMode.AsScheme ? "Редактор мнемосхем - " : "Редактор фигур - ") + Path.GetFileName(DrawingSurface.FileName); PreviewContentButton.IsEnabled = DrawingSurface.EditorMode == EditorMode.AsScheme; DrawingSurface.InvalidateVisual(); AddImage.IsEnabled = AddShape.IsEnabled = true; if (DrawingSurface.EditorMode == EditorMode.AsScheme) { ConnectPageContextMenu(); } else { ConnectShapeContextMenu(); } }
private void Save_Click(object sender, RoutedEventArgs e) { DrawingSurface.EditMode = EditMode.SelectMove; ArrowButton.IsChecked = true; ArrowButton.Focus(); if (String.IsNullOrWhiteSpace(DrawingSurface.FileName)) { SaveAs_Click(null, null); } else { DrawingSurface.SaveContent(); SaveContentButton.IsEnabled = false; } AddImage.IsEnabled = AddShape.IsEnabled = true; }