public static List <Vulnerability> GetAllVulnerabilitiesIn(AppTreeNode artifact) { List <Vulnerability> list = new List <Vulnerability>(); GetAllVulnerabilitiesIn(artifact, ref list); return(list); }
private static void GetAllVulnerabilitiesIn(AppTreeNode artifact, ref List <Vulnerability> vulnerabilities) { vulnerabilities.AddRange(artifact.Vulnerabilities); foreach (AppTreeNode child in artifact.Children) { GetAllVulnerabilitiesIn(child, ref vulnerabilities); } }
private static void Get(AppTreeNode a, ref List <Vulnerability> list) { if (list == null) { list = new List <Vulnerability>(); } list.AddRange(a.Vulnerabilities); foreach (AppTreeNode child in a.Children) { Get(child, ref list); } }
public void UpdateList() { _treeView.Nodes.Clear(); _treeView.BeginUpdate(); foreach (AppItem item in Global.MainForm.AppList) { AppTreeNode node = new AppTreeNode(item); foreach (LanguageInfo li in item.Language.ReLoad()) { node.Nodes.Add(new LanguageTreeNode(li)); } _treeView.Nodes.Add(node); } _treeView.EndUpdate(); }
private void _mniAddLanguage_Click(object sender, EventArgs e) { AppTreeNode node = this._treeView.SelectedNode as AppTreeNode; AddLanguageForm form = new AddLanguageForm(node.AppItem); if (form.ShowDialog() == DialogResult.Cancel) { return; } LanguageEditorDocument editor = Global.DockManager.ShowLanguageEditorDocument(node.AppItem); editor.SetLanguageInfo(form.SelectedLanguageInfo); this.UpdateList(); }
private void EditLang() { LanguageTreeNode lngNode = this._treeView.SelectedNode as LanguageTreeNode; if (lngNode == null) { return; } AppTreeNode appNode = lngNode.Parent as AppTreeNode; if (appNode == null) { return; } LanguageEditorDocument editor = Global.DockManager.ShowLanguageEditorDocument(appNode.AppItem); editor.SetLanguageInfo(lngNode.LanguageInfo); }
private void _contextMenuStrip_Opening(object sender, CancelEventArgs e) { AppTreeNode appNode = this._treeView.SelectedNode as AppTreeNode; LanguageTreeNode lngNode = this._treeView.SelectedNode as LanguageTreeNode; if (appNode != null) { _mniAddLanguage.Visible = true; _mniEditLanguage.Visible = false; } else if (lngNode != null) { _mniAddLanguage.Visible = false; _mniEditLanguage.Visible = true; } else { e.Cancel = true; return; } }