/// <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));
        }
Example #2
0
 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;
 }