Ejemplo n.º 1
0
        private void BtnNew_Click(object sender, EventArgs e)
        {
            RepoString Result = new RepoString();

            Result.name       = "Enter_A_Name";
            Result.project    = "Enter_A_project_Name";
            Result.repository = "Enter_A_repository_Name";
            Result.arch       = new List <string>();
            AddANode(Result);
        }
Ejemplo n.º 2
0
        private void AddANode(RepoString Result)
        {
            treeViewRepo.BeginUpdate();
            string CheckCurrNde = string.Empty;

            this.treeViewRepo.SelectedNode = this.treeViewRepo.Nodes[0];
            CheckCurrNde = this.treeViewRepo.SelectedNode.Text;
            if (CheckCurrNde == "project")
            {
                TreeNode TrNoAdd = new TreeNode("repositoryrepository");
                TrNoAdd.ForeColor = Color.Blue;
                TrNoAdd.NodeFont  = new Font("Arial", 16, FontStyle.Bold, GraphicsUnit.Pixel);
                TreeNode TrNoName = new TreeNode("name");
                TreeNode TrNoPath = new TreeNode("path");
                TreeNode TrNoPrj  = new TreeNode("project");
                TreeNode TrNoRepo = new TreeNode("repository");
                TrNoName.Nodes.Add(Result.name);
                TrNoName.LastNode.Tag       = Result;
                TrNoName.Nodes[0].ForeColor = Color.Green;
                TrNoName.Nodes[0].NodeFont  = new Font("Arial", 14, FontStyle.Bold, GraphicsUnit.Pixel);
                TrNoPrj.Nodes.Add(Result.project);
                TrNoPrj.LastNode.Tag = Result;
                TrNoRepo.Nodes.Add(Result.repository);
                TrNoRepo.LastNode.Tag = Result;
                TrNoPath.Nodes.AddRange(new TreeNode[] { TrNoPrj, TrNoRepo });
                TrNoAdd.Nodes.AddRange(new TreeNode[] { TrNoName, TrNoPath });
                if (null != Result.arch)
                {
                    foreach (string item in Result.arch)
                    {
                        TreeNode TrNoarch = new TreeNode("arch");
                        TrNoarch.Nodes.Add(item);
                        TrNoarch.LastNode.Tag = Result;
                        TrNoarch.NodeFont     = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Pixel);
                        TrNoAdd.Nodes.Add(TrNoarch);
                    }
                }
                this.treeViewRepo.SelectedNode.Nodes.Add(TrNoAdd);
                this.treeViewRepo.SelectedNode = TrNoAdd;
                TrNoAdd.Text        = "repository";
                TrNoAdd.Tag         = Result;
                TrNoAdd.ToolTipText = string.Format("{0}{3}{1}{3}{2}{3}", Result.name, Result.project,
                                                    Result.repository, Environment.NewLine);
            }
            treeViewRepo.EndUpdate();
        }
Ejemplo n.º 3
0
        private void treeViewRepo_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            treeViewRepo.BeginUpdate();
            if (null != e.Node.Tag)
            {
                RepoString TheTag = (RepoString)e.Node.Tag;
                switch (e.Node.Parent.Text)
                {
                case "name":
                    TheTag.name = e.Label;
                    break;

                case "project":
                    TheTag.project = e.Label;
                    break;

                case "repository":
                    TheTag.repository = e.Label;
                    break;

                case "arch":
                    if (null != TheTag.arch)
                    {
                        for (int i = 0; i < TheTag.arch.Count; i++)
                        {
                            if (TheTag.arch[i] == e.Node.Text)
                            {
                                TheTag.arch[i] = e.Label;
                                break;
                            }
                        }
                    }
                    break;

                default:
                    break;
                }
                //((RepoString)e.Node.Tag).name = TheTag.name;
            }
            treeViewRepo.EndUpdate();
        }
 public void SubstituteValuesIntoRepoString(string acrRepoBase, string testRepoBase, string prodRepoBase)
 {
     AcrRepoName  = RepoString.Replace("$REPO_BASE", acrRepoBase);
     TestRepoName = RepoString.Replace("$REPO_BASE", testRepoBase);
     ProdRepoName = RepoString.Replace("$REPO_BASE", prodRepoBase);
 }
