コード例 #1
0
ファイル: ThisAddIn.cs プロジェクト: ClassroomPresenter/CP3
 private void ThisAddIn_Startup(object sender, System.EventArgs e)
 {
     ppt = new PPTLibrary.PPT(this.Application);
     pptpm = new PPTPaneManagement.PPTPaneManager(ppt, ribbon);
 }
コード例 #2
0
		public static void Main(string[] args)
		{
			PPTLibrary.PPT ppt = new PPTLibrary.PPT();
			PPTPaneManagement.PPTPaneManager paneMgr = new PPTPaneManagement.PPTPaneManager(ppt);
			PPTDeckBuilder builder = new PPTDeckBuilder(ppt, paneMgr
#if SIP_MODE
				, null
#endif
				);

			ppt.App.Activate();

			Console.ReadLine();
		}
コード例 #3
0
ファイル: Connect.cs プロジェクト: kevinbrink/CP3_Enhancement
 /// <summary>
 ///     Implements the OnDisconnection method of the IDTExtensibility2 interface.
 ///     Receives notification that the Add-in is being unloaded.
 /// </summary>
 /// <param term='disconnectMode'>
 ///      Describes how the Add-in is being unloaded.
 /// </param>
 /// <param term='custom'>
 ///      Array of parameters that are host application specific.
 /// </param>
 /// <seealso class='IDTExtensibility2' />
 public void OnDisconnection(Extensibility.ext_DisconnectMode disconnectMode, ref System.Array custom)
 {
     if (this.myPaneManager != null)
         this.myPaneManager.Hide();
     this.myPaneManager = null;
     this.myDeckBuilder = null;
     this.myPPT = null;
 }
コード例 #4
0
ファイル: Connect.cs プロジェクト: kevinbrink/CP3_Enhancement
        /// <summary>
        ///      Implements the OnConnection method of the IDTExtensibility2 interface.
        ///      Receives notification that the Add-in is being loaded.
        /// </summary>
        /// <param term='application'>
        ///      Root object of the host application.
        /// </param>
        /// <param term='connectMode'>
        ///      Describes how the Add-in is being loaded.
        /// </param>
        /// <param term='addInInst'>
        ///      Object representing this Add-in.
        /// </param>
        /// <seealso class='IDTExtensibility2' />
        public void OnConnection(object application, Extensibility.ext_ConnectMode connectMode, object addInInst, ref System.Array custom)
        {
            if (!(application is PowerPoint.Application))
                throw new ArgumentException("must be a PowerPoint Application object.. perhaps you are running the add-in with the wrong application?", "application");
            // Start PPT.
            this.myPPT = new PPTLibrary.PPT((PowerPoint.Application)application);
            this.myPPT.CloseOnExit = PPTLibrary.PPT.CloseConditions.Never; // I don't trust PPT objects to close PowerPoint correctly.

            this.myPaneManager = new PPTPaneManagement.PPTPaneManager(this.myPPT);

            this.myDeckBuilder = new PPTDeckBuilder.PPTDeckBuilder(this.myPPT, this.myPaneManager);

            applicationObject = application;
            addInInstance = addInInst;
        }
コード例 #5
0
ファイル: ThisAddIn.cs プロジェクト: zhujingcheng/CP3
 private void ThisAddIn_Startup(object sender, System.EventArgs e)
 {
     ppt   = new PPTLibrary.PPT(this.Application);
     pptpm = new PPTPaneManagement.PPTPaneManager(ppt, ribbon);
 }