예제 #1
0
 public UIServices(
     IDialogManager dialogManager,
     IFolderBrowserDialog folderBrowserDialog)
 {
     DialogManager       = dialogManager;
     FolderBrowserDialog = folderBrowserDialog;
 }
예제 #2
0
        /// <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));
        }
예제 #3
0
 public MainEditorViewModel(IMemoryService memoryService, ILogger logger, IFolderBrowserDialog folderBrowserDialog)
 {
     _memoryService       = memoryService;
     _logger              = logger;
     _folderBrowserDialog = folderBrowserDialog;
     _logger.LogCreate(this);
 }
예제 #4
0
 public DialogViewModel(IViewModel dialogContext, UIServices uiServices, ILogger logger)
 {
     _context             = dialogContext;
     _dialogManager       = uiServices.DialogManager;
     _folderBrowserDialog = uiServices.FolderBrowserDialog;
     _log = logger;
 }
예제 #5
0
        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;
 }
예제 #7
0
        /// <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))));
        }
예제 #8
0
 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;
 }
예제 #9
0
        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);
         }
     };
 }
예제 #11
0
 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;
 }
예제 #12
0
 /// <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);
     }
 }
예제 #13
0
        /// <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
            };
        }
예제 #14
0
        /// <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
            };
        }
예제 #15
0
        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>
        /// 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
            };
        }
예제 #17
0
 /// <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;
 }
예제 #18
0
        /// <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;
        }
예제 #20
0
        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);
 }
예제 #23
0
 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);
 }
예제 #25
0
 public PluginViewModel(IFileBrowserDialog fileBrowserDialog, IFolderBrowserDialog folderBrowserDialog, IDialogCoordinator dialogCoordinator)
     : base(fileBrowserDialog, folderBrowserDialog, dialogCoordinator)
 {
 }
		/// <summary/>
		public FolderBrowserDialogAdapter()
		{
			m_dlg = Manager.CreateFolderBrowserDialog();
		}
예제 #27
0
 /// <summary/>
 public FolderBrowserDialogAdapter()
 {
     m_dlg = Manager.CreateFolderBrowserDialog();
 }