public DependencyProductTreeNode(DependencyProduct dependencyProduct) { this._dependencyProduct = dependencyProduct; this.Tag = dependencyProduct; this.ToolTipText = this.ToString(); this.Text = this.ToString(); this.Name = dependencyProduct.ToString(); }
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; }
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; }
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(); }
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(); }
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); }