public DependencyProductTreeNode(DependencyProduct dependencyProduct)
 {
     this._dependencyProduct = dependencyProduct;
     this.Tag         = dependencyProduct;
     this.ToolTipText = this.ToString();
     this.Text        = this.ToString();
     this.Name        = dependencyProduct.ToString();
 }
示例#2
0
        private void btnRemove_Click(object sender, System.EventArgs e)
        {
            DependencyProduct         product               = this.lbSelected.SelectedItem as DependencyProduct;
            ProductTreeNode           productNode           = this.tvProducts.Nodes[product.Name] as ProductTreeNode;
            DependencyProductTreeNode dependencyProductNode = productNode.Nodes[product.ToString()] as DependencyProductTreeNode;

            this.tvProducts.SelectedNode  = dependencyProductNode;
            dependencyProductNode.Checked = false;
        }
示例#3
0
        private void btnUp_Click(object sender, System.EventArgs e)
        {
            if (this.lbSelected.SelectedIndex == 0)
            {
                return;
            }

            DependencyProduct selected = (this.lbSelected.SelectedItem as DependencyProduct);

            int aux = (this.lbSelected.SelectedItem as DependencyProduct).Order;

            (this.lbSelected.SelectedItem as DependencyProduct).Order = (this.lbSelected.Items[this.lbSelected.SelectedIndex - 1] as DependencyProduct).Order;
            (this.lbSelected.Items[this.lbSelected.SelectedIndex - 1] as DependencyProduct).Order = aux;

            this.UpdateSelectedVersions();
            this.lbSelected.SelectedItem = selected;
        }
示例#4
0
        private void LoadProductVersions(ProductTreeNode productNode)
        {
            List <Version> versions       = this.LoadVersions(productNode.Product.Name);
            List <Version> sortedVersions = this.SortVersions(versions);

            foreach (Version version in sortedVersions)
            {
                DependencyProduct         dependencyProduct = this.LoadDependencyProduct(productNode.Product.Name, version);
                DependencyProductTreeNode node = new DependencyProductTreeNode(dependencyProduct);

                node.Checked = this.BetaData.DependencyProducts.Contains(productNode.Product.Name, version.Name);

                productNode.Nodes.Add(node);
            }

            productNode.ExpandAll();

            this.UpdateSelectedVersions();
        }
示例#5
0
        private void tvProducts_AfterCheck(object sender, TreeViewEventArgs e)
        {
            if (this.tvProducts.SelectedNode is DependencyProductTreeNode)
            {
                DependencyProductTreeNode node = this.tvProducts.SelectedNode as DependencyProductTreeNode;
                DependencyProduct         dependencyProduct = node.Product;

                if (!this.tvProducts.SelectedNode.Checked)
                {
                    this.BetaData.DependencyProducts.Remove(dependencyProduct);
                }
                else
                {
                    this.BetaData.DependencyProducts.Add(dependencyProduct);
                }
            }

            this.UpdateSelectedVersions();
            this.UpdateControls();
        }
示例#6
0
        private DependencyProduct LoadDependencyProduct(string product, Version version)
        {
            DependencyProduct dependencyProduct;

            bool contains = this.BetaData.DependencyProducts.Contains(product, version.Name);

            if (!contains)
            {
                dependencyProduct = new DependencyProduct(product, version.Name);
            }
            else
            {
                dependencyProduct =
                    this.BetaData.DependencyProducts.ToList().Find(
                        new System.Predicate <DependencyProduct>(p =>
                                                                 p.Name.Equals(product) &&
                                                                 p.Version.Equals(version.Name)));
            }

            return(dependencyProduct);
        }