/// <summary> /// Gets the seleted object class information /// And changes the distinguished name from old to new for the object that is being moved /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (sender != null) { if (e.Button != System.Windows.Forms.MouseButtons.Right) { LACTreeNode node = e.Node as LACTreeNode; ADUCDirectoryNode dirnode = node as ADUCDirectoryNode; if (dirnode != null) { // dirnode.ListChildren(); ADUCDirectoryNode[] childNodes = dirnode.ListContainerChildren(dirnode); if (childNodes != null) { dirnode.Nodes.AddRange(childNodes); } dirnode.Expand(); moveInfo.newParentDn = dirnode.DistinguishedName; moveInfo.newParentDirnode = dirnode; } } } }
/// <summary> /// When a Node is selected, ShowNode already gets called because of LWTreeView1_NodeMouseClick /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { // When a Node is selected, ShowNode already gets called because of LWTreeView1_NodeMouseClick LACTreeNode node = e.Node as LACTreeNode; if (node is ADUCDirectoryNode) { ADUCDirectoryNode dirnode = node as ADUCDirectoryNode; ADUCDirectoryNode[] childNodes = dirnode.ListContainerChildren(dirnode); if (childNodes != null) { dirnode.Nodes.AddRange(childNodes); } dirnode.Expand(); moveInfo.newParentDn = dirnode.DistinguishedName; } }
/// <summary> /// Override constructor gets the Plugin node and all its childs /// Adds the all nodes to the treeview /// </summary> /// <param name="container"></param> /// <param name="parentPage"></param> /// <param name="plugin"></param> /// <param name="origTreeview"></param> public ADMoveObjectPage(IPlugInContainer container, StandardPage parentPage, ADUCPlugin plugin, LWTreeView origTreeview) : this() { this.IPlugInContainer = container; _addplugin = plugin; _origLWTreeView = origTreeview; _aducRootnode = _addplugin.GetPlugInNode(); if (_aducRootnode.Nodes.Count > 0) { /*TreeNode[] newTreeArray = new TreeNode[_aducRootnode.Nodes.Count]; * // Iterate through the root nodes in the Nodes property. * _aducRootnode.Nodes.CopyTo(newTreeArray, 0); * foreach (TreeNode node in newTreeArray) * { * LACTreeNode lacnode = node as LACTreeNode; * // treeView1.Nodes.Add(lacnode.DeepCopy() as TreeNode); * }*/ ADUCDirectoryNode rootNode = ADUCDirectoryNode.GetDirectoryRoot(_addplugin.GetpluginContext(), _addplugin.GetRootDN(), Resources.ADUC, typeof(ADUCPage), _addplugin); if (rootNode != null) { treeView1.Nodes.Add(rootNode); ADUCDirectoryNode[] childNodes = rootNode.ListContainerChildren(rootNode); if (childNodes != null) { rootNode.Nodes.AddRange(childNodes); } treeView1.ExpandAll(); } } else { Logger.Log("The LWTreeView control does not have any nodes."); } }