Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextServicesProperty.cs / 1305600 / 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
- EncoderReplacementFallback.cs
- Version.cs
- HttpStreamMessage.cs
- BinaryObjectReader.cs
- ElementHostPropertyMap.cs
- XmlSchemaSimpleType.cs
- SoapRpcMethodAttribute.cs
- FixedPageStructure.cs
- StructuredTypeInfo.cs
- TryExpression.cs
- Repeater.cs
- DocumentSequence.cs
- SoapElementAttribute.cs
- PersistNameAttribute.cs
- infer.cs
- DesignerTextViewAdapter.cs
- DbParameterCollection.cs
- SchemaTableOptionalColumn.cs
- SemanticResultValue.cs
- QueryCacheEntry.cs
- ScriptManager.cs
- ParameterToken.cs
- SymbolEqualComparer.cs
- PageBuildProvider.cs
- ObservableCollectionDefaultValueFactory.cs
- ListView.cs
- GB18030Encoding.cs
- Trigger.cs
- SyntaxCheck.cs
- WindowsTab.cs
- XamlWriter.cs
- ScriptControlManager.cs
- HtmlControlPersistable.cs
- BrowserCapabilitiesFactoryBase.cs
- InfoCardTraceRecord.cs
- ClientUrlResolverWrapper.cs
- PerfCounters.cs
- WindowsListViewSubItem.cs
- TextSchema.cs
- WebPartEditorOkVerb.cs
- MultiAsyncResult.cs
- ConfigXmlComment.cs
- DataTableReader.cs
- SimpleMailWebEventProvider.cs
- WebExceptionStatus.cs
- MouseActionValueSerializer.cs
- CharacterMetricsDictionary.cs
- StackOverflowException.cs
- ProjectedSlot.cs
- EncryptedPackageFilter.cs
- LinqMaximalSubtreeNominator.cs
- CompressEmulationStream.cs
- IdnElement.cs
- SqlDelegatedTransaction.cs
- SchemaImporterExtensionElement.cs
- TreeViewItemAutomationPeer.cs
- RecommendedAsConfigurableAttribute.cs
- StreamUpgradeAcceptor.cs
- Decimal.cs
- UnionCodeGroup.cs
- PathData.cs
- ExpandSegment.cs
- HelpFileFileNameEditor.cs
- TemplateBindingExtension.cs
- IPCCacheManager.cs
- FormViewRow.cs
- WinEventWrap.cs
- BamlResourceSerializer.cs
- EntityDataSourceValidationException.cs
- NativeRightsManagementAPIsStructures.cs
- FilterFactory.cs
- XmlBinaryReader.cs
- RefreshEventArgs.cs
- TransformGroup.cs
- MaterialGroup.cs
- MetadataItem.cs
- figurelengthconverter.cs
- TextRunTypographyProperties.cs
- DeclarativeCatalogPart.cs
- BoundField.cs
- TaskHelper.cs
- AsymmetricSignatureDeformatter.cs
- DocumentScope.cs
- XmlCodeExporter.cs
- TextBox.cs
- RecordConverter.cs
- BindToObject.cs
- TransactionBridgeSection.cs
- SqlTypesSchemaImporter.cs
- OutputScopeManager.cs
- DataGridClipboardCellContent.cs
- XmlElementAttributes.cs
- SmiMetaDataProperty.cs
- SoapElementAttribute.cs
- MarshalByValueComponent.cs
- ReflectionTypeLoadException.cs
- Literal.cs
- ImageAttributes.cs
- FixedNode.cs
- TransformGroup.cs