Beispiel #1
0
        public InspectorWrapper(Outlook.Inspector Inspector)
        {
            inspector = Inspector;
            ((Outlook.InspectorEvents_Event)inspector).Close +=
                new Outlook.InspectorEvents_CloseEventHandler(InspectorWrapper_Close);
            OutlookConnectorPane sharePointExplorerPane = new OutlookConnectorPane();

            sharePointExplorerPane.SetInspector(inspector);
            taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(sharePointExplorerPane, "Sobiens SharePointOutlookConnector", inspector);
            //Globals.Ribbons. = new
            taskPane.VisibleChanged += new EventHandler(TaskPane_VisibleChanged);
        }
Beispiel #2
0
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            try
            {
                taskPaneControl1 = new OutlookConnectorPane();
                IConnectorMainView connectorExplorer = ((System.Windows.Forms.Integration.ElementHost)taskPaneControl1.Controls[0]).Child as IConnectorMainView;

                ApplicationContext.SetApplicationManager(new OutlookConnectorManager(this.Application, connectorExplorer));

                ApplicationContext.Current.ConnectorExplorer.InitializedDate = new DateTime(DateTime.Now.Ticks);
                taskPaneValue = this.CustomTaskPanes.Add(taskPaneControl1, "Sobiens Office Connector");
                taskPaneValue.VisibleChanged      += new EventHandler(taskPaneValue_VisibleChanged);
                taskPaneValue.DockPositionChanged += new EventHandler(taskPaneValue_DockPositionChanged);
                taskPaneControl1.SizeChanged      += new EventHandler(taskPaneControl1_SizeChanged);
                taskPaneControl1.Resize           += new EventHandler(taskPaneControl1_Resize);

                ApplicationBaseState applicationState = StateManager.GetInstance().ConnectorState.GetApplicationState(ApplicationContext.Current.GetApplicationType());
                taskPaneValue.DockPosition = StateManager.GetInstance().GetMsoPaneDockPosition(applicationState.DockPosition);
                taskPaneValue.Visible      = applicationState.ConnectorOpen;
                if (applicationState.ConnectorWidth > 0)
                {
                    taskPaneValue.Width = applicationState.ConnectorWidth;
                }
                if (taskPaneValue.DockPosition != Office.MsoCTPDockPosition.msoCTPDockPositionRight && applicationState.ConnectorHeight > 0)
                {
                    taskPaneValue.Height = applicationState.ConnectorHeight;
                }


                inspectors = this.Application.Inspectors;
                inspectors.NewInspector   += new Outlook.InspectorsEvents_NewInspectorEventHandler(inspectors_NewInspector);
                this.Application.ItemSend += Application_ItemSend;
                //this.Application.Inspectors.NewInspector += new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
                //SetSPOCButton();

                foreach (Outlook.Inspector inspector in inspectors)
                {
                    inspectors_NewInspector(inspector);
                }

                ConfigurationManager.GetInstance().DownloadAdministrationXml(RefreshControls);
            }
            catch (Exception ex)
            {
                Logger.Info(string.Format("An error occured on outlook startup: {0}", ex.Message), ApplicationContext.Current.GetApplicationType().ToString());
            }
        }