A task pane used to browse the wiki structure.
示例#1
0
        private void UpdateWikiExplorerButtonState()
        {
            XWikiNavigationPane activePane = XWikiTaskPane;

            Tools.CustomTaskPane ctp = GetActiveWikiExplorer();
            Globals.Ribbons.XWikiRibbon.SetWikiExplorerButtonState(ctp.Visible);
        }
示例#2
0
        private void btnShowAttachments_Click(object sender, RibbonControlEventArgs e)
        {
            XWikiNavigationPane pane = Addin.XWikiTaskPane;
            TreeNode            node = pane.treeView.SelectedNode;

            if (node != null)
            {
                pane.ShowAttachments(node);
            }
        }
示例#3
0
 void XWikiAddIn_LoginSuccessul()
 {
     if (!HasVisibleWikiExplorer())
     {
         AddTaskPanes();
     }
     // refreshes the ribbon buttons which allow the user to work with the documents from XWiki server
     Globals.Ribbons.XWikiRibbon.Refresh(null, null);
     Globals.Ribbons.XWikiRibbon.SwitchToOnlineMode();
     XWikiNavigationPane.ReloadDataAndSyncAll();
     Log.Success("Logged in  to " + serverURL);
 }
 /// <summary>
 /// Syncronizes all WikiExplorer task panes.
 /// </summary>
 public static void SynchTaskPanes()
 {
     foreach (Tools.CustomTaskPane ctp in Globals.XWikiAddIn.XWikiCustomTaskPanes)
     {
         String tag = (String)ctp.Control.Tag;
         if (tag.Contains(XWIKI_EXPLORER_TAG))
         {
             XWikiNavigationPane pane = (XWikiNavigationPane)ctp.Control;
             //Do sync work;
             pane.BuildTree();
         }
     }
 }
 /// <summary>
 /// Event triggered when the background worker reports it's progress.
 /// </summary>
 /// <param name="e">The event parameters</param>
 /// <param name="sender">The control that triggered the event.</param>
 private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
 {
     //If work is completed
     if (e.UserState != null)
     {
         XWikiNavigationPane navPane = (XWikiNavigationPane)e.UserState;
         if (e.ProgressPercentage == 100)
         {
             //navPane.pictureBox.Visible = false;
             loadingWikiData = false;
         }
     }
 }
示例#6
0
        /// <summary>
        /// Adds a custom task pane to the addin's taskpanes collection.
        /// The task pane is assigned to the given document's active window.
        /// </summary>
        /// <param name="doc">The instance of the document.</param>
        private void AddTaskPane(Word.Document doc)
        {
            XWikiNavigationPane paneControl = new XWikiNavigationPane(this);

            if (GetWikiExplorer(doc) == null)
            {
                //attach a new Wiki Explorer to the document window.
                Tools.CustomTaskPane ctp = this.CustomTaskPanes.Add(paneControl, XWikiNavigationPane.TASK_PANE_TITLE,
                                                                    doc.ActiveWindow);
                this.XWikiTaskPane  = paneControl;
                ctp.Visible         = true;
                ctp.VisibleChanged += new EventHandler(wikiExplorer_VisibleChanged);
            }
        }
 /// <summary>
 /// Reloads data from the server and syncs all taskpanes
 /// </summary>
 public static void ReloadDataAndSyncAll()
 {
     foreach (Tools.CustomTaskPane ctp in Globals.XWikiAddIn.XWikiCustomTaskPanes)
     {
         String tag = (String)ctp.Control.Tag;
         if (tag.Contains(XWIKI_EXPLORER_TAG))
         {
             XWikiNavigationPane pane = (XWikiNavigationPane)ctp.Control;
             pane.ClearNodes();
             pane.RefreshWikiExplorer();
             break;
         }
     }
     SynchTaskPanes();
 }
示例#8
0
 /// <summary>
 /// Adds a custom task pane to the addin's taskpanes collection.
 /// The task pane is assigned to the given document's active window.
 /// </summary>
 /// <param name="doc">The instance of the document.</param>
 private void AddTaskPane(Word.Document doc)
 {
     XWikiNavigationPane paneControl = new XWikiNavigationPane(this);
     if (GetWikiExplorer(doc) == null)
     {
         //attach a new Wiki Explorer to the document window.
         Tools.CustomTaskPane ctp = this.CustomTaskPanes.Add(paneControl, XWikiNavigationPane.TASK_PANE_TITLE,
                                                         doc.ActiveWindow);
         this.XWikiTaskPane = paneControl;
         ctp.Visible = true;
         ctp.VisibleChanged += new EventHandler(wikiExplorer_VisibleChanged);
     }
 }