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
- DoubleAnimationUsingPath.cs
- BoundField.cs
- View.cs
- TemplateControlBuildProvider.cs
- PropertyGridCommands.cs
- MembershipAdapter.cs
- itemelement.cs
- ByteKeyFrameCollection.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SqlGatherProducedAliases.cs
- RSAOAEPKeyExchangeFormatter.cs
- TextRangeAdaptor.cs
- BufferedGraphicsContext.cs
- EntityContainer.cs
- ButtonChrome.cs
- TextServicesPropertyRanges.cs
- TransactedReceiveScope.cs
- Interlocked.cs
- ScaleTransform3D.cs
- _Events.cs
- Storyboard.cs
- MetadataUtilsSmi.cs
- DialogResultConverter.cs
- PropVariant.cs
- ProviderMetadata.cs
- WinCategoryAttribute.cs
- PackageRelationshipSelector.cs
- DataSourceView.cs
- MaskedTextBoxDesignerActionList.cs
- ISessionStateStore.cs
- ReservationCollection.cs
- HandleCollector.cs
- AnnouncementInnerClient11.cs
- Blend.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- NamedPermissionSet.cs
- PeerName.cs
- SetStoryboardSpeedRatio.cs
- FileUtil.cs
- MatrixTransform3D.cs
- KoreanLunisolarCalendar.cs
- CodeArrayIndexerExpression.cs
- ToolStripMenuItem.cs
- WpfWebRequestHelper.cs
- XmlMembersMapping.cs
- WebEncodingValidatorAttribute.cs
- PageSettings.cs
- ScrollEvent.cs
- ObjectRef.cs
- XmlSchemaAnnotation.cs
- DbExpressionBuilder.cs
- SafeCryptHandles.cs
- TextEditorContextMenu.cs
- TdsParameterSetter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DesignOnlyAttribute.cs
- HttpApplication.cs
- SafeNativeMethods.cs
- TaskExceptionHolder.cs
- MultiByteCodec.cs
- XmlEntityReference.cs
- ScheduleChanges.cs
- ADMembershipUser.cs
- SchemaTypeEmitter.cs
- GenericTypeParameterBuilder.cs
- EnumerableRowCollectionExtensions.cs
- diagnosticsswitches.cs
- XmlNodeReader.cs
- HtmlWindowCollection.cs
- MapPathBasedVirtualPathProvider.cs
- TextChangedEventArgs.cs
- ColorTransform.cs
- PrintPreviewControl.cs
- UrlParameterReader.cs
- SerializationObjectManager.cs
- XmlException.cs
- DataKeyArray.cs
- WCFServiceClientProxyGenerator.cs
- AsyncOperation.cs
- StrongBox.cs
- SkinBuilder.cs
- ItemsPanelTemplate.cs
- TranslateTransform.cs
- DtrList.cs
- MetadataCollection.cs
- NativeMethods.cs
- ContentTextAutomationPeer.cs
- NavigationHelper.cs
- SizeConverter.cs
- PtsContext.cs
- XmlNodeChangedEventManager.cs
- QilReference.cs
- Slider.cs
- WindowsSlider.cs
- FixedNode.cs
- _HeaderInfo.cs
- FormsAuthenticationTicket.cs
- RemotingConfiguration.cs
- ConnectivityStatus.cs
- PropertyValue.cs