示例#1
0
        public static List <Vulnerability> GetAllVulnerabilitiesIn(AppTreeNode artifact)
        {
            List <Vulnerability> list = new List <Vulnerability>();

            GetAllVulnerabilitiesIn(artifact, ref list);
            return(list);
        }
示例#2
0
 private static void GetAllVulnerabilitiesIn(AppTreeNode artifact, ref List <Vulnerability> vulnerabilities)
 {
     vulnerabilities.AddRange(artifact.Vulnerabilities);
     foreach (AppTreeNode child in artifact.Children)
     {
         GetAllVulnerabilitiesIn(child, ref vulnerabilities);
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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();
        }
示例#5
0
        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();
        }
示例#6
0
        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);
        }
示例#7
0
        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;
            }
        }