Exemplo n.º 1
0
        /// <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;
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        /// <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.");
            }
        }