/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IFileOpenService fileOpenService) { this.fileOpenService = fileOpenService; OpenFileCommand = new RelayCommand(OnOpenFile); LogSessions = new ObservableCollection <LogViewModel>(); }
public MEFLoadFiles(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry, IFileOpenService fileOpenService) { this.mAvLayout = avLayout; this.mSettingsManager = programSettings; this.mToolRegistry = toolRegistry; this.mFileOpenService = fileOpenService; }
/// <summary> /// Parameterized PUBLIC class constructor /// </summary> /// <param name="avLayout"></param> /// <param name="programSettings"></param> /// <param name="toolRegistry"></param> /// <param name="fileOpenService"></param> /// <param name="mruListViewModel"></param> public InstallModule(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry, IFileOpenService fileOpenService, IMRUListViewModel mruListViewModel ) : this() { _avLayout = avLayout; _programSettings = programSettings; _toolRegistry = toolRegistry; _fileOpenService = fileOpenService; _mruListViewModel = mruListViewModel; }
public browseButtonViewModel(IFileOpenService fileOpen) { this._fileOpen = fileOpen; browseButtonClicked = new DelegateCommand( () => { if (_fileOpen.OpenFile()) { FilePath.Value = _fileOpen.FileNames[0]; } }, () => true); }
/// <summary> /// Initialize this module via standard PRISM MEF procedure /// </summary> public static void Initialize(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry , IFileOpenService fileOpenService) { RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate); toolRegistry.RegisterTool(new RecentFilesViewModel()); toolRegistry.RegisterTool(new FileStatsViewModel()); RegisterFileExplorerViewModel(programSettings, toolRegistry , fileOpenService); }
/// <summary> /// Class constructor /// </summary> public FileExplorerViewModel(ISettingsManager programSettings, IFileOpenService fileOpenService) : base("Explorer") { base.ContentId = ToolContentId; this.mFileOpenService = fileOpenService; this.OnActiveDocumentChanged(null, null); this.FolderView = new FolderListViewModel(this.FolderItemsView_OnFileOpen); this.SynchronizedTreeBrowser = new BrowserViewModel(); this.SynchronizedTreeBrowser.SetSpecialFoldersVisibility(false); // This must be done before calling configure since browser viewmodel is otherwise not available this.FolderView.AttachFolderBrowser(this.SynchronizedTreeBrowser); ExplorerSettingsModel settings = null; if (programSettings != null) { if (programSettings.SessionData != null) { settings = programSettings.SettingData.ExplorerSettings; } } if (settings == null) { settings = new ExplorerSettingsModel(); } if (programSettings.SessionData.LastActiveExplorer != null) { settings.UserProfile = programSettings.SessionData.LastActiveExplorer; } else { settings.UserProfile.SetCurrentPath(@"C:"); } this.FolderView.ConfigureExplorerSettings(settings); this.mFileOpenMethod = this.mFileOpenService.FileOpen; }
private void RegisterFileExplorerViewModel(ISettingsManager programSettings, IToolWindowRegistry toolRegistry , IFileOpenService fileOpenService) { var FileExplorer = new FileExplorerViewModel(programSettings, fileOpenService); ExplorerSettingsModel settings = null; settings = programSettings.SettingData.ExplorerSettings; if (settings == null) { settings = new ExplorerSettingsModel(); } settings.SetUserProfile(programSettings.SessionData.LastActiveExplorer); // (re-)configure previous explorer settings and (re-)activate current location FileExplorer.ConfigureExplorerSettings(settings); toolRegistry.RegisterTool(FileExplorer); }
/// <summary> /// Class constructor /// </summary> public FileExplorerViewModel(ISettingsManager programSettings, IFileOpenService fileOpenService) : base("Explorer") { base.ContentId = ToolContentId; this.mFileOpenService = fileOpenService; this.OnActiveDocumentChanged(null, null); // _SlowStuffSemaphore = new SemaphoreSlim(1, 1); _OneTaskScheduler = new OneTaskLimitedScheduler(); _CancelTokenSourc = new CancellationTokenSource(); FolderItemsView = FileListView.Factory.CreateFileListViewModel(); FolderTextPath = FolderControlsLib.Factory.CreateFolderComboBoxVM(); RecentFolders = FileSystemModels.Factory.CreateBookmarksViewModel(); TreeBrowser = FolderBrowser.FolderBrowserFactory.CreateBrowserViewModel(false); // This is fired when the user selects a new folder bookmark from the drop down button RecentFolders.BrowseEvent += FolderTextPath_BrowseEvent; // This is fired when the text path in the combobox changes to another existing folder FolderTextPath.BrowseEvent += FolderTextPath_BrowseEvent; Filters = FilterControlsLib.Factory.CreateFilterComboBoxViewModel(); Filters.OnFilterChanged += this.FileViewFilter_Changed; // This is fired when the current folder in the listview changes to another existing folder this.FolderItemsView.BrowseEvent += FolderTextPath_BrowseEvent; // Event fires when the user requests to add a folder into the list of recently visited folders this.FolderItemsView.BookmarkFolder.RequestEditBookmarkedFolders += this.FolderItemsView_RequestEditBookmarkedFolders; // This event is fired when a user opens a file this.FolderItemsView.OnFileOpen += this.FolderItemsView_OnFileOpen; TreeBrowser.BrowseEvent += FolderTextPath_BrowseEvent; // Event fires when the user requests to add a folder into the list of recently visited folders TreeBrowser.BookmarkFolder.RequestEditBookmarkedFolders += this.FolderItemsView_RequestEditBookmarkedFolders; ExplorerSettingsModel settings = null; if (programSettings != null) { if (programSettings.SessionData != null) { settings = programSettings.SettingData.ExplorerSettings; } } if (settings == null) { settings = new ExplorerSettingsModel(); } if (programSettings.SessionData.LastActiveExplorer != null) { settings.SetUserProfile(programSettings.SessionData.LastActiveExplorer); } else { settings.UserProfile.SetCurrentPath(@"C:"); } if (settings.UserProfile.CurrentPath != null) { _InitialPath = settings.UserProfile.CurrentPath.Path; } this.ConfigureExplorerSettings(settings); this.mFileOpenMethod = this.mFileOpenService.FileOpen; }
public SomeViewModel(IFileOpenService fileOpen) { this._fileOpen = fileOpen; }