Exemplo n.º 1
0
        private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e)
        {
            TreeViewItem item = FindControls.FindParent<TreeViewItem>(e.OriginalSource as DependencyObject);
            if (item == null)
            {
                return;
            }

            this.FoldersTreeView.ContextMenu.Items.Clear();
            TreeViewItem parentItem = item.Parent as TreeViewItem;
            if (parentItem == null)
            {
                MenuItem disconnectMenuItem = new MenuItem(){Header="Disconnect", Tag = item};
                disconnectMenuItem.Click += disconnectMenuItem_Click;
                this.FoldersTreeView.ContextMenu.Items.Add(disconnectMenuItem);
            }
            if (item.Tag as SPFolder != null) 
            {
                MenuItem newQueryMenuItem = new MenuItem() { Header = "New Query", Tag = item };
                newQueryMenuItem.Click += newQueryMenuItem_Click;
                this.FoldersTreeView.ContextMenu.Items.Add(newQueryMenuItem);

                MenuItem objectDetailsMenuItem = new MenuItem() { Header = "Properties", Tag = item };
                objectDetailsMenuItem.Click += ObjectDetailsMenuItem_Click; ; ;
                this.FoldersTreeView.ContextMenu.Items.Add(objectDetailsMenuItem);

                MenuItem createMenuItem = new MenuItem() { Header = "Create", Tag = item };
                createMenuItem.Click += CreateMenuItem_Click; ;
                this.FoldersTreeView.ContextMenu.Items.Add(createMenuItem);
            }

            if (item.Tag as SPWeb != null)
            {
                MenuItem exportMenuItem = new MenuItem() { Header = "Export", Tag = item };
                exportMenuItem.Click += exportMenuItem_Click;
                this.FoldersTreeView.ContextMenu.Items.Add(exportMenuItem);
            }

            if (item.Tag as SPWeb != null || item.Tag as CRMWeb != null || item.Tag as SQLDB != null)
            {
                MenuItem compareMenuItem = new MenuItem() { Header = "Compare", Tag = item };
                compareMenuItem.Click += compareMenuItem_Click;
                this.FoldersTreeView.ContextMenu.Items.Add(compareMenuItem);
            }

        }
Exemplo n.º 2
0
        private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e)
        {
            TreeViewItem item = FindControls.FindParent <TreeViewItem>(e.OriginalSource as DependencyObject);

            if (item == null)
            {
                return;
            }

            this.FoldersTreeView.ContextMenu.Items.Clear();
            //TreeViewItem parentItem = item.Parent as TreeViewItem;
            if (item.Tag is IView)
            {
                MenuItem grantAccessMenuItem = new MenuItem()
                {
                    Header = "Grant access", Tag = item
                };
                grantAccessMenuItem.Click += GrantAccessMenuItem_Click;;
                this.FoldersTreeView.ContextMenu.Items.Add(grantAccessMenuItem);
            }
        }
Exemplo n.º 3
0
        private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e)
        {
            TreeViewItem item = FindControls.FindParent <TreeViewItem>(e.OriginalSource as DependencyObject);

            if (item == null)
            {
                return;
            }

            this.FoldersTreeView.ContextMenu.Items.Clear();
            TreeViewItem parentItem = item.Parent as TreeViewItem;

            /*
             * if (parentItem == null)
             * {
             *  MenuItem disconnectMenuItem = new MenuItem(){Header="Disconnect", Tag = item};
             *  disconnectMenuItem.Click += disconnectMenuItem_Click;
             *  this.FoldersTreeView.ContextMenu.Items.Add(disconnectMenuItem);
             * }
             */
        }