예제 #1
0
 private void SharePointExplorerPane_Load(object sender, EventArgs e)
 {
     try
     {
         if (EUSettingsManager.GetInstance().Settings == null)
         {
             MessageBox.Show("You need to configure settings first.");
             SettingsForm settingsControl = new SettingsForm();
             settingsControl.ShowDialog();
         }
         this.SPFoldersTreeView.Initialize(Application);
         this.sharePointListViewControl.Initialize(Application);
         List <EUTreeNode> euNodes = EUSettingsManager.GetInstance().LoadSPTreeview();
         if (euNodes == null)
         {
             SPFoldersTreeView.ClearAllNodes();
         }
         else
         {
             SPFoldersTreeView.FillNodes(euNodes);
             SPFoldersTreeView.ExpandNodes(euNodes);
         }
         socActionBar1.Application = Application;
     }
     catch (System.Exception ex)
     {
         LogManager.Log("An error occured:" + ex.Message, EULogModes.Normal);
         MessageBox.Show("An error occured:" + ex.Message);
     }
 }
예제 #2
0
        private void LoadLists(TreeNode node, string webUrl, EUSiteSetting siteSetting)
        {
            SPFoldersTreeView.BeginUpdate();
            List <EUList> lists = SharePointManager.GetLists(webUrl, siteSetting);

            foreach (EUList list in lists)
            {
                if (
                    (list.ServerTemplate == 101 || list.ServerTemplate == 100 || list.BaseType == 1) && //or BaseType == 1 - JOEL JEFFERY 20110708
                    list.Hidden == false
                    )
                {
                    TreeNode listNode = node.Nodes.Add(list.Title);
                    listNode.Tag = list;
                    SetTreeNodeImage(listNode);
                    AddLoadingNode(listNode);

                    //                    TreeNode rootFolderNode = listNode.Nodes.Add(list.RootFolder.Title);
                    //                    rootFolderNode.Tag = list.RootFolder;
                    //                    SetTreeNodeImage(rootFolderNode);
                    //                    AddLoadingNode(rootFolderNode);
                    if (list.ServerTemplate == 101)
                    {
                    }
                }
            }
            SPFoldersTreeView.EndUpdate();
        }
예제 #3
0
        // JOEL JEFFERY 20110712
        /// <summary>
        /// Refreshes the node.
        /// </summary>
        /// <param name="node">The node.</param>
        private void refreshNode(TreeNode node)
        {
            node.Nodes.Clear();
            //if (e.Node.Nodes.Count == 1)
            {
                this.Refresh();
                //if (IsLoadingNode(e.Node.Nodes[0]) == true)
                {
                    ISPCFolder        folder     = (ISPCFolder)node.Tag;
                    IOutlookConnector connector  = OutlookConnector.GetConnector(folder.SiteSetting);
                    List <ISPCFolder> subFolders = connector.GetSubFolders(folder);
                    SPFoldersTreeView.BeginUpdate();
                    foreach (ISPCFolder subFolder in subFolders)
                    {
                        TreeNode folderNode = node.Nodes.Add(subFolder.Title);
                        folderNode.Tag = subFolder;
                        SetTreeNodeImage(folderNode);
                        AddLoadingNode(folderNode);
                    }
                    SPFoldersTreeView.EndUpdate();

                    //if (IsLoadingNode(e.Node.Nodes[0]) == true)
                    //    e.Node.Nodes.RemoveAt(0);
                }
            }
            this.SaveState();
        }
예제 #4
0
        private void LoadWebs(TreeNode node, string webUrl, EUSiteSetting siteSetting)
        {
            SPFoldersTreeView.BeginUpdate();
            List <EUWeb> webs = SharePointManager.GetWebs(webUrl, siteSetting);

            foreach (EUWeb web in webs)
            {
                TreeNode webNode = node.Nodes.Add(web.Title);
                webNode.Tag = web;
                SetTreeNodeImage(webNode);
                AddLoadingNode(webNode);
            }
            SPFoldersTreeView.EndUpdate();
        }
예제 #5
0
        private void SPFoldersTreeView_DragDrop(object sender, DragEventArgs e)
        {
            Point pos = SPFoldersTreeView.PointToClient(new Point(e.X, e.Y));

            DragDropTargetNode = SPFoldersTreeView.GetNodeAt(pos);
            DragDropArgs       = e;

            // JON SILVER JUNE 2011
            MoveNotCopy = false;

            if (DragDropArgs.Effect == DragDropEffects.Move)// && !EUSettingsManager.GetInstance().Settings.SaveAsWord)
            {
                contextMenuStrip1.Show(this, pos);
                return;
            }

            CopyOrMoveEmailToFolder();
            // JON SILVER JUNE 2011
        }
예제 #6
0
 private void socActionBar1_RefreshButtonClick(object sender, EventArgs e)
 {
     SPFoldersTreeView.DeleteState();
     SPFoldersTreeView.ClearAllNodes();
 }