Esempio n. 1
0
        private void treeViewAdv3_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            try
            {
                //Checking Whether the Node has been  expanded atleast once
                if (e.Node.ExpandedOnce)
                {
                    return;
                }

                //Get the Path of the node and AddSeparatorAtEnd Property set to true
                string path = e.Node.GetPath("\\");

                //Get an Array of Directories from the current directory path
                ArrayList dirs = new ArrayList(Directory.GetDirectories(path));

                //Add the Directories as a node in TreeViewAdv
                for (int i = 0; i < dirs.Count; i++)
                {
                    string      dir       = (string)dirs[i];
                    int         lastIndex = dir.LastIndexOf("\\") + 1;
                    TreeNodeAdv node      = new TreeNodeAdv(dir.Substring(lastIndex));
                    // Make the node's Tag same as Text for demo purposes.
                    node.Tag = node.Text;
                    e.Node.Nodes.Add(node);
                }
            }
            catch (Exception)
            { }
        }
Esempio n. 2
0
        private void TreeViewBeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            var item = RepositoryItem.Get(e.Node);

            if (item.Type == RepositoryItemType.Folder || item.Type == RepositoryItemType.Database)
            {
                item.Expand();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Changes the icons for the folder
        /// </summary>
        private void ProjectionTreeView_BeforeCollapse(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            if (_doubleClickWasDone)
            {
                e.Cancel            = true;
                _doubleClickWasDone = false;
                return;
            }

            if (e.Node != null)
            {
                if (e.Node.GetImageIndex() == TreeViewConstants.IconFolderOpen)
                {
                    e.Node.LeftImageIndices = new[] { TreeViewConstants.IconFolder };
                }
            }
        }
        void multiColumnTreeView1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            try
            {
                //Checking whether the Node has been  expanded atleast once
                if (e.Node.ExpandedOnce)
                {
                    return;
                }

                DirectoryInfo   dir;
                DirectoryInfo[] subDir;
                if (multiColumnTreeView1.Nodes[0].Nodes.Count == 0) //Root directory
                {
                    dir    = new DirectoryInfo(FolderRoot);
                    subDir = dir.GetDirectories();
                }

                else
                {
                    //Get the Path of the node and AddSeparatorAtEnd Property set to true
                    string path = e.Node[1].Text;

                    dir    = new DirectoryInfo(path);
                    subDir = dir.GetDirectories();
                }

                foreach (DirectoryInfo dirinfo in subDir)
                {
                    TreeNodeAdvSubItem subitem1 = new TreeNodeAdvSubItem();
                    TreeNodeAdvSubItem subitem2 = new TreeNodeAdvSubItem();
                    subitem1.Text     = dirinfo.FullName;
                    subitem1.HelpText = subitem1.Text;

                    subitem2.Text     = dirinfo.LastWriteTime.ToString();
                    subitem2.HelpText = subitem2.Text;

                    TreeNodeAdv node = new TreeNodeAdv(dirinfo.Name);
                    node.SubItems.AddRange(new[] { subitem1, subitem2 });
                    e.Node.Nodes.Add(node);
                }
            }
            catch { }
        }
Esempio n. 5
0
        private void TreeViewAdv1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            if (e.Node.ExpandedOnce)
            {
                return;
            }
            metadataTree.BeginUpdate();
            var metadata = (EntityMetadata)e.Node.Parent.Tag;

            if (e.Node.Text == "Attributes")
            {
                AttributeMetadataHandler.GetAttributes(metadata.LogicalName, e.Node);
            }
            else if (e.Node.Text == "Relationships")
            {
                RelationshipMetadataHandler.GetRelationships(metadata.LogicalName, e.Node);
            }
            metadataTree.EndUpdate(true);
        }
Esempio n. 6
0
        private void FunctionListTree_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            const string methodName = This + ".FunctionListTree_BeforeExpand()";

            try
            {
                // load children before expand
                var menu = (Sys_Menu_Entry)e.Node.Tag;
                // bind menu for current node
                BindMenuList(_menuList, menu.Shortcut, e.Node);
                // bind the right
                BindRightList(_rightList.Where(r => r.RoleID == _selectedRoleId), e.Node);
            }
            catch (PCSException ex)
            {
                // displays the error message.
                PCSMessageBox.Show(ex.mCode, MessageBoxIcon.Error);
                // log message.
                try
                {
                    Logger.LogMessage(ex.CauseException, methodName, Level.ERROR);
                }
                catch
                {
                    PCSMessageBox.Show(ErrorCode.LOG_EXCEPTION, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                // displays the error message.
                PCSMessageBox.Show(ErrorCode.OTHER_ERROR, MessageBoxIcon.Error);
                // log message.
                try
                {
                    Logger.LogMessage(ex, methodName, Level.ERROR);
                }
                catch
                {
                    PCSMessageBox.Show(ErrorCode.LOG_EXCEPTION, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 7
0
        private void treeViewAdv1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            if (e.Node.ExpandedOnce)
            {
                return;
            }
            treeViewAdv1.BeginEdit(e.Node);
            var metadata = (EntityMetadata)e.Node.Parent.Tag;

            if (e.Node.Text == "Attributes")
            {
                WorkAsync(new WorkAsyncInfo
                {
                    Message = $"Getting attributes for entity {metadata.LogicalName}",
                    Work    = (worker, args) =>
                    {
                        args.Result = Service.Execute(new RetrieveEntityRequest()
                        {
                            EntityFilters = EntityFilters.Attributes,
                            LogicalName   = metadata.LogicalName
                        });
                    },
                    PostWorkCallBack = (args) =>
                    {
                        if (args.Error != null)
                        {
                            MessageBox.Show(args.Error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        var result = args.Result as RetrieveEntityResponse;
                        if (result != null)
                        {
                            foreach (var item in result.EntityMetadata.Attributes.OrderBy(x => x.LogicalName))
                            {
                                if (item.DisplayName.LocalizedLabels.Count == 0)
                                {
                                    continue;
                                }

                                TreeNodeAdv node  = new TreeNodeAdv($"{item.LogicalName}: {item.DisplayName.LocalizedLabels[0].Label}");
                                node.ExpandedOnce = true;
                                node.ShowCheckBox = true;
                                node.Tag          = item;

                                e.Node.Nodes.Add(node);
                            }
                        }
                    }
                });
            }
            else if (e.Node.Text == "Relationships")
            {
                WorkAsync(new WorkAsyncInfo
                {
                    Message = $"Getting attributes for entity {metadata.LogicalName}",
                    Work    = (worker, args) =>
                    {
                        args.Result = Service.Execute(new RetrieveEntityRequest()
                        {
                            EntityFilters = EntityFilters.Relationships,
                            LogicalName   = metadata.LogicalName
                        });
                    },
                    PostWorkCallBack = (args) =>
                    {
                        if (args.Error != null)
                        {
                            MessageBox.Show(args.Error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        var result = args.Result as RetrieveEntityResponse;
                        if (result != null)
                        {
                            foreach (var item in result.EntityMetadata.ManyToManyRelationships.Union <RelationshipMetadataBase>(
                                         result.EntityMetadata.OneToManyRelationships).Union(
                                         result.EntityMetadata.ManyToOneRelationships).OrderBy(x => x.SchemaName))
                            {
                                TreeNodeAdv node  = new TreeNodeAdv($"{item.SchemaName}");
                                node.ExpandedOnce = true;
                                node.ShowCheckBox = true;
                                node.Tag          = item;

                                e.Node.Nodes.Add(node);
                            }
                        }
                    }
                });
            }
            treeViewAdv1.EndEdit(cancel: false);
        }