Example #1
0
 public ModExplorerViewModel GetModExplorerModel()
 {
     if ((ModExplorerViewModel)ModExplorertVM == null)
     {
         ModExplorertVM = new ModExplorerViewModel(UIController.Get().WindowFactory, GetMainViewModel());
     }
     return((ModExplorerViewModel)ModExplorertVM);
 }
Example #2
0
        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();
        }