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); }
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(); }
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); }
//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(); }
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); }