예제 #1
0
		protected void HandleInstallStepsPropertyChange(XmlScriptTreeNode p_stnNode, XmlScript p_xscScript, string p_strPropertyName)
		{
			if (p_strPropertyName.Equals(ObjectHelper.GetPropertyName<XmlScript>(x => x.InstallSteps)))
			{
				SelectedNode = p_stnNode;
				AddInstallSteps((XmlScriptTreeNode<XmlScript>)p_stnNode);
			}
		}
예제 #2
0
		protected void HandleInstallStepPropertyChange(XmlScriptTreeNode p_stnNode, InstallStep p_ispStep, string p_strPropertyName)
		{
			if (p_strPropertyName.Equals(ObjectHelper.GetPropertyName<InstallStep>(x => x.OptionGroups)))
			{
				SelectedNode = p_stnNode;
				AddOptionGroups((XmlScriptTreeNode<InstallStep>)p_stnNode);
			}
		}
예제 #3
0
		protected void FormatConditionallyInstalledFileSets(XmlScriptTreeNode p_stnNode, IList<ConditionallyInstalledFileSet> p_lstPatterns)
		{
			p_stnNode.Text = String.Format("Conditionnally Installed File Sets ({0})", p_lstPatterns.Count);
		}
예제 #4
0
		protected void FormatConditionallyInstalledFileSet(XmlScriptTreeNode p_stnNode, ConditionallyInstalledFileSet p_cipPatterns)
		{
			p_stnNode.Text = String.Format("Conditionnally Installed File Set ({0})", p_cipPatterns.Files.Count);
		}
예제 #5
0
		protected void FormatOptionGroup(XmlScriptTreeNode p_stnNode, OptionGroup p_opgGroup)
		{
			p_stnNode.Text = String.Format("Option Group: {0}", p_opgGroup.Name);
		}
예제 #6
0
		protected void FormatOption(XmlScriptTreeNode p_stnNode, Option p_optOption)
		{
			p_stnNode.Text = String.Format("Option: {0}", p_optOption.Name);
		}
예제 #7
0
		protected void FormatInstallSteps(XmlScriptTreeNode p_stnNode, XmlScript p_xscScript)
		{
			Int32 intStepCount = (Script.Version > new Version(3, 0, 0, 0)) ? p_xscScript.InstallSteps.Count : 1;
			p_stnNode.Text = String.Format("Install Steps ({0})", intStepCount);
		}
예제 #8
0
		private void AddOptionGroups(XmlScriptTreeNode<InstallStep> p_tndStep)
		{
			p_tndStep.Nodes.Clear();
			foreach (OptionGroup opgGroup in p_tndStep.Object.OptionGroups)
			{
				XmlScriptTreeNode<OptionGroup> tndGroup = p_tndStep.AddNode(opgGroup, NodeAdapter.GetOptionGroupEditor, FormatOptionGroup, HandleOptionGroupPropertyChange);
				AddOptions(tndGroup);
			}
		}
예제 #9
0
		protected void FormatPrerequisites(XmlScriptTreeNode p_stnNode, XmlScript p_xscScript)
		{
			Int32 intPrerequisiteCount = 0;
			if (p_xscScript.ModPrerequisites != null)
			{
				intPrerequisiteCount = 1;
				if (p_xscScript.ModPrerequisites is CompositeCondition)
					intPrerequisiteCount = ((CompositeCondition)p_xscScript.ModPrerequisites).Conditions.Count;
			}
			p_stnNode.Text = String.Format("Prerequisites ({0})", intPrerequisiteCount);
		}
예제 #10
0
		protected void FormatRequiredInstallFiles(XmlScriptTreeNode p_stnNode, IList<InstallableFile> p_lstFiles)
		{
			p_stnNode.Text = String.Format("Mandatory Install Files ({0})", p_lstFiles.Count);
		}
예제 #11
0
		protected void FormatHeader(XmlScriptTreeNode p_stnNode, HeaderInfo p_hdrHeader)
		{
			p_stnNode.Text = String.Format("Mod Name: {0}", p_hdrHeader.Title);
		}
예제 #12
0
		private void AddConditionFileInstalls(XmlScriptTreeNode<ThreadSafeObservableList<ConditionallyInstalledFileSet>> p_tndConditionallyInstalledFileSets)
		{
			p_tndConditionallyInstalledFileSets.Nodes.Clear();
			foreach (ConditionallyInstalledFileSet cipPattern in Script.ConditionallyInstalledFileSets)
				p_tndConditionallyInstalledFileSets.AddNode(cipPattern, NodeAdapter.GetConditionallyInstalledFileSetEditor, FormatConditionallyInstalledFileSet);
		}
예제 #13
0
		private void AddOptions(XmlScriptTreeNode<OptionGroup> p_tndGroup)
		{
			p_tndGroup.Nodes.Clear();
			foreach (Option optOption in p_tndGroup.Object.Options)
				p_tndGroup.AddNode(optOption, NodeAdapter.GetOptionEditor, FormatOption);
		}
예제 #14
0
		protected void HandleOptionGroupPropertyChange(XmlScriptTreeNode p_stnNode, OptionGroup p_opgGroup, string p_strPropertyName)
		{
			if (p_strPropertyName.Equals(ObjectHelper.GetPropertyName<OptionGroup>(x => x.Options)))
			{
				SelectedNode = p_stnNode;
				AddOptions((XmlScriptTreeNode<OptionGroup>)p_stnNode);
			}
		}
예제 #15
0
		protected void FormatInstallStep(XmlScriptTreeNode p_stnNode, InstallStep p_ispStep)
		{
			p_stnNode.Text = String.Format("Install Step: {0}", p_ispStep.Name);
		}
예제 #16
0
		protected void HandleConditionallyInstalledFileSetsChange(XmlScriptTreeNode p_stnNode, IList<ConditionallyInstalledFileSet> p_xscScript, string p_strPropertyName)
		{
			SelectedNode = p_stnNode;
			AddConditionFileInstalls((XmlScriptTreeNode<ThreadSafeObservableList<ConditionallyInstalledFileSet>>)p_stnNode);
		}
예제 #17
0
		private void AddInstallSteps(XmlScriptTreeNode<XmlScript> p_tndScript)
		{
			p_tndScript.Nodes.Clear();
			XmlScriptTreeNode<InstallStep> tndStep = null;
			Int32 intMaxStepIndex = (Script.Version > new Version(3, 0, 0, 0)) ? p_tndScript.Object.InstallSteps.Count : 1;
			InstallStep ispStep = null;
			for (Int32 i = 0; i < intMaxStepIndex; i++)
			{
				ispStep = p_tndScript.Object.InstallSteps[i];
				tndStep = p_tndScript.AddNode(ispStep, NodeAdapter.GetInstallStepEditor, FormatInstallStep, HandleInstallStepPropertyChange);
				AddOptionGroups(tndStep);
			}
		}