Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Documents / TextServicesProperty.cs / 1 / TextServicesProperty.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: TextServicesProperty implementation. // // History: // 08/01/2003 : yutakas - Ported from dotnet tree. // //--------------------------------------------------------------------------- using System.Runtime.InteropServices; using System.Windows.Threading; using System.Security; using System.Security.Permissions; using System.Collections; using System.Diagnostics; using System.Windows.Media; using System.Windows.Input; using System.Windows.Documents; using MS.Win32; using System; namespace System.Windows.Documents { //----------------------------------------------------- // // TextServicesProperty class // //----------------------------------------------------- ////// This is an internal. /// This is a holder for Cicero properties. /// - Reading String. /// - Input Language. /// - Display Attribute. /// /// internal class TextServicesProperty { //------------------------------------------------------ // // Constructors // //----------------------------------------------------- #region Constructors internal TextServicesProperty(TextStore textstore) { _textstore = textstore; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ #region Internal Methods /// /// Calback function for TextEditSink /// we track all property change here. /// ////// Critical - commits changes to edit buffer, might alow input spoofing /// [SecurityCritical] internal void OnEndEdit( UnsafeNativeMethods.ITfContext context, int ecReadOnly, UnsafeNativeMethods.ITfEditRecord editRecord) { if (_propertyRanges == null) { _propertyRanges = new TextServicesDisplayAttributePropertyRanges(_textstore); } _propertyRanges.OnEndEdit(context, ecReadOnly, editRecord); } // Callback from TextStore.OnLayoutUpdated. // Updates composition display attribute adorner on-screen location. internal void OnLayoutUpdated() { TextServicesDisplayAttributePropertyRanges displayAttributes = _propertyRanges as TextServicesDisplayAttributePropertyRanges; if (displayAttributes != null) { displayAttributes.OnLayoutUpdated(); } } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private TextServicesPropertyRanges _propertyRanges; private readonly TextStore _textstore; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: TextServicesProperty implementation. // // History: // 08/01/2003 : yutakas - Ported from dotnet tree. // //--------------------------------------------------------------------------- using System.Runtime.InteropServices; using System.Windows.Threading; using System.Security; using System.Security.Permissions; using System.Collections; using System.Diagnostics; using System.Windows.Media; using System.Windows.Input; using System.Windows.Documents; using MS.Win32; using System; namespace System.Windows.Documents { //----------------------------------------------------- // // TextServicesProperty class // //----------------------------------------------------- ////// This is an internal. /// This is a holder for Cicero properties. /// - Reading String. /// - Input Language. /// - Display Attribute. /// /// internal class TextServicesProperty { //------------------------------------------------------ // // Constructors // //----------------------------------------------------- #region Constructors internal TextServicesProperty(TextStore textstore) { _textstore = textstore; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ #region Internal Methods /// /// Calback function for TextEditSink /// we track all property change here. /// ////// Critical - commits changes to edit buffer, might alow input spoofing /// [SecurityCritical] internal void OnEndEdit( UnsafeNativeMethods.ITfContext context, int ecReadOnly, UnsafeNativeMethods.ITfEditRecord editRecord) { if (_propertyRanges == null) { _propertyRanges = new TextServicesDisplayAttributePropertyRanges(_textstore); } _propertyRanges.OnEndEdit(context, ecReadOnly, editRecord); } // Callback from TextStore.OnLayoutUpdated. // Updates composition display attribute adorner on-screen location. internal void OnLayoutUpdated() { TextServicesDisplayAttributePropertyRanges displayAttributes = _propertyRanges as TextServicesDisplayAttributePropertyRanges; if (displayAttributes != null) { displayAttributes.OnLayoutUpdated(); } } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private TextServicesPropertyRanges _propertyRanges; private readonly TextStore _textstore; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Array.cs
- ContentPosition.cs
- Constants.cs
- CompositeControl.cs
- ComponentSerializationService.cs
- _TimerThread.cs
- WindowInteractionStateTracker.cs
- AnnotationAdorner.cs
- securitycriticaldataformultiplegetandset.cs
- MemberDescriptor.cs
- AppDomain.cs
- KeyGesture.cs
- AmbientValueAttribute.cs
- Grant.cs
- KeySplineConverter.cs
- DesignerWithHeader.cs
- EncoderExceptionFallback.cs
- TextBlock.cs
- FontNamesConverter.cs
- XmlNamedNodeMap.cs
- LayoutEvent.cs
- Form.cs
- UInt16Converter.cs
- RegistrationServices.cs
- ProfileGroupSettings.cs
- ParameterReplacerVisitor.cs
- AssemblyBuilder.cs
- GradientBrush.cs
- UiaCoreApi.cs
- SmtpTransport.cs
- TypeToStringValueConverter.cs
- RectConverter.cs
- HasCopySemanticsAttribute.cs
- LoopExpression.cs
- RSACryptoServiceProvider.cs
- StorageEntitySetMapping.cs
- PeerNearMe.cs
- RestHandlerFactory.cs
- WrapPanel.cs
- DataGridView.cs
- ScriptingAuthenticationServiceSection.cs
- TraceSource.cs
- SqlXml.cs
- XmlSchemaAttributeGroupRef.cs
- DataControlFieldHeaderCell.cs
- DiffuseMaterial.cs
- DataBindingCollection.cs
- _AutoWebProxyScriptEngine.cs
- BitmapEffectGroup.cs
- TakeQueryOptionExpression.cs
- ProcessHostConfigUtils.cs
- QilTargetType.cs
- PrintDialog.cs
- DataBoundControlHelper.cs
- DataComponentMethodGenerator.cs
- QuotedPrintableStream.cs
- NetworkInformationPermission.cs
- Mouse.cs
- XmlDataProvider.cs
- ThreadPool.cs
- MethodSignatureGenerator.cs
- TextTreeInsertElementUndoUnit.cs
- WebPartCloseVerb.cs
- Light.cs
- DeploymentExceptionMapper.cs
- ForEachAction.cs
- ContainerControl.cs
- PlatformNotSupportedException.cs
- WindowsRichEditRange.cs
- ResourceSet.cs
- FloaterParaClient.cs
- TreeView.cs
- CompositeCollection.cs
- ApplicationInfo.cs
- ProcessManager.cs
- ImplicitInputBrush.cs
- PropertyEntry.cs
- DefaultEventAttribute.cs
- XmlQueryStaticData.cs
- MatrixTransform.cs
- IteratorFilter.cs
- ListViewSortEventArgs.cs
- WebScriptEnablingBehavior.cs
- GridViewColumn.cs
- JsonWriter.cs
- VolatileEnlistmentMultiplexing.cs
- TextEditorCopyPaste.cs
- TimelineClockCollection.cs
- Point4DValueSerializer.cs
- EnumerableRowCollection.cs
- GridViewCellAutomationPeer.cs
- CodeValidator.cs
- DataGridToolTip.cs
- PageCache.cs
- CmsInterop.cs
- WindowsListViewScroll.cs
- BrowserCapabilitiesFactory.cs
- _Semaphore.cs
- DynamicValidatorEventArgs.cs
- ConfigurationManagerInternalFactory.cs