public void ShouldReturnFalseForNonKeyDown() { var target = new Mock <IKeyDispatcherTarget>(); var dispatcher = new KeyDispatcher(target.Object); Assert.False(dispatcher.Dispatch(3, (IntPtr)0, (IntPtr)(0x01 << 31))); }
public void ShouldReturnFalseForModifierKeys(Keys key) { var target = new Mock <IKeyDispatcherTarget>(); var dispatcher = new KeyDispatcher(target.Object); Assert.False(dispatcher.Dispatch(3, (IntPtr)key, IntPtr.Zero)); }
public void ShouldReturnFalseForNonPreviewKey() { var target = new Mock <IKeyDispatcherTarget>(); var dispatcher = new KeyDispatcher(target.Object); Assert.False(dispatcher.Dispatch(0, IntPtr.Zero, IntPtr.Zero)); }
public MainViewModel(MusicLoader musicLoader, KeyDispatcher keyDispatcher) { _musicLoader = musicLoader; FileName = @"Files/Alle-eendjes-zwemmen-in-het-water.mid"; _keyDispatcher = keyDispatcher; _musicLoader.OnCompositionChanged += _musicLoader_OnCompositionChanged; }
public ShortcutChain(MusicLoader musicLoader, Editor editor, KeyDispatcher keyDispatcher) { // subscribe for keys keyDispatcher.KeyDown += KeyDispatcher_KeyDown; keyDispatcher.KeyUp += KeyDispatcher_KeyUp; // build hardcoded chain firstHandler = new SaveAsShortcutHandler(editor); firstHandler.SetNext(new OpenFileShortcutHandler(musicLoader)); }
public Editor(MusicLoader musicLoader, KeyDispatcher keyDispatcher) { // set dependencies _musicLoader = musicLoader; _mainViewModel = ServiceLocator.Current.GetInstance <MainViewModel>(); // init state and subscribe events lastSavedComposition = new Composition(); SetState(new IdleEditorState(this)); _musicLoader.OnCompositionChanged += _musicLoader_OnCompositionChanged; _mainViewModel.OnWindowClosing += _mainViewModel_OnWindowClosing; // init shortcutchain new ShortcutChain(musicLoader, this, keyDispatcher); }
public Workspace([ImportMany] IEnumerable <Lazy <ILister> > listers, Options options, CommandRepository commandRepository) { _listers = listers; Options = options; CommandRepository = commandRepository; RenamePopupViewModel = new RenamePopupViewModel(this); Docking = new DockViewModel(this); KeyDispatcher = new KeyDispatcher(this); CommanderbarViewModel = new CommanderbarViewModel(this); TaskManager = new TaskManager(this); NotificationHost = new NotificationHost(this); ThemeHandler = new ThemeHandler(this); AddressbarViewModel = new AdressbarViewModel(this); RibbonViewModel = new RibbonViewModel(this); TemporaryFavorites = new TemporaryFavorites <IItem>(); PopupViewModel = new FilterPopupViewModel(this, options, null); }