protected override void OnClick() { IRasterLayer rasterLayer = Painter.ActiveLayer; RasterFileDialog saveFileDialog = new RasterFileDialog(FileDialogType.Save); saveFileDialog.InitialDirectory = Path.GetDirectoryName(rasterLayer.FilePath); saveFileDialog.InitialFileName = Path.GetFileNameWithoutExtension(rasterLayer.FilePath) + "_edited"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { Painter.SaveEditsAs(saveFileDialog.FileName); Display.ClearElement(Painter.Paints.GetAllGraphicElements()); Painter.Paints.Clear(); } try { } catch (Exception ex) { MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error"); } }
protected override void OnClick() { try { IRasterLayer rasterLayer = (IRasterLayer)Editor.ActiveLayer; RasterFileDialog saveFileDialog = new RasterFileDialog(FileDialogType.Save); saveFileDialog.InitialDirectory = Path.GetDirectoryName(rasterLayer.FilePath); saveFileDialog.InitialFileName = Path.GetFileNameWithoutExtension(rasterLayer.FilePath) + "_edited"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { Editor.SaveEditsAs(saveFileDialog.FileName); Display.ClearEdits(); Editor.EditRecord.Clear(); } } catch (Exception ex) { MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error"); } }