public NodeFileViewModel(TreeFilesViewModel trvTree, IHierarchicalViewModel parent, string fileName, bool isFolder) : base(trvTree, parent, string.Empty, TreeFilesViewModel.NodeType.File.ToString(), (isFolder ? TreeFilesViewModel.IconType.Path : TreeFilesViewModel.IconType.File).ToString(), fileName, isFolder, isFolder, isFolder ? MvvmColor.Navy : MvvmColor.Black) { FileName = fileName; IsFolder = isFolder; if (!string.IsNullOrWhiteSpace(FileName)) { Text = System.IO.Path.GetFileName(FileName); ToolTipText = FileName; } else { Text = "..."; } }
public PluginsStudioViewModel(Controllers.IPluginsStudioController pluginsStudioController) { // Asigna las propiedades PluginsStudioController = pluginsStudioController; // Inicializa los objetos principales LastFilesViewModel = new Tools.LastFiles.LastFilesListViewModel(this); WorkspacesViewModel = new Tools.Workspaces.WorkspaceListViewModel(this); LogViewModel = new Tools.Log.LogListViewModel(this); SearchFilesViewModel = new Tools.Search.SearchFilesViewModel(this); TreeFoldersViewModel = new Explorers.Files.TreeFilesViewModel(this); // Asigna los comandos SaveCommand = new BaseCommand(_ => Save(false), _ => CanSave()) .AddListener(this, nameof(SelectedDetailsViewModel)); SaveAsCommand = new BaseCommand(_ => Save(true), _ => CanSave()) .AddListener(this, nameof(SelectedDetailsViewModel)); SaveAllCommand = new BaseCommand(_ => SaveAll(), _ => CanSave()) .AddListener(this, nameof(SelectedDetailsViewModel)); RefreshCommand = new BaseCommand(_ => Refresh()); }
public NodeFolderRootViewModel(TreeFilesViewModel trvTree, IHierarchicalViewModel parent, string path) : base(trvTree, parent, path, TreeFilesViewModel.NodeType.FilesRoot.ToString(), TreeFilesViewModel.IconType.Project.ToString(), path, true, true, MvvmColor.Red) { FileName = path; }