/// <summary> /// Gets the editor to use to edit the <see cref="XmlScript"/> prerequisites. /// </summary> /// <param name="p_xscScript">The <see cref="XmlScript"/> whose prerequisites are to be edited.</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="XmlScript"/> prerequisites. <c>null</c> is returned if the /// current <see cref="XmlScript"/> does not support editing the prerequisites.</returns> public virtual NodeEditor GetPrerequisitesEditor(ModManagement.Scripting.XmlScript.XmlScript p_xscScript, IList <VirtualFileSystemItem> p_lstModFiles) { CPLConverter cvtConverter = new CPLConverter(ScriptType.GetCplParserFactory()); CPLEditorVM vmlCplEditor = CreateCPLEditorVM(p_lstModFiles); PrerequisitesEditorVM vmlPrerequisitesEditor = new PrerequisitesEditorVM(vmlCplEditor, cvtConverter, p_xscScript); return(new ConditionEditor(vmlPrerequisitesEditor)); }
/// <summary> /// Gets the editor to use to edit the <see cref="XmlScript"/>'s install step order. /// </summary> /// <param name="p_xscScript">The <see cref="XmlScript"/> whose install step order is to be edited.</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 the <see cref="XmlScript"/>'s install step order. <c>null</c> is returned if the /// current <see cref="XmlScript"/> does not support editing the install step order.</returns> public virtual NodeEditor GetInstallStepOrderEditor(ModManagement.Scripting.XmlScript.XmlScript p_xscScript, IList <VirtualFileSystemItem> p_lstModFiles) { InstallStepsEditorVM vmlStepsEditor = new InstallStepsEditorVM(p_xscScript); return(new InstallStepsEditor(vmlStepsEditor)); }