public void CanAddBindings() { var bindingAdder = new InputBindingAdder(_view, new CommandContainer(new FullscreenCommand(_view), new RefreshCommand(_view), new ShowSettingsCommand(_view, _settingsWindow))); bindingAdder.AddBindings(); _view.AssertWasCalled(v => v.AddWindowBinding(Arg <InputBinding> .Is.Anything), v => v.Repeat.AtLeastOnce()); }
public CradiatorPresenter(ICradiatorView view, IConfigSettings configSettings, IConfigFileWatcher configFileWatcher, ISkinLoader skinLoader, ConfigChangeHandlerFarm changeHandlerFarm, IScreenUpdater screenUpdater, InputBindingAdder inputBindingAdder) { _view = view; view.Presenter = this; _configSettings = configSettings; _configFileWatcher = configFileWatcher; _screenUpdater = screenUpdater; _skinLoader = skinLoader; _changeHandlerFarm = changeHandlerFarm; inputBindingAdder.AddBindings(); configSettings.AddObserver(this); }