public void SaveAs() { DefaultDialogValues(SaveFileDialog, WriteFilter); SaveFileDialog.OverwritePrompt = false; if (FileDialogShow(SaveFileDialog, false) == DialogResult.Ok) { SaveAs(Iori.FromFileName(SaveFileDialog.FileName)); SaveFileDialog.ResetFileName(); } }
public void ExportSceneView(IGraphScene <IVisual, IVisualEdge> scene) { DefaultDialogValues(SaveFileDialog, WriteFilter); if (scene != null && scene.HasThingGraph()) { SaveFileDialog.OverwritePrompt = false; if (FileDialogShow(SaveFileDialog, false) == DialogResult.Ok) { ExportSceneView(Iori.FromFileName(SaveFileDialog.FileName), scene); SaveFileDialog.ResetFileName(); } } }
/// <summary> /// gets a content from ContentOut-Func /// and writes it into a file /// </summary> public void Save() { if (ContentOut == null) { return; } try { DefaultDialogValues(SaveFileDialog, WriteFilter); var content = ContentOut(); if (content != null) { var info = StreamContentIoManager.GetContentInfo(content); if (info != null) { string ext = null; SaveFileDialog.Filter = StreamContentIoManager.GetFilter(info, out ext) + "All Files|*.*"; SaveFileDialog.DefaultExt = ext; } else { SaveFileDialog.Filter = "All Files|*.*"; } var fileName = ""; if (content.Source != null) { fileName = content.Source.ToString(); } else if (content.Description != null) { fileName = content.Description.ToString(); } SaveFileDialog.SetFileName(fileName); if (FileDialogShow(SaveFileDialog, false) == DialogResult.Ok) { StreamContentIoManager.ConfigureSinkIo = s => ConfigureSink(s); StreamContentIoManager.WriteSink(content, IoUtils.UriFromFileName(SaveFileDialog.FileName)); SaveFileDialog.ResetFileName(); } } } catch (Exception ex) { Registry.Pooled <IExceptionHandler>().Catch(ex, MessageType.OK); } }
public void WriteThings(IGraphScene <IVisual, IVisualEdge> scene) { try { DefaultDialogValues(SaveFileDialog, ThingsStreamIoManager.WriteFilter); if (scene != null && scene.HasThingGraph()) { SaveFileDialog.DefaultExt = "pdf"; if (FileDialogShow(SaveFileDialog, false) == DialogResult.Ok) { ThingsStreamIoManager.SinkOut = () => Registry.Create <ISceneViz <IVisual, IThing, IVisualEdge, ILink> > () .SelectedThings(scene); ThingsStreamIoManager.ConfigureSinkIo = s => ConfigureSink(s); ThingsStreamIoManager.WriteSink(IoUtils.UriFromFileName(SaveFileDialog.FileName)); SaveFileDialog.ResetFileName(); } } } catch (Exception ex) { Registry.Pooled <IExceptionHandler>().Catch(ex, MessageType.OK); } }