private string GetFileName(ClipboardObject clipboardObject)
        {
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            return(@$ "{directory}\{clipboardObject.Id}.wco");
Exemple #2
0
 public override Task <ClipboardImplementation> CreateFromEquatable(ClipboardObject clipboardObject, EqualtableFormat equaltableFormat)
 {
     return(Task.FromResult <ClipboardImplementation>(
                equaltableFormat switch {
         TextEquatableFormat textEquatableFormat => new TextClipboardImplementation(clipboardObject, this, textEquatableFormat),
         PathsEquatableFormat pathsEquatableFormat => new PathsImplementation(clipboardObject, this, pathsEquatableFormat),
         BitmapEquatableFormat bitmapEquatableFormat => new BitmapImplementation(clipboardObject, this, bitmapEquatableFormat),
         _ => null,
     }));
 public BitmapImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, BitmapEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     fileName = DiContainer.SP.GetService <ITempManager>().GetNewFileName("bmp");
     Size     = source.Size;
     if (source.HasCalculatedHash())
     {
         hash = source.GetHash();
     }
     source.BitmapSource.Save(fileName, new BmpBitmapEncoder());
 }
 internal BlockCopy(Block block)
 {
     this.block = new SerializedObject(block);
     foreach (var command in block.CommandList)
     {
         commands.Add(new ClipboardObject(command));
     }
     if (block._EventHandler != null)
     {
         eventHandler = new ClipboardObject(block._EventHandler);
     }
 }
Exemple #5
0
        private void SetClipboard(bool delFlag)
        {
            if (fileView.SelectedNode == null || !IsFile(fileView.SelectedNode))
            {
                MessageBox.Show("Invaild selection.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            clipboard = new ClipboardObject()
            {
                node       = fileView.SelectedNode,
                deleteFlag = delFlag
            };

            paste.Enabled = true;
        }
 public abstract Task <IEnumerable <ClipboardImplementation> > Deserialize(ClipboardObject clipboardObject, Stream stream, ClipboardFormat format);
 public abstract Task <ClipboardImplementation?> CreateFromEquatable(ClipboardObject clipboardObject, EqualtableFormat equaltableFormat);
 public CutToClipboardCommand(WorldEditor worldEditor, List<IWorldObject> list)
 {
     this.app = worldEditor;
     this.clip = worldEditor.Clipboard;
     this.list = list;
 }
 public CopyToClipboardCommand(WorldEditor app, List<IWorldObject> list)
 {
     this.app = app;
     this.clip = app.Clipboard;
     this.list = list;
 }
Exemple #10
0
 public PathsImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, PathsEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     Paths = source.Paths;
 }
Exemple #11
0
 public PathsImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardObject clipboardObject, params string[] paths) : base(format, factory, clipboardObject)
 {
     Paths = new ReadOnlyCollection <string>(paths);
 }
 internal BitmapImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardObject clipboardObject, Stream bmpStream) : base(format, factory, clipboardObject)
 {
     fileName = DiContainer.SP.GetService <ITempManager>().GetNewFileName("bmp");
     //TODO set size
     using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
     {
         bmpStream.CopyTo(fileStream);
     }
 }
 public TextClipboardImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, TextEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     Source        = source.Text;
     LinkedContent = new ConcurrentObservableList <ILinkedTextContent>();
     Task.Run(() => DiContainer.SP !.GetRequiredService <LinkedTextContentFactoriesManager>().ProvideAsync(this));
 }