Beispiel #1
0
        /// <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>();
        }
Beispiel #2
0
 public MEFLoadFiles(IAvalonDockLayoutViewModel avLayout,
                     ISettingsManager programSettings,
                     IToolWindowRegistry toolRegistry,
                     IFileOpenService fileOpenService)
 {
     this.mAvLayout        = avLayout;
     this.mSettingsManager = programSettings;
     this.mToolRegistry    = toolRegistry;
     this.mFileOpenService = fileOpenService;
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 public browseButtonViewModel(IFileOpenService fileOpen)
 {
     this._fileOpen      = fileOpen;
     browseButtonClicked = new DelegateCommand(
         () =>
     {
         if (_fileOpen.OpenFile())
         {
             FilePath.Value = _fileOpen.FileNames[0];
         }
     },
         () => true);
 }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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;
        }
Beispiel #7
0
        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;
 }