public MainWindowPreparationOperation(
     IClipboardListWindow mainWindow,
     IClipboardUserInterfaceMediator clipboardUserInterfaceMediator)
 {
     this.mainWindow = mainWindow;
     this.clipboardUserInterfaceMediator = clipboardUserInterfaceMediator;
 }
        public ClipboardListViewModel(
            IAction[] allActions,
            IClipboardUserInterfaceMediator clipboardUserInterfaceMediator,

            // ReSharper disable once SuggestBaseTypeForParameter
            IKeyInterceptor hotkeyInterceptor,
            IAsyncListDictionaryBinder <IClipboardDataControlPackage, IAction> packageActionBinder,
            IAsyncFilter asyncFilter,
            IPerformanceHandleFactory performanceHandleFactory,
            IUserInterfaceThread userInterfaceThread)
        {
            Elements = new ObservableCollection <IClipboardDataControlPackage>();
            Actions  = new ObservableCollection <IAction>();

            Actions.CollectionChanged += Actions_CollectionChanged;

            var pasteAction = allActions.OfType <IPasteAction>()
                              .Single();

            this.allActions = allActions.Where(x => x != pasteAction)
                              .ToArray();
            this.clipboardUserInterfaceMediator = clipboardUserInterfaceMediator;
            this.packageActionBinder            = packageActionBinder;
            this.asyncFilter = asyncFilter;
            this.performanceHandleFactory = performanceHandleFactory;
            this.userInterfaceThread      = userInterfaceThread;

            PreparePackageBinder(pasteAction);

            RegisterMediatorEvents(clipboardUserInterfaceMediator);
            RegisterKeyEvents(hotkeyInterceptor);
        }
Example #3
0
 public Main(
     IEnumerable<IArgumentProcessor> argumentProcessors,
     IClipboardListWindow mainWindow,
     IClipboardUserInterfaceMediator clipboardUserInterfaceMediator)
 {
     this.argumentProcessors = argumentProcessors;
     this.mainWindow = mainWindow;
     this.clipboardUserInterfaceMediator = clipboardUserInterfaceMediator;
 }
        public ClipboardListViewModel(IClipboardUserInterfaceMediator service)
        {
            Elements = new ObservableCollection<UIElement>();

            service.ControlAdded += Service_ControlAdded;
            service.ControlHighlighted += Service_ControlHighlighted;
            service.ControlPinned += Service_ControlPinned;
            service.ControlRemoved += Service_ControlRemoved;
        }
Example #5
0
 public Main(
     IEnumerable <IArgumentProcessor> argumentProcessors,
     IClipboardListWindow mainWindow,
     IClipboardUserInterfaceMediator clipboardUserInterfaceMediator)
 {
     this.argumentProcessors             = argumentProcessors;
     this.mainWindow                     = mainWindow;
     this.clipboardUserInterfaceMediator = clipboardUserInterfaceMediator;
 }
        void RegisterMediatorEvents(
            IClipboardUserInterfaceMediator mediator)
        {
            mediator.ControlAdded       += Service_ControlAdded;
            mediator.ControlHighlighted += Service_ControlHighlighted;
            mediator.ControlRemoved     += Service_ControlRemoved;

            mediator.UserInterfaceHidden += Service_UserInterfaceHidden;
            mediator.UserInterfaceShown  += Service_UserInterfaceShown;
        }
        void RegisterMediatorEvents(
            IClipboardUserInterfaceMediator mediator)
        {
            mediator.ControlAdded       += Mediator_ControlAdded;
            mediator.ControlHighlighted += Mediator_ControlHighlighted;
            mediator.ControlRemoved     += Mediator_ControlRemoved;

            mediator.UserInterfaceHidden += Mediator_UserInterfaceHidden;
            mediator.UserInterfaceShown  += Mediator_UserInterfaceShown;

            mediator.PastePerformed += Mediator_PastePerformed;
        }
Example #8
0
        public ClipboardListWindow(
            IClipboardListViewModel viewModel,
            IKeyInterceptor keyInterceptor,
            IWindowMessageHook windowMessageHook,
            IMainWindowHandleContainer handleContainer,
            IClipboardUserInterfaceMediator mediator)
        {
            this.mediator          = mediator;
            this.handleContainer   = handleContainer;
            this.keyInterceptor    = keyInterceptor;
            this.viewModel         = viewModel;
            this.windowMessageHook = windowMessageHook;

            SourceInitialized += ClipboardListWindow_SourceInitialized;
            Activated         += ClipboardListWindow_Activated;

            InitializeComponent();

            SetupViewModel();
        }
        public ClipboardListWindow(
            IClipboardListViewModel viewModel,
            IKeyInterceptor keyInterceptor,
            IWindowMessageHook windowMessageHook,
            IMainWindowHandleContainer handleContainer,
            IClipboardUserInterfaceMediator mediator)
        {
            this.mediator = mediator;
            this.handleContainer = handleContainer;
            this.keyInterceptor = keyInterceptor;
            this.viewModel = viewModel;
            this.windowMessageHook = windowMessageHook;

            SourceInitialized += ClipboardListWindow_SourceInitialized;
            Activated += ClipboardListWindow_Activated;

            InitializeComponent();

            SetupViewModel();
        }