public ImageInspectViewModel(IImageInspectView view, IMainWindowProvider mainWindowProvider) : base(view) { if (view == null) { throw new ArgumentNullException("view"); } _view = view; _mainWindowProvider = mainWindowProvider; _close = new DelegateCommand(() => _view.Hide()); _setZoom = new DelegateCommand( z => { double zoom; if (z != null && double.TryParse(z.ToString(), out zoom)) { Zoom = zoom; } else { SetZoomToFit(); } }); _minZoom = 0.125; _maxZoom = 3.0; }
public void ConfigureMainWindowProvider(IMainWindowProvider mainWindowProvider) { if (mainWindowProvider == null) { throw new ArgumentNullException(nameof(mainWindowProvider)); } if (_mainWindowManager != null) { _mainWindowManager.MainWindowOpened -= HandleMainWindowOpened; _mainWindowManager.MainWindowClosed -= HandleMainWindowClosed; } _mainWindowManager = mainWindowProvider; _mainWindowManager.MainWindowOpened += HandleMainWindowOpened; _mainWindowManager.MainWindowClosed += HandleMainWindowClosed; // Sync up with the new manager's state SyncWithManager(); }
public DialogService(IMainWindowProvider mainWindowProvider) { _mainWindowProvider = mainWindowProvider; }
/// <summary> /// Initializes a new instance of the <see cref="UIEnvironmentImpl"/> class. /// </summary> /// <param name="mainWindowProvider">The main window provider.</param> public UIEnvironmentImpl([NotNull] IMainWindowProvider mainWindowProvider) { Assert.ArgumentNotNull(mainWindowProvider, nameof(mainWindowProvider)); _mainWindowProvider = mainWindowProvider; }
public DialogService(IApplicationDispatcher applicationDispatcher, IMainWindowProvider mainWindowProvider, IClipboardService clipboardService) { _applicationDispatcher = applicationDispatcher; _mainWindowProvider = mainWindowProvider; _clipboardService = clipboardService; }
public FileChooserFactory(IMainWindowProvider mainWindowProvider, IAppFileSystem appFileSystem) { _mainWindowProvider = mainWindowProvider; _appFileSystem = appFileSystem; }
public AppManager(IMainWindowProvider mainWindowProvider, IApiUploader apiUploader) { _mainWindowProvider = mainWindowProvider; _apiUploader = apiUploader; }