public UIServices( IDialogManager dialogManager, IFolderBrowserDialog folderBrowserDialog) { DialogManager = dialogManager; FolderBrowserDialog = folderBrowserDialog; }
/// <summary> /// Shows the FolderBrowserDialog. /// </summary> /// <param name="ownerViewModel"> /// A ViewModel that represents the owner window of the dialog. /// </param> /// <param name="folderBrowserDialog">The interface of a folder browser dialog.</param> /// <returns> /// The DialogResult.OK if successful; otherwise DialogResult.Cancel. /// </returns> public DialogResult ShowFolderBrowserDialog(object ownerViewModel, IFolderBrowserDialog folderBrowserDialog) { Contract.Requires(ownerViewModel != null); Contract.Requires(folderBrowserDialog != null); return(default(DialogResult)); }
public MainEditorViewModel(IMemoryService memoryService, ILogger logger, IFolderBrowserDialog folderBrowserDialog) { _memoryService = memoryService; _logger = logger; _folderBrowserDialog = folderBrowserDialog; _logger.LogCreate(this); }
public DialogViewModel(IViewModel dialogContext, UIServices uiServices, ILogger logger) { _context = dialogContext; _dialogManager = uiServices.DialogManager; _folderBrowserDialog = uiServices.FolderBrowserDialog; _log = logger; }
public SettingsViewModel(ISettingsView view, IShellService shellService, ICrawlerService crawlerService, IManagerService managerService, ILoginService loginService, IFolderBrowserDialog folderBrowserDialog, IFileDialogService fileDialogService, ExportFactory <AuthenticateViewModel> authenticateViewModelFactory) : base(view) { _folderBrowserDialog = folderBrowserDialog; _fileDialogService = fileDialogService; ShellService = shellService; _settings = ShellService.Settings; CrawlerService = crawlerService; ManagerService = managerService; LoginService = loginService; _authenticateViewModelFactory = authenticateViewModelFactory; _browseDownloadLocationCommand = new DelegateCommand(BrowseDownloadLocation); _browseExportLocationCommand = new DelegateCommand(BrowseExportLocation); _authenticateCommand = new AsyncDelegateCommand(Authenticate); _tumblrLoginCommand = new AsyncDelegateCommand(TumblrLogin); _tumblrLogoutCommand = new AsyncDelegateCommand(TumblrLogout); _tumblrSubmitTfaCommand = new AsyncDelegateCommand(TumblrSubmitTfa); _saveCommand = new AsyncDelegateCommand(Save); _enableAutoDownloadCommand = new DelegateCommand(EnableAutoDownload); _exportCommand = new DelegateCommand(ExportBlogs); _bloglistExportFileType = new FileType(Resources.Textfile, SupportedFileTypes.BloglistExportFileType); Task loadSettingsTask = Load(); view.Closed += ViewClosed; }
protected ProjectWorkerBaseViewModel(IEventAggregator eventAggregator, IDialogCoordinator dialogCoordinator, IServiceLocator serviceLocator, IAppService appService, IFolderBrowserDialog folderBrowserDialog) { EventAggregator = eventAggregator; DialogCoordinator = dialogCoordinator; ServiceLocator = serviceLocator; AppService = appService; FolderBrowserDialog = folderBrowserDialog; }
/// <summary> /// Shows the FolderBrowserDialog. /// </summary> /// <param name="ownerViewModel"> /// A ViewModel that represents the owner window of the dialog. /// </param> /// <param name="folderBrowserDialog">The interface of a folder browser dialog.</param> /// <returns>The DialogResult.OK if successful; otherwise DialogResult.Cancel.</returns> public DialogResult ShowFolderBrowserDialog(object ownerViewModel, IFolderBrowserDialog folderBrowserDialog) { // Create FolderBrowserDialog with specified ViewModel var dialog = new FolderBrowserDialog(folderBrowserDialog); // Show dialog return(dialog.ShowDialog(new WindowWrapper(FindOwnerWindow(ownerViewModel)))); }
public SaveLocationSettingsViewModel(IUnityContainer uc, IDialogService dialogService, IFolderBrowserDialog folderBrowser) { _uc = uc; _dlg = dialogService; _folderBrowser = folderBrowser; _templatePath = PlugInSettings.Default.PathToInvoiceTemplates; _signedPath = PlugInSettings.Default.PathToSignedInvoices; _unsignedPath = PlugInSettings.Default.PathToUnsignedInvoices; }
protected FileWorkerBaseViewModel(IFileBrowserDialog fileBrowserDialog, IFolderBrowserDialog folderBrowserDialog, IDialogCoordinator dialogCoordinator) { _fileBrowserDialog = fileBrowserDialog; _folderBrowserDialog = folderBrowserDialog; _dialogCoordinator = dialogCoordinator; AddFileSystemItemsMethod = AddFileSystemItems; AddFileMethod = AddFile; AddFolderMethod = AddFolder; }
public FolderBrowserDialogService() { Dialog = CreateFolderBrowserDialog(); HelpRequest += (d, e) => { if (HelpRequestCommand != null && HelpRequestCommand.CanExecute(e)) { HelpRequestCommand.Execute(e); } }; }
public ZustellSettingsViewModel(IUnityContainer uc, IDialogService dialog, IOpenFileDialog openFileDialog, IFolderBrowserDialog folderBrowser) { _uc = uc; _dlg = dialog; _openFile = openFileDialog; _folderBrowser = folderBrowser; _exeFileName = PlugInSettings.Default.DeliveryExePath; _arguments = PlugInSettings.Default.DeliveryArgs; _workingDirectory = PlugInSettings.Default.DeliveryWorkDir; }
/// <summary> /// Initializes a new instance of the <see cref="ConfigurationWrapper" /> class that is to manage the sever configuration file. /// </summary> /// <param name="file">The file containing the configuration.</param> /// <param name="configurationEditor">The server configuration editor main interface.</param> /// <param name="userInterface">The user interface that provides basic functionality to implement user interactivity.</param> /// <exception cref="System.ArgumentNullException"> /// The server configuration editor main interface cannot be null /// or /// userInterface /// </exception> public ConfigurationWrapper(FileInfo file, IConfiguration configurationEditor, IGraphicalUserInterface userInterface) { if (configurationEditor == null) { throw new System.ArgumentNullException("The server configuration editor main interface cannot be null"); } if (userInterface == null) { throw new System.ArgumentNullException($"The {nameof(userInterface)} cannot be null"); } m_ServerConfiguration = configurationEditor; m_userInterface = userInterface; if (file != null) { ConfigurationFile = file; } else { ConfigurationFile = FindConfigurationFile(); } if (ConfigurationFile != null) { file = ConfigurationFile; Read(file); } else { m_userInterface.MessageBoxShowExclamation(Resources.ConfigurationWrapper_NoConfigurationFileSelectedInfo, Resources.ConfigurationWrapper_NoConfigurationFileSelectedHeader); string selectedPath = String.Empty; using (IFolderBrowserDialog _fbd = m_userInterface.OpenFolderBrowserDialogFunc()) { if (_fbd.ShowDialog()) { selectedPath = _fbd.SelectedPath; } } if (string.IsNullOrEmpty(selectedPath)) { m_userInterface.MessageBoxShowExclamation(Resources.ConfigurationWrapperNoFolderSelectedInfo, Resources.ConfigurationWrapperNoFolderSelectedHeader); selectedPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); } configurationEditor.CreateDefaultConfiguration(); try { file = new FileInfo(Path.Combine(selectedPath, configurationEditor.DefaultFileName)); } catch (Exception exception) { m_userInterface.MessageBoxShowError(Resources.ConfigurationWrapperProblemWithOpeningOfTheFileInfo + exception.Message, Resources.ConfigurationWrapperProblemWithOpeningOfTheFileHeader); } configurationEditor.SaveConfiguration(String.Empty, file); Read(file); } }
/// <summary> /// Initializes a new instance of the <see cref="FolderBrowserDialog"/> class. /// </summary> /// <param name="folderBrowserDialog">The interface of a folder browser dialog.</param> public FolderBrowserDialog(IFolderBrowserDialog folderBrowserDialog) { Contract.Requires(folderBrowserDialog != null); this.folderBrowserDialog = folderBrowserDialog; // Create concrete FolderBrowserDialog concreteFolderBrowserDialog = new WinFormsFolderBrowserDialog { Description = folderBrowserDialog.Description, SelectedPath = folderBrowserDialog.SelectedPath, ShowNewFolderButton = folderBrowserDialog.ShowNewFolderButton }; }
/// <summary> /// Initializes a new instance of the <see cref="FolderBrowserDialog"/> class. /// </summary> /// <param name="folderBrowserDialog">The interface of a folder browser dialog.</param> public FolderBrowserDialog(IFolderBrowserDialog folderBrowserDialog) { Contract.Requires(folderBrowserDialog != null); _folderBrowserDialog = folderBrowserDialog; // Create concrete FolderBrowserDialog _concreteFolderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog { Description = folderBrowserDialog.Description, SelectedPath = folderBrowserDialog.SelectedPath, ShowNewFolderButton = folderBrowserDialog.ShowNewFolderButton }; }
public MainContentViewModel( ILoggerFacade logger, IFileSystem fileSystem, IFolderBrowserDialog folderBrowserDialog, ExportFactory <Dataflow> dataFlowFactory) { this._logger = logger; this._fileSystem = fileSystem; this._folderBrowserDialog = folderBrowserDialog; this._dataFlowFactory = dataFlowFactory; this.SelectFolderCommand = new DelegateCommand(this.SelectFolder, this.CanSelectFolder).ObservesProperty(() => IsBusy); this.RunProcessCommand = DelegateCommand.FromAsyncHandler(this.RunProcessAsync, this.CanRunProcess); }
/// <summary/> protected virtual void Dispose(bool fDisposing) { System.Diagnostics.Debug.WriteLineIf(!fDisposing, "****** Missing Dispose() call for " + GetType() + ". *******"); if (fDisposing && !IsDisposed) { // dispose managed and unmanaged objects var disposable = m_dlg as IDisposable; if (disposable != null) { disposable.Dispose(); } } m_dlg = null; IsDisposed = true; }
/// <summary> /// Runs a common dialog box with the specified owner. /// </summary> /// <param name="owner"> /// Any object that implements System.Windows.Forms.IWin32Window that represents the top-level /// window that will own the modal dialog box. /// </param> /// <returns> /// System.Windows.Forms.DialogResult.OK if the user clicks OK in the dialog box; otherwise, /// System.Windows.Forms.DialogResult.Cancel. /// </returns> public DialogResult ShowDialog(IFolderBrowserDialog folderBrowser) { this.folderBrowserDialog = folderBrowser; // Create concrete FolderBrowserDialog concreteFolderBrowserDialog = new WinFormsFolderBrowserDialog { Description = folderBrowserDialog.Description, SelectedPath = folderBrowserDialog.SelectedPath, ShowNewFolderButton = folderBrowserDialog.ShowNewFolderButton }; DialogResult result = concreteFolderBrowserDialog.ShowDialog(); // Update ViewModel folderBrowserDialog.SelectedPath = concreteFolderBrowserDialog.SelectedPath; return(result); }
/// <summary> /// Runs a common dialog box with the specified owner. /// </summary> /// <param name="owner"> /// Any object that implements System.Windows.Forms.IWin32Window that represents the top-level /// window that will own the modal dialog box. /// </param> /// <returns> /// System.Windows.Forms.DialogResult.OK if the user clicks OK in the dialog box; otherwise, /// System.Windows.Forms.DialogResult.Cancel. /// </returns> public DialogResult ShowDialog(IFolderBrowserDialog folderBrowser) { this.folderBrowserDialog = folderBrowser; // Create concrete FolderBrowserDialog concreteFolderBrowserDialog = new WinFormsFolderBrowserDialog { Description = folderBrowserDialog.Description, SelectedPath = folderBrowserDialog.SelectedPath, ShowNewFolderButton = folderBrowserDialog.ShowNewFolderButton }; DialogResult result = concreteFolderBrowserDialog.ShowDialog(); // Update ViewModel folderBrowserDialog.SelectedPath = concreteFolderBrowserDialog.SelectedPath; return result; }
public SettingsViewModel(ISettingsView view, IShellService shellService, ICrawlerService crawlerService, IManagerService managerService, IFolderBrowserDialog folderBrowserDialog, IFileDialogService fileDialogService, ExportFactory <AuthenticateViewModel> authenticateViewModelFactory) : base(view) { this.folderBrowserDialog = folderBrowserDialog; this.fileDialogService = fileDialogService; ShellService = shellService; settings = ShellService.Settings; CrawlerService = crawlerService; ManagerService = managerService; this.authenticateViewModelFactory = authenticateViewModelFactory; browseDownloadLocationCommand = new DelegateCommand(BrowseDownloadLocation); browseExportLocationCommand = new DelegateCommand(BrowseExportLocation); authenticateCommand = new DelegateCommand(Authenticate); saveCommand = new DelegateCommand(Save); enableAutoDownloadCommand = new DelegateCommand(EnableAutoDownload); exportCommand = new DelegateCommand(ExportBlogs); bloglistExportFileType = new FileType(Resources.Textfile, SupportedFileTypes.BloglistExportFileType); Load(); view.Closed += ViewClosed; }
/// <summary/> protected virtual void Dispose(bool fDisposing) { System.Diagnostics.Debug.WriteLineIf(!fDisposing, "****** Missing Dispose() call for " + GetType() + ". *******"); if (fDisposing && !IsDisposed) { // dispose managed and unmanaged objects var disposable = m_dlg as IDisposable; if (disposable != null) disposable.Dispose(); } m_dlg = null; IsDisposed = true; }
public WelcomeViewModel(IEventAggregator eventAggregator, IDialogCoordinator dialogCoordinator, IServiceLocator serviceLocator, IAppService appService, IFolderBrowserDialog folderBrowserDialog) : base(eventAggregator, dialogCoordinator, serviceLocator, appService, folderBrowserDialog) { eventAggregator.GetEvent <OpenLink>().Subscribe(OpenProject); }
public DialogResult ShowFolderBrowserDialog(IFolderBrowserDialog folderBrowserDialog) { return(_folderBrowser.ShowDialog(folderBrowserDialog)); }
public ShellViewModel(IRegionManager regionManager, IAppService appService, IDialogCoordinator dialogCoordinator, IEventAggregator eventAggregator, IServiceLocator serviceLocator, IFolderBrowserDialog folderBrowserDialog) : base(eventAggregator, dialogCoordinator, serviceLocator, appService, folderBrowserDialog) { Title = _defaultTitle = $"FOMOD Creator beta v{appService.Version}"; _regionManager = regionManager; SaveProjectCommand = new RelayCommand(SaveProject, CanSaveProject); SaveProjectAsCommand = new RelayCommand(SaveProjectAs, CanSaveProject); }
public PluginViewModel(IFileBrowserDialog fileBrowserDialog, IFolderBrowserDialog folderBrowserDialog, IDialogCoordinator dialogCoordinator) : base(fileBrowserDialog, folderBrowserDialog, dialogCoordinator) { }
/// <summary/> public FolderBrowserDialogAdapter() { m_dlg = Manager.CreateFolderBrowserDialog(); }