Inheritance: System.Windows.Forms.Form
Esempio n. 1
0
        private void compileItemMenu_Click(object sender, EventArgs e)
        {
            EditDependenciesDialog addForm = new EditDependenciesDialog();
            var origin = CompileItems.HitTest(((MouseEventArgs)e).Location);

            if (origin.Node == null)
            {
                return;
            }
            foreach (TreeNode n in CompileItems.Nodes)
            {
                if (origin.Node != n)
                {
                    addForm.Dependencies.Items.Add(n.Tag);
                }
                if (((ShadowFileNode)origin.Node.Tag).GetDependencies().IndexOf(n.Tag.ToString()) >= 0)
                {
                    addForm.Dependencies.SetItemChecked(addForm.Dependencies.Items.Count - 1, true);
                }
            }
            if (addForm.ShowDialog() == DialogResult.OK)
            {
                var dependencies = new List <ShadowFileNode>();
                foreach (ShadowFileNode item in addForm.Dependencies.CheckedItems)
                {
                    dependencies.Add(item);
                }

                ((ShadowFileNode)origin.Node.Tag).UpdateDependencies(dependencies);
                BuildDependencies(origin.Node);
            }
            addForm.Dispose();
        }
Esempio n. 2
0
        private void compileItemMenu_Click(object sender, EventArgs e)
        {
            EditDependenciesDialog addForm = new EditDependenciesDialog();
            var origin = CompileItems.HitTest(((MouseEventArgs)e).Location);
            if (origin.Node == null)
                return;
            foreach (TreeNode n in CompileItems.Nodes)
            {
                if (origin.Node != n)
                    addForm.Dependencies.Items.Add(n.Tag);
                if (((BuildElement)origin.Node.Tag).GetDependencies().IndexOf(n.Tag.ToString()) >= 0)
                    addForm.Dependencies.SetItemChecked(addForm.Dependencies.Items.Count - 1, true);
            }
            if (addForm.ShowDialog() == DialogResult.OK)
            {
                List<BuildElement> dependencies = new List<BuildElement>();
                foreach (BuildElement item in addForm.Dependencies.CheckedItems)
                    dependencies.Add(item);

                ((BuildElement)origin.Node.Tag).UpdateDependencies(dependencies);
                BuildDependencies(origin.Node);
            }
            addForm.Dispose();
        }