Exemple #1
0
        private JobDefinitionGroup AddGroup()
        {
            JobDefinitionGroup NewGroup = new JobDefinitionGroup();

            m_Groups.Add(NewGroup);
            return(NewGroup);
        }
Exemple #2
0
        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;
     }
 }