Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SystemWebExtensionsSectionGroup.cs
- FormatterConverter.cs
- GeneralTransformCollection.cs
- CompiledELinqQueryState.cs
- TypeConverterHelper.cs
- BoundPropertyEntry.cs
- WindowsGrip.cs
- XmlSchemaGroupRef.cs
- BaseDataListPage.cs
- XmlILConstructAnalyzer.cs
- SqlUdtInfo.cs
- WebPartHeaderCloseVerb.cs
- MultiPropertyDescriptorGridEntry.cs
- ObjectQueryState.cs
- XPathExpr.cs
- PipelineModuleStepContainer.cs
- BStrWrapper.cs
- AccessorTable.cs
- Oid.cs
- DataGridViewLinkColumn.cs
- NameValuePermission.cs
- NeutralResourcesLanguageAttribute.cs
- HashSetDebugView.cs
- TemplateInstanceAttribute.cs
- SymbolMethod.cs
- DBBindings.cs
- MenuItem.cs
- HtmlTableRow.cs
- RawStylusInput.cs
- XhtmlConformanceSection.cs
- SqlTrackingQuery.cs
- FeatureSupport.cs
- CommandCollectionEditor.cs
- XmlSchemaException.cs
- EpmHelper.cs
- JsonServiceDocumentSerializer.cs
- CrossAppDomainChannel.cs
- OleTxTransaction.cs
- FileChangesMonitor.cs
- RegexCompiler.cs
- SqlConnection.cs
- Bits.cs
- DuplicateWaitObjectException.cs
- SHA256Managed.cs
- Border.cs
- SqlXml.cs
- HashLookup.cs
- DBSqlParser.cs
- ExceptionHelpers.cs
- PrimitiveXmlSerializers.cs
- GlobalizationSection.cs
- CommandCollectionEditor.cs
- KeyConverter.cs
- SqlProviderUtilities.cs
- Rotation3D.cs
- JsonWriterDelegator.cs
- MembershipSection.cs
- ResourceDisplayNameAttribute.cs
- ContainerVisual.cs
- DataMisalignedException.cs
- SqlDataSourceQueryConverter.cs
- FirstMatchCodeGroup.cs
- DesignOnlyAttribute.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DbConnectionStringCommon.cs
- RootAction.cs
- PropertyCollection.cs
- GridViewRow.cs
- HotSpot.cs
- MDIControlStrip.cs
- BamlLocalizableResource.cs
- ISO2022Encoding.cs
- TreeBuilderBamlTranslator.cs
- OneOf.cs
- ServiceAppDomainAssociationProvider.cs
- ToolStripPanelRenderEventArgs.cs
- ValueOfAction.cs
- RuleEngine.cs
- ParserStreamGeometryContext.cs
- XmlSchemaObject.cs
- PreservationFileReader.cs
- OracleNumber.cs
- BuildProvider.cs
- SafeNativeMethods.cs
- HtmlForm.cs
- HatchBrush.cs
- EdmPropertyAttribute.cs
- DataContractSet.cs
- TextTreeDeleteContentUndoUnit.cs
- RuntimeResourceSet.cs
- CompositeKey.cs
- MimeFormatExtensions.cs
- ServicePointManagerElement.cs
- BindMarkupExtensionSerializer.cs
- Transform3DGroup.cs
- QilTargetType.cs
- ServiceOperation.cs
- DataTableReader.cs
- ImageFormatConverter.cs
- ReturnValue.cs