Пример #1
0
 public void SaveAs()
 {
     DefaultDialogValues(SaveFileDialog, WriteFilter);
     SaveFileDialog.OverwritePrompt = false;
     if (FileDialogShow(SaveFileDialog, false) == DialogResult.Ok)
     {
         SaveAs(Iori.FromFileName(SaveFileDialog.FileName));
         SaveFileDialog.ResetFileName();
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
 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);
     }
 }