public FileNewDialogViewModel(MainViewModel mainViewModel) : base("New") { _mainViewModel = mainViewModel; IconSource = CreateImageSource(@"/ProtonType.Editor;component/icons/NewDocument.png"); IconSource.Freeze(); // create list of file extensions var fileDocumentsMgr = mainViewModel.Model.FileDocumentsMgr; foreach (var fileCreateModule in fileDocumentsMgr.FileCreateModules) { foreach (var fileExtension in fileCreateModule.FileExtensions) { var fileNewList = new FileNewData(fileCreateModule, fileExtension); _fileNewList.Add(fileNewList); } } }
public FileSaveAsDialogViewModel(MainViewModel mainViewModel) : base("Save as") { _mainViewModel = mainViewModel; IconSource = CreateImageSource(@"/ProtonType.Editor;component/icons/saveDocumentAs.png"); IconSource.Freeze(); // create list of file extensions var fileDocumentsMgr = mainViewModel.Model.FileDocumentsMgr; foreach (var fileSaveModule in fileDocumentsMgr.FileSaveModules) { foreach (var fileViewModel in fileSaveModule.FileViewModels) { var fileSaveAsList = new FileSaveAsData(fileSaveModule, fileViewModel); _fileSaveAsList.Add(fileSaveAsList); } } }
public ProcessListItem(Process proc) { Id = proc.Id; Proc = proc; Name = proc.ProcessName; try { var module = proc.MainModule; Icon icon = Icon.ExtractAssociatedIcon(module.FileName); if (icon != null) { IconSource = Imaging.CreateBitmapSourceFromHIcon( icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); IconSource.Freeze(); } } catch { IconSource = null; } }