/// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param>
 public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm)
 {
     this.addinSettingsForm = addinSettingsForm;
     this.addinSettings     = new XOfficeCommonSettings();
     this.addin             = Globals.XWord2003AddIn;
     this.currentClientType = addin.ClientType;
 }
Example #2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param>
 public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm)
 {
     this.addinSettingsForm = addinSettingsForm;
     this.addinSettings = new XOfficeCommonSettings();
     this.addin = Globals.XWord2003AddIn;
     this.currentClientType = addin.ClientType;
 }
Example #3
0
        /// <summary>
        /// Makes the login to the server, using the ConnectionSettingsForm
        /// or the last stored credentials.
        /// </summary>
        private void InitializeAddin()
        {
            //Set encoding to ISO-8859-1(Western)
            Application.Options.DefaultTextEncoding = Microsoft.Office.Core.MsoEncoding.msoEncodingWestern;
            this.SaveFormat         = Word.WdSaveFormat.wdFormatHTML;
            this.AddinStatus.Syntax = this.DefaultSyntax;

            timer = new System.Timers.Timer(TIMER_INTERVAL);
            //Repositories and temporary files settings
            if (XOfficeCommonSettingsHandler.HasSettings())
            {
                XOfficeCommonSettings addinSettings = XOfficeCommonSettingsHandler.GetSettings();
                this.DownloadedAttachmentsRepository = addinSettings.DownloadedAttachmentsRepository;
                this.PagesRepository = addinSettings.PagesRepository;
                this.clientType      = addinSettings.ClientType;
            }
            else
            {
                this.PagesRepository = Path.GetTempPath();
                this.DownloadedAttachmentsRepository = Path.GetTempPath();
                this.clientType = XWikiClientType.XML_RPC;
            }
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();

            InitializeEventsHandlers();

            //Authentication settings
            if (!AutoLogin())
            {
                ShowConnectToServerUI();
            }
            addinActionsDispatcher = new AddinActionsDispatcher(this);
            Log.Success("XWord initialized!");
        }
Example #4
0
 /// <summary>
 /// Creates a new instance of the class.
 /// <remarks>Used for serialization.</remarks>
 /// </summary>
 public XOfficeCommonSettings()
 {
     pagesRepository = Path.GetTempPath();
     downloadedAttachmentsRepository = Path.GetTempPath();
     clientType           = XWikiClientType.XML_RPC;
     prefethSettings      = new PrefetchSettings();
     autoLogin            = false;
     metaDataFolderSuffix = "";
 }
 /// <summary>
 /// Creates a new instance of the class.
 /// <remarks>Used for serialization.</remarks>
 /// </summary>
 public XOfficeCommonSettings()
 {
     pagesRepository = Path.GetTempPath();
     downloadedAttachmentsRepository = Path.GetTempPath();
     clientType = XWikiClientType.XML_RPC;
     prefethSettings = new PrefetchSettings();
     autoLogin = false;
     metaDataFolderSuffix = "";
 }
 /// <summary>
 /// Creates a new instance of a xwiki client.
 /// </summary>
 /// <param name="clientType">The protocol used by the client.</param>
 /// <param name="serverURL">The base url of the server.</param>
 /// <param name="username">The username used to authenticate.</param>
 /// <param name="password">The password used to authenticate.</param>
 /// <returns>A new IXWikiClient instance.</returns>
 public static IXWikiClient CreateXWikiClient(XWikiClientType clientType, String serverURL, String username, String password)
 {
     switch (clientType)
     {
         case XWikiClientType.HTTP_Client :
             return new XWikiHTTPClient(serverURL, username, password);
         case XWikiClientType.XML_RPC :
             return new XWikiXMLRPCClient(serverURL, username, password);
     }
     throw new ArgumentException("The client type is not recognized", "clientType");
 }
Example #7
0
        /// <summary>
        /// Creates a new instance of a xwiki client.
        /// </summary>
        /// <param name="clientType">The protocol used by the client.</param>
        /// <param name="serverURL">The base url of the server.</param>
        /// <param name="username">The username used to authenticate.</param>
        /// <param name="password">The password used to authenticate.</param>
        /// <returns>A new IXWikiClient instance.</returns>
        public static IXWikiClient CreateXWikiClient(XWikiClientType clientType, String serverURL, String username, String password)
        {
            switch (clientType)
            {
            case XWikiClientType.HTTP_Client:
                return(new XWikiHTTPClient(serverURL, username, password));

            case XWikiClientType.XML_RPC:
                return(new XWikiXMLRPCClient(serverURL, username, password));
            }
            throw new ArgumentException("The client type is not recognized", "clientType");
        }
Example #8
0
        /// <summary>
        /// Makes the login to the server, using the ConnectionSettingsForm
        /// or the last stored credentials.
        /// </summary>
        private void InitializeAddin()
        {
            //Set encoding to ISO-8859-1(Western)
            Application.Options.DefaultTextEncoding = Microsoft.Office.Core.MsoEncoding.msoEncodingWestern;
            this.SaveFormat = Word.WdSaveFormat.wdFormatHTML;
            this.AddinStatus.Syntax = this.DefaultSyntax;

            timer = new System.Timers.Timer(TIMER_INTERVAL);
            //Repositories and temporary files settings
            if (XOfficeCommonSettingsHandler.HasSettings())
            {
                XOfficeCommonSettings addinSettings = XOfficeCommonSettingsHandler.GetSettings();
                this.DownloadedAttachmentsRepository = addinSettings.DownloadedAttachmentsRepository;
                this.PagesRepository = addinSettings.PagesRepository;
                this.clientType = addinSettings.ClientType;
            }
            else
            {
                this.PagesRepository = Path.GetTempPath();
                this.DownloadedAttachmentsRepository = Path.GetTempPath();
                this.clientType = XWikiClientType.XML_RPC;
            }
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();

            InitializeEventsHandlers();

            //Authentication settings
            if (!AutoLogin())
            {
                ShowConnectToServerUI();
            }
            addinActionsDispatcher = new AddinActionsDispatcher(this);
            Log.Success("XWord initialized!");
        }
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param>
 public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm)
 {
     this.addinSettingsForm = addinSettingsForm;
     this.addin             = Globals.XWikiAddIn;
     this.currentClientType = addin.AddinSettings.ClientType;
 }
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param>
 public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm)
 {
     this.addinSettingsForm = addinSettingsForm;
     this.addin = Globals.XWikiAddIn;
     this.currentClientType = addin.AddinSettings.ClientType;
 }