Esempio n. 1
0
        //------------------------------------------------------
        //
        //  Private Methods
        //
        //------------------------------------------------------

        // Cal ITfThreadMgr.SetFocus() with dim
        private void SetFocusOnDim(UnsafeNativeMethods.ITfDocumentMgr dim)
        {
            UnsafeNativeMethods.ITfThreadMgr threadmgr = ThreadManager;

            if (threadmgr != null)
            {
                threadmgr.SetFocus(dim);
            }
        }
        private UnsafeNativeMethods.ITfContext GetTransitoryContext()
        {
            DefaultTextStore defaultTextStore = DefaultTextStore.Current;

            UnsafeNativeMethods.ITfDocumentMgr doc = defaultTextStore.TransitoryDocumentManager;
            UnsafeNativeMethods.ITfContext     context;

            doc.GetBase(out context);

            Marshal.ReleaseComObject(doc);
            return(context);
        }
 internal static void CompleteCurrentComposition(UnsafeNativeMethods.ITfDocumentMgr documentMgr)
 {
     UnsafeNativeMethods.ITfContext tfContext;
     documentMgr.GetBase(out tfContext);
     UnsafeNativeMethods.ITfCompositionView composition = FrameworkTextComposition.GetComposition(tfContext);
     if (composition != null)
     {
         UnsafeNativeMethods.ITfContextOwnerCompositionServices tfContextOwnerCompositionServices = tfContext as UnsafeNativeMethods.ITfContextOwnerCompositionServices;
         tfContextOwnerCompositionServices.TerminateComposition(composition);
         Marshal.ReleaseComObject(composition);
     }
     Marshal.ReleaseComObject(tfContext);
 }
Esempio n. 4
0
        //------------------------------------------------------
        //
        //  Internal Methods
        //
        //------------------------------------------------------

        internal static void CompleteCurrentComposition(UnsafeNativeMethods.ITfDocumentMgr documentMgr)
        {
            UnsafeNativeMethods.ITfContext context;

            documentMgr.GetBase(out context);

            UnsafeNativeMethods.ITfCompositionView composition = GetComposition(context);

            if (composition != null)
            {
                UnsafeNativeMethods.ITfContextOwnerCompositionServices compositionService = context as UnsafeNativeMethods.ITfContextOwnerCompositionServices;

                // Terminate composition if there is a composition view.
                compositionService.TerminateComposition(composition);
                Marshal.ReleaseComObject(composition);
            }

            Marshal.ReleaseComObject(context);
        }
Esempio n. 5
0
        internal static UnsafeNativeMethods.ITfCompositionView GetCurrentCompositionView(UnsafeNativeMethods.ITfDocumentMgr documentMgr)
        {
            UnsafeNativeMethods.ITfContext context;

            documentMgr.GetBase(out context);

            UnsafeNativeMethods.ITfCompositionView view = GetComposition(context);

            Marshal.ReleaseComObject(context);

            return(view);
        }
 internal static UnsafeNativeMethods.ITfCompositionView GetCurrentCompositionView(UnsafeNativeMethods.ITfDocumentMgr documentMgr)
 {
     UnsafeNativeMethods.ITfContext tfContext;
     documentMgr.GetBase(out tfContext);
     UnsafeNativeMethods.ITfCompositionView composition = FrameworkTextComposition.GetComposition(tfContext);
     Marshal.ReleaseComObject(tfContext);
     return(composition);
 }