private JobDefinitionGroup AddGroup() { JobDefinitionGroup NewGroup = new JobDefinitionGroup(); m_Groups.Add(NewGroup); return(NewGroup); }
private void LoadFromXml(System.Xml.XmlTextReader xml) { Clear(); JobDefinitionGroup LastGroup = null; JobDefinition LastJob = null; while (!xml.EOF) { xml.Read(); if (xml.NodeType == System.Xml.XmlNodeType.Element) { if (xml.Depth == 1) { System.Diagnostics.Debug.Assert(xml.Name == "Menu"); m_Caption = xml.GetAttribute("Caption"); } else if (xml.Depth == 2) { System.Diagnostics.Debug.Assert(xml.Name == "Group"); LastGroup = AddGroup(); LastGroup.Caption = xml.GetAttribute("Caption"); LastGroup.Hint = xml.GetAttribute("Hint"); } else if (xml.Depth == 3) { System.Diagnostics.Debug.Assert(xml.Name == "Job"); LastJob = LastGroup.Add(); LastJob.Caption = xml.GetAttribute("Caption"); LastJob.Hint = xml.GetAttribute("Hint"); LastJob.Application = xml.GetAttribute("Application"); string OptVal; OptVal = xml.GetAttribute("WorkingDir"); if (OptVal != null) { LastJob.WorkingDir = OptVal; } OptVal = xml.GetAttribute("SuccessStatus"); if (OptVal != null) { LastJob.SuccessStatus = Convert.ToInt32(OptVal); } } else if (xml.Depth == 4) { System.Diagnostics.Debug.Assert(xml.Name == "Arguments"); LastJob.Arguments = xml.ReadString(); } } } }
private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { System.Windows.Forms.TreeNode Node = e.Node; if (Node == null || Node.Tag == null) { HintLabel.Text = ""; } else if (Node.Parent == null) { // group node JobDefinitionGroup JobDefGroup = (JobDefinitionGroup)Node.Tag; HintLabel.Text = JobDefGroup.Hint; } else { // job node JobDefinition JobDef = (JobDefinition)Node.Tag; HintLabel.Text = JobDef.Hint; } }