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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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; }
        }