/// <summary> /// Abre el formulario de edición de un archivo (sin comprobar su tipo) /// </summary> private void OpenFormFile(Model.Definitions.ProjectDefinitionModel definition, FileModel file, bool isNew) { Model.Definitions.FileDefinitionModel fileDefinition = definition.FilesDefinition.SearchByExtension(file.Extension) as Model.Definitions.FileDefinitionModel; // Si es un archivo nuevo con una plantilla, se copia antes de abrir if (isNew && fileDefinition != null) { string template = fileDefinition.Template; if (!template.IsEmpty() && System.IO.File.Exists(template)) { LibCommonHelper.Files.HelperFiles.CopyFile(template, file.FullFileName); } } // Abre la ventana de código SourceEditorPlugin.MainInstance.HostPluginsController.LayoutController.ShowDocument("SOURCEEDITOR_FILE" + file.FullFileName, file.Name, new FileView(file, fileDefinition)); }
public FileView(FileModel file, Model.Definitions.FileDefinitionModel fileDefinition) { // Inicializa el componente InitializeComponent(); // Inicializa la vista de datos grdData.DataContext = ViewModel = new FileViewModel(file); udtEditor.ViewModel = ViewModel; udtEditor.Text = ViewModel.Content; FormView = new BaseFormView(ViewModel); // Asigna el nombre de archivo udtEditor.FileName = file.FullFileName; // Cambia el modo de resalte del archivo if (fileDefinition != null && !string.IsNullOrEmpty(fileDefinition.ExtensionHighlight)) { udtEditor.ChangeHighLightByExtension(fileDefinition.ExtensionHighlight); } // Indica que no se ha modificado el contenido ViewModel.IsUpdated = false; }