/// <summary>
        /// Gets the editor to use to edit <see cref="HeaderInfo"/>.
        /// </summary>
        /// <param name="p_hdrHeader">The header to edit.</param>
        /// <param name="p_lstModFiles">The list of files in the mod to which the <see cref="XmlScript"/>
        /// being edited belongs.</param>
        /// <returns>The editor to use to edit <see cref="HeaderInfo"/>. <c>null</c> is returned if the
        /// current <see cref="XmlScript"/> does not support editing the <see cref="HeaderInfo"/>.</returns>
        public virtual NodeEditor GetHeaderEditor(HeaderInfo p_hdrHeader, IList <VirtualFileSystemItem> p_lstModFiles)
        {
            HeaderEditorVM vmlHeaderEditor = new HeaderEditorVM(p_hdrHeader, p_lstModFiles, HeaderProperties.Title | HeaderProperties.TextColour | HeaderProperties.TextPosition | HeaderProperties.Image | HeaderProperties.Height);

            return(new HeaderEditor(vmlHeaderEditor));
        }
        /// <summary>
        /// Gets the editor to use to edit <see cref="HeaderInfo"/>.
        /// </summary>
        /// <param name="p_hdrHeader">The header to edit.</param>
        /// <param name="p_lstModFiles">The list of files in the mod to which the <see cref="XmlScript"/>
        /// being edited belongs.</param>
        /// <returns>The editor to use to edit <see cref="HeaderInfo"/>. <c>null</c> is returned if the
        /// current <see cref="XmlScript"/> does not support editing the <see cref="HeaderInfo"/>.</returns>
        public virtual NodeEditor GetHeaderEditor(HeaderInfo p_hdrHeader, IList <VirtualFileSystemItem> p_lstModFiles)
        {
            HeaderEditorVM vmlHeaderEditor = new HeaderEditorVM(p_hdrHeader, p_lstModFiles, HeaderProperties.Title);

            return(new HeaderEditor(vmlHeaderEditor));
        }