public ClipboardClonerThread(IClipboardObjectsManager clipboardObjectsManager, ILogger <ClipboardClonerThread> logger) { _logger = logger; _clipboardObjectsManager = clipboardObjectsManager; _triggerQueue = new BlockingCollection <ClipboardTriggerQueueItem>(); // Uses own thread to dequeue synchronic (no racing conditions) and for acces of Clipboard (STA thread, instead of MainThread) var thread = new Thread(Run); thread.SetApartmentState(ApartmentState.STA); thread.Name = nameof(ClipboardObjectsManager) + nameof(Thread); thread.Start(); }
public PinnedManager(IClipboardFormatsManager formatsManager, IClipboardObjectsManager clipboardObjectsManager, IClipboardObjectManager clipboardObjectManager, IAppDataManager appDataManager) { if (pinnedTriggerType == null) { pinnedTriggerType = new CustomClipboardTriggerType("Pinned", "PinIcon"); } this.formatsManager = formatsManager; this.clipboardObjectsManager = clipboardObjectsManager; this.clipboardObjectManager = clipboardObjectManager; directory = appDataManager.RoamingPath + "Pins"; }
public ClipboardViewerListener(IClipboardViewer clipboardViewer, IClipboardObjectsManager clipboardObjectsManager) { this.clipboardObjectsManager = clipboardObjectsManager; clipboardViewer.ClipboardChanged += ClipboardViewer_ClipboardChanged; }
public ClipboardKeyListener(IClipboardObjectsManager clipboardObjectsManager, IGlobalKeyEventsManager globalKeyEventsManager) { _clipboardObjectsManager = clipboardObjectsManager; _globalKeyEventsManager = globalKeyEventsManager; }
public CreateTriggerAfterMainWindowLoaded(IClipboardObjectsManager clipboardObjectsManager) { this.clipboardObjectsManager = clipboardObjectsManager; }