예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="contentControl"></param>
        public void ContentControlOnEnter([In, MarshalAs(UnmanagedType.IDispatch)] object contentControl)
        {
            if (!Validate("ContentControlOnEnter"))
            {
                Invoker.ReleaseParamsArray(contentControl);
                return;
            }

            NetOffice.WordApi.ContentControl newContentControl = Factory.CreateKnownObjectFromComProxy <NetOffice.WordApi.ContentControl>(EventClass, contentControl, typeof(NetOffice.WordApi.ContentControl));
            object[] paramsArray = new object[1];
            paramsArray[0] = newContentControl;
            EventBinding.RaiseCustomEvent("ContentControlOnEnter", ref paramsArray);
        }
예제 #2
0
        public void ContentControlOnEnter([In, MarshalAs(UnmanagedType.IDispatch)] object contentControl)
        {
            Delegate[] recipients = _eventBinding.GetEventRecipients("ContentControlOnEnter");
            if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0))
            {
                Invoker.ReleaseParamsArray(contentControl);
                return;
            }

            NetOffice.WordApi.ContentControl newContentControl = Factory.CreateObjectFromComProxy(_eventClass, contentControl) as NetOffice.WordApi.ContentControl;
            object[] paramsArray = new object[1];
            paramsArray[0] = newContentControl;
            _eventBinding.RaiseCustomEvent("ContentControlOnEnter", ref paramsArray);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="contentControl"></param>
        /// <param name="content"></param>
        public void ContentControlBeforeContentUpdate([In, MarshalAs(UnmanagedType.IDispatch)] object contentControl, [In][Out] ref object content)
        {
            if (!Validate("ContentControlBeforeStoreUpdate"))
            {
                Invoker.ReleaseParamsArray(contentControl, content);
                return;
            }

            NetOffice.WordApi.ContentControl newContentControl = Factory.CreateKnownObjectFromComProxy <NetOffice.WordApi.ContentControl>(EventClass, contentControl, typeof(NetOffice.WordApi.ContentControl));
            object[] paramsArray = new object[2];
            paramsArray[0] = newContentControl;
            paramsArray.SetValue(content, 1);
            EventBinding.RaiseCustomEvent("ContentControlBeforeContentUpdate", ref paramsArray);

            content = ToString(paramsArray[1]);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oldContentControl"></param>
        /// <param name="inUndoRedo"></param>
        public void ContentControlBeforeDelete([In, MarshalAs(UnmanagedType.IDispatch)] object oldContentControl, [In] object inUndoRedo)
        {
            if (!Validate("ContentControlBeforeDelete"))
            {
                Invoker.ReleaseParamsArray(oldContentControl, inUndoRedo);
                return;
            }

            NetOffice.WordApi.ContentControl newOldContentControl = Factory.CreateKnownObjectFromComProxy <NetOffice.WordApi.ContentControl>(EventClass, oldContentControl, typeof(NetOffice.WordApi.ContentControl));
            bool newInUndoRedo = Convert.ToBoolean(inUndoRedo);

            object[] paramsArray = new object[2];
            paramsArray[0] = newOldContentControl;
            paramsArray[1] = newInUndoRedo;
            EventBinding.RaiseCustomEvent("ContentControlBeforeDelete", ref paramsArray);
        }
예제 #5
0
        public void ContentControlOnExit([In, MarshalAs(UnmanagedType.IDispatch)] object contentControl, [In][Out] ref object cancel)
        {
            if (!Validate("ContentControlOnExit"))
            {
                Invoker.ReleaseParamsArray(contentControl, cancel);
                return;
            }

            NetOffice.WordApi.ContentControl newContentControl = Factory.CreateKnownObjectFromComProxy <NetOffice.WordApi.ContentControl>(EventClass, contentControl, NetOffice.WordApi.ContentControl.LateBindingApiWrapperType);
            object[] paramsArray = new object[2];
            paramsArray[0] = newContentControl;
            paramsArray.SetValue(cancel, 1);
            EventBinding.RaiseCustomEvent("ContentControlOnExit", ref paramsArray);

            cancel = ToBoolean(paramsArray[1]);
        }
예제 #6
0
        public void ContentControlAfterAdd([In, MarshalAs(UnmanagedType.IDispatch)] object newContentControl, [In] object inUndoRedo)
        {
            if (!Validate("ContentControlAfterAdd"))
            {
                Invoker.ReleaseParamsArray(newContentControl, inUndoRedo);
                return;
            }

            NetOffice.WordApi.ContentControl newNewContentControl = Factory.CreateKnownObjectFromComProxy <NetOffice.WordApi.ContentControl>(EventClass, newContentControl, NetOffice.WordApi.ContentControl.LateBindingApiWrapperType);
            bool newInUndoRedo = ToBoolean(inUndoRedo);

            object[] paramsArray = new object[2];
            paramsArray[0] = newNewContentControl;
            paramsArray[1] = newInUndoRedo;
            EventBinding.RaiseCustomEvent("ContentControlAfterAdd", ref paramsArray);
        }
예제 #7
0
        public void ContentControlBeforeContentUpdate([In, MarshalAs(UnmanagedType.IDispatch)] object contentControl, [In][Out] ref object content)
        {
            Delegate[] recipients = _eventBinding.GetEventRecipients("ContentControlBeforeContentUpdate");
            if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0))
            {
                Invoker.ReleaseParamsArray(contentControl, content);
                return;
            }

            NetOffice.WordApi.ContentControl newContentControl = Factory.CreateObjectFromComProxy(_eventClass, contentControl) as NetOffice.WordApi.ContentControl;
            object[] paramsArray = new object[2];
            paramsArray[0] = newContentControl;
            paramsArray.SetValue(content, 1);
            _eventBinding.RaiseCustomEvent("ContentControlBeforeContentUpdate", ref paramsArray);

            content = (string)paramsArray[1];
        }
예제 #8
0
        public void ContentControlBeforeDelete([In, MarshalAs(UnmanagedType.IDispatch)] object oldContentControl, [In] object inUndoRedo)
        {
            Delegate[] recipients = _eventBinding.GetEventRecipients("ContentControlBeforeDelete");
            if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0))
            {
                Invoker.ReleaseParamsArray(oldContentControl, inUndoRedo);
                return;
            }

            NetOffice.WordApi.ContentControl newOldContentControl = Factory.CreateObjectFromComProxy(_eventClass, oldContentControl) as NetOffice.WordApi.ContentControl;
            bool newInUndoRedo = Convert.ToBoolean(inUndoRedo);

            object[] paramsArray = new object[2];
            paramsArray[0] = newOldContentControl;
            paramsArray[1] = newInUndoRedo;
            _eventBinding.RaiseCustomEvent("ContentControlBeforeDelete", ref paramsArray);
        }