Ejemplo n.º 5
0
        //http://support.microsoft.com/kb/317597
        private void PopulateTreeview()
        {
            try
            {
                // SECTION 1. Create a DOM Document and load the XML data into it.
                XmlDocument dom = new XmlDocument();
                dom.Load(VarGlobale.MetaPrjXmlFs);

                // SECTION 2. Initialize the TreeView control.
                treeViewRepo.Nodes.Clear();
                treeViewRepo.Nodes.Add(new TreeNode(dom.DocumentElement.Name));
                TreeNode tNode = new TreeNode();
                tNode = treeViewRepo.Nodes[0];
                treeViewRepo.BeginUpdate();
                RootNde = tNode;

                // SECTION 3. Create a new TreeView Node with only the child nodes.
                XmlNodeList nodelist = dom.SelectNodes("//repository");
                foreach (XmlNode node in nodelist)
                {
                    RepoString ToBeTag = new RepoString();
                    if (node.Attributes.Count > 0 && null != node.Attributes[0].Value)
                    {
                        ToBeTag.name = node.Attributes[0].Value;
                    }
                    foreach (XmlNode ChildNde in node.ChildNodes)
                    {
                        switch (ChildNde.Name)
                        {
                        case "path":
                            foreach (XmlAttribute XAtt in ChildNde.Attributes)
                            {
                                switch (XAtt.Name)
                                {
                                case "project":
                                    ToBeTag.project = XAtt.Value;
                                    break;

                                case "repository":
                                    ToBeTag.repository = XAtt.Value;
                                    break;

                                default:
                                    break;
                                }
                            }
                            break;

                        case "arch":
                            if (null == ToBeTag.arch)
                            {
                                ToBeTag.arch = new List <string>();
                            }
                            ToBeTag.arch.Add(ChildNde.InnerText);
                            break;

                        default:
                            break;
                        }
                    }
                    AddANode(ToBeTag);
                }
                //treeViewRepo.ExpandAll();
            }
            catch (XmlException xmlEx)
            {
                MessageBox.Show(xmlEx.Message + Environment.NewLine + xmlEx.StackTrace);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
            }
            treeViewRepo.EndUpdate();
        }
Ejemplo n.º 6
0
        private RepoString GetNodeValue(DataGridViewRow DtRw)
        {
            RepoString Result = new RepoString();

            if (!string.IsNullOrEmpty(DtRw.Cells[0].Value.ToString()))
            {
                if (DtRw.Cells.Count > 1)
                {
                    Result.name       = DtRw.Cells[2].Value.ToString();
                    Result.project    = DtRw.Cells[1].Value.ToString();
                    Result.repository = DtRw.Cells[3].Value.ToString();
                }
                else
                {
                    string[] NewRepo       = DtRw.Cells[0].Value.ToString().Split("/".ToCharArray());
                    string   Resultproject = string.Empty;
                    #region  test of other url of repo
                    string Resultrepository = "standard";

                    /*if(NewRepo.Length > 1)
                     * {
                     *
                     *      int Idx = 1;
                     *      if (NewRepo[0] == "home")
                     *      {
                     *              Idx = 2;
                     *              Resultname = NewRepo[0] + ":" + NewRepo[1];
                     *      }
                     *      else
                     *      {
                     *              Resultname = NewRepo[0];
                     *      }
                     *      for (int i = Idx; i < NewRepo.Length; i++)
                     *      {
                     *              Resultrepository += NewRepo[i] + ":";
                     *      }
                     *      if(string.IsNullOrEmpty(Resultrepository))
                     *          Resultrepository = "standard";
                     *      else
                     *          Resultrepository = Resultrepository.Remove(Resultrepository.Length - 1);
                     * }       */
                    #endregion
                    if (NewRepo.Length > 0)
                    {
                        Resultproject = NewRepo[0];
                    }
                    if (NewRepo.Length > 1)
                    {
                        Resultrepository = NewRepo[1];
                    }

                    /*Result.name = ValidateName(Resultname);
                     * Result.project = ValidatePrjRepo(Resultname);
                     *
                     * Result.repository = ValidatePrjRepo(Resultrepository);*/

                    Result.name    = ValidateName(DtRw.Cells[0].Value.ToString());
                    Result.project = Resultproject;

                    Result.repository = Resultrepository;
                }
                if (null == Result.arch)
                {
                    Result.arch = new List <string>();
                }
                Result.arch.Add("i586");
                Result.arch.Add("x86_64");
            }
            else
            {
                MessageBox.Show("Please select the node 'repository' to add this new one at the same level of other 'path'.",
                                "Infos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            return(Result);
        }