예제 #1
0
        /// <summary>
        /// The 'On Item Copied' Event Handler: Called when an Item (File or Folder) Is Copied from the Source to Destination
        /// </summary>
        /// <param name="e">The 'Item Copied' Event Arguments.</param>
        protected virtual void OnItemCopied(ItemCopiedEventArgs e)
        {
            ItemCopiedEventHandler Handler = ItemCopied;

            if (Handler != null)
            {
                foreach (ItemCopiedEventHandler Caster in Handler.GetInvocationList())
                {
                    ISynchronizeInvoke SyncInvoke = Caster.Target as ISynchronizeInvoke;
                    try
                    {
                        if (SyncInvoke != null && SyncInvoke.InvokeRequired)
                        {
                            SyncInvoke.Invoke(Handler, new object[] { this, e });
                        }
                        else
                        {
                            Caster(this, e);
                        }
                    }
                    catch
                    { }
                }
            }
        }
예제 #2
0
 private void OnCopiedFromClipboard(object sender, ItemCopiedEventArgs <INode> e)
 {
     // store new node to use in ArrangeItems
     newItems.Add(e.Copy);
     // transfer relative z-order from node in the clipboard graph to the new node
     zOrders[e.Copy] = GetZOrder(e.Original);
 }
예제 #3
0
        private void ClipboardHelper_ItemCopied(object sender, ItemCopiedEventArgs e)
        {
            this.Snippet = snippetService.ExtractSnippet(e.Rtf);
            if (this.Snippet == null)
            {
                return;
            }
            this.Snippet.Marks        = new ObservableCollection <SnippetMark>();
            this.marksLst.ItemsSource = this.Snippet.Marks;

            var bitmap = WindowCapturer.Capture();

            var selection = BitmapHelper.GetSnippetSelection(bitmap);

            Snippet = BitmapHelper.CalculatePageSelection(Snippet, selection);

            LoadSnippet();
            this.Activate();
            OnNewSnippet(this.Snippet);
        }
 private void NodeCopiedOnPaste(object sender, ItemCopiedEventArgs <INode> e)
 {
     e.Copy.Tag = graphControl.Clipboard.FromClipboardCopier.GetOrCreateCopy(e.Original.Tag, CreateBusinessObjectFromTagCopyItem);
 }
 private void NodeCopiedOnCopy(object sender, ItemCopiedEventArgs <INode> e)
 {
     e.Copy.Tag = graphControl.Clipboard.ToClipboardCopier.GetOrCreateCopy(e.Original.Tag, value => new TagCopyItem(value));
 }
예제 #6
0
 private void OnCopiedToClipboard(object sender, ItemCopiedEventArgs <INode> e)
 {
     // transfer relative z-order from original node to the copy in the clipboard graph
     zOrders[e.Copy] = GetZOrder(e.Original);
 }