Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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";
        }
Ejemplo n.º 3
0
 public ClipboardViewerListener(IClipboardViewer clipboardViewer, IClipboardObjectsManager clipboardObjectsManager)
 {
     this.clipboardObjectsManager      = clipboardObjectsManager;
     clipboardViewer.ClipboardChanged += ClipboardViewer_ClipboardChanged;
 }
Ejemplo n.º 4
0
 public ClipboardKeyListener(IClipboardObjectsManager clipboardObjectsManager, IGlobalKeyEventsManager globalKeyEventsManager)
 {
     _clipboardObjectsManager = clipboardObjectsManager;
     _globalKeyEventsManager  = globalKeyEventsManager;
 }
Ejemplo n.º 5
0
 public CreateTriggerAfterMainWindowLoaded(IClipboardObjectsManager clipboardObjectsManager)
 {
     this.clipboardObjectsManager = clipboardObjectsManager;
 }