public ModExplorerViewModel GetModExplorerModel() { if ((ModExplorerViewModel)ModExplorertVM == null) { ModExplorertVM = new ModExplorerViewModel(UIController.Get().WindowFactory, GetMainViewModel()); } return((ModExplorerViewModel)ModExplorertVM); }
public frmModExplorer() { // initialize Viewmodel vm = MockKernel.Get().GetModExplorerModel(); vm.PropertyChanged += ViewModel_PropertyChanged; //vm.UpdateMonitoringRequest += (sender, e) => this.ViewModel_UpdateMonitoringRequest(e); InitializeComponent(); ApplyCustomTheme(); // Init ObjectListView this.treeListView.CanExpandGetter = delegate(object x) { return((x is DirectoryInfo) && vm.IsTreeview && (x as DirectoryInfo).HasFilesOrFolders()); }; this.treeListView.ChildrenGetter = delegate(object x) { DirectoryInfo dir = (DirectoryInfo)x; return(dir.Exists ? new ArrayList(dir.GetFileSystemInfos() .Where(_ => _.Extension != ".bat") .ToArray()) : new ArrayList()); }; treeListView.SmallImageList = new ImageList(); this.olvColumnName.ImageGetter = delegate(object row) { string extension = this.GetFileExtension(row); if (!this.treeListView.SmallImageList.Images.ContainsKey(extension)) { try { Image smallImage = GetSmallIconForFileType(extension); this.treeListView.SmallImageList.Images.Add(extension, smallImage); } catch (Exception e) { MainController.LogString("e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3", Logtype.Error); this.Close(); } } return(extension); }; treeListView.RevealAfterExpand = false; // Update the TreeView vm.RepopulateTreeView(); treeListView.ExpandAll(); }