private static void InternalCopy(object caller, string format, object data, ClipboardAction action) { Initialize(); lock (LockObject) { if (string.IsNullOrEmpty(format)) { throw new ArgumentNullException(nameof(format)); } // Store data locally. _data = data; _format = format; _action = action; _lastCaller = caller; var serializable = data as IRawSerializable; if (serializable != null) { using (var ms = new MemoryStream()) Clipboard.SetData(format, ms.ToArray()); } // Store a dummy in native clipboard. Clipboard.SetData(format, _dummy); } OnDataChanged(new ClipboardEventArgs(action)); }
internal void Reset() { _action = ClipboardAction.None; _dirty = false; _open = false; this.NotifyNodesChanged(); }
public void OnClipboardAction(ClipboardAction action) { foreach (var handler in registeredHandlers.Where((byAction) => byAction.ActionType == action)) { if (handler.CanHandle()) handler.ClipboardAction(); } }
public Hotkey(ClipboardAction action, Keys numberKey) { Action = action; Id = HotkeyUtil.GetNextHotKeyId(); if (Action == ClipboardAction.PASTE) { Modifier = Modifier | HotkeyUtil.ALT_MODIFIER_KEY; } Number = numberKey; }
private static void Clear(bool clearSystemClipboard) { Initialize(); lock (LockObject) { _data = null; _format = null; _lastCaller = null; _action = ClipboardAction.Clear; if (clearSystemClipboard) { // Clear native clipboard. Clipboard.Clear(); } } OnDataChanged(new ClipboardEventArgs(_action)); }
public AnimationElement PasteFromClipboard(AnimationSequencer destinationSequence) { AnimationElement pastedMember = null; switch (this.CurrentClipboardAction) { case ClipboardAction.Clone: pastedMember = cloneAndPaste(destinationSequence); break; case ClipboardAction.Cut: pastedMember = cutAndPaste(destinationSequence); break; } this.CurrentClipboardAction = ClipboardAction.None; this.currentClipboardObject = null; return(pastedMember); }
/// <summary> /// This function allow user to Copy/Cut selected chunks to the internal clipboard /// </summary> /// <param name="action"></param> private void ClipboardItems(ClipboardAction action) { SessionState.Clipboard.Action = action; SessionState.Clipboard.Items.Clear(); SessionState.Clipboard.ItemId = itemId; SessionState.Clipboard.InputFormId = Convert.ToInt32(inputFormId); SessionState.Clipboard.CultureCode = SessionState.Culture.Code; int nbCopyItems = 0; // Uncheck Header cell if necessary ((CheckBox)(col.HeaderItem.FindControl("g_ca"))).Checked = false; // Loop items and copy to clipboard int currentIndex = -1; bool isInherited, hasFallback = false; for (int i = 0; i < col.CellItems.Count; i++) { currentIndex = ((CellItem)col.CellItems[i]).Cell.Row.Index; CheckBox cb = (CheckBox)((CellItem)col.CellItems[i]).FindControl("g_sd"); if (cb != null && cb.Checked) { //Modified by Prabhu for CR 5160 & ACQ 8.12 (PCF1: Auto TR Redesign)-- 21/Jun/09 isInherited = Convert.ToBoolean(dg.Rows[currentIndex].Cells.FromKey("Inherited").Value); hasFallback = Convert.ToBoolean(dg.Rows[currentIndex].Cells.FromKey("hasFallback").Value); if (!isInherited && !hasFallback) { SessionState.Clipboard.Items.Add(new ClipboardItem(Convert.ToInt64(itemId), Convert.ToInt32(dg.Rows[currentIndex].Cells.FromKey("ContainerId").Value), dg.Rows[currentIndex].Cells.FromKey("ContainerName").Value.ToString(), SessionState.Culture.Code)); nbCopyItems++; cb.Checked = false; } } } Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clipboard", "<script>alert('" + nbCopyItems.ToString() + " item(s) copied to clipboard');</script>"); }
private static void Clear(bool clearSystemClipboard) { Initialize(); lock (LockObject) { _data = null; _format = null; _lastCaller = null; _action = ClipboardAction.Clear; if (clearSystemClipboard) // Clear native clipboard. Clipboard.Clear(); } OnDataChanged(new ClipboardEventArgs(_action)); }
public void CutToClipboard(AnimationElement animationElement, AnimationSequencer sourceSequence) { this.CurrentClipboardAction = ClipboardAction.Cut; this.currentClipboardObject = new object[] { animationElement, sourceSequence }; }
public void CopyToClipboard(AnimationElement animationElement) { CurrentClipboardAction = ClipboardAction.Clone; currentClipboardObject = animationElement; }
public void CopyToClipboard(AnimatedAbility ability) { CurrentClipboardAction = ClipboardAction.Clone; currentClipboardObject = ability; }
public ClipboardEventArgs(ClipboardAction action) { Action = action; }
public void RegisterHandler(ClipboardAction action, Action onClipboardAction, Func<bool> canHandle) { registeredHandlers.Add(new Handler() { ActionType = action, ClipboardAction = onClipboardAction, CanHandle = canHandle }); }
public Hotkey(ClipboardAction action, int numberKeyId) : this(action, (Keys)numberKeyId) { }
public Clipboard(int inputFormId, ClipboardAction action) { _Action = action; }
public ClipboardTool(ToolArgs args, ClipboardAction action) : base(args) { this.action = action; args.pictureBox.MouseClick += new MouseEventHandler(OnMouseClick); }
private static void InternalCopy(object caller, string format, object data, ClipboardAction action) { Initialize(); lock (LockObject) { if (string.IsNullOrEmpty(format)) throw new ArgumentNullException(nameof(format)); // Store data locally. _data = data; _format = format; _action = action; _lastCaller = caller; var serializable = data as IRawSerializable; if (serializable != null) { using (var ms = new MemoryStream()) Clipboard.SetData(format, ms.ToArray()); } // Store a dummy in native clipboard. Clipboard.SetData(format, _dummy); } OnDataChanged(new ClipboardEventArgs(action)); }
public ClipboardTask(Keys slotKey, ClipboardAction action) { SlotKey = slotKey; Action = action; }
public Clipboard(ClipboardAction action) { _Action = action; }