private void tvwPlugins_AfterCheck(object sender, TreeViewEventArgs e) { PluginTreeNode node = e.Node as PluginTreeNode; PluginVersionTreeNode selectedNode = node.LastVersion as PluginVersionTreeNode; if (node.Checked && !this.SelectedNodes.Contains(selectedNode)) { this.SelectedNodes.Add(selectedNode); } else if (!node.Checked) { this.SelectedNodes.Remove(selectedNode); } }
private void tvwPlugins_AfterSelect(object sender, TreeViewEventArgs e) { this.ManagerControls(); this.Cursor = Cursors.WaitCursor; this.tvwPlugins.SelectedNode = e.Node; PluginVersionTreeNode pluginVersionNode = this.tvwPlugins.SelectedNode as PluginVersionTreeNode; PluginTreeNode pluginNode = this.tvwPlugins.SelectedNode as PluginTreeNode; if (pluginNode != null) { this.LoadSelectPluginTreeNode(); } this.Cursor = Cursors.Default; }
private void LoadSelectPluginTreeNode() { PluginTreeNode node = this.tvwPlugins.SelectedNode as PluginTreeNode; Plugin plugin = node.Plugin; if (plugin.Versions.Count == 0) { plugin.LoadAll(); } if (node.Nodes.Count == 0) { foreach (PluginVersion version in node.Plugin.Versions) { PluginVersionTreeNode versionNode = new PluginVersionTreeNode(version); node.Nodes.Add(versionNode); } } }