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 / TextEditorThreadLocalStore.cs / 1 / TextEditorThreadLocalStore.cs
//---------------------------------------------------------------------------- // // File: TextEditorThreadLocalStore.cs // // Description: Thread local state for the TextEditor. // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System.Collections; using System.Collections.Specialized; using System.Diagnostics; // Thread local state for the TextEditor. internal class TextEditorThreadLocalStore { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal TextEditorThreadLocalStore() { } #endregion Constructors //------------------------------------------------------ // // Internal methods // //----------------------------------------------------- //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties // Ref count for TextEditorTyping's InputLanguageChangeEventHandler. internal int InputLanguageChangeEventHandlerCount { get { return _inputLanguageChangeEventHandlerCount; } set { _inputLanguageChangeEventHandlerCount = value; } } // Queue of pending KeyDownEvent/TextInputEvent items. // We store events here, and handle them at Background priority. // This has the effect of batching multiple events when layout // cannot keep up with the input stream. // A non-null value means a background queue item is pending. internal ArrayList PendingInputItems { get { return _pendingInputItems; } set { _pendingInputItems = value; } } // Flag indicating that Shift key up happened immediately after Shift Down // without any intermediate key presses. This flag is used in // FlowDirection commands - Control+RightShift and Control+LeftShift (on KeyUp). internal bool PureControlShift { get { return _pureControlShift; } set { _pureControlShift = value; } } // Bidirectional input internal bool Bidi { get { return _bidi; } set { _bidi = value; } } // Currently active text selection - the one that owns a caret. internal TextSelection FocusedTextSelection { get { return _focusedTextSelection; } set { _focusedTextSelection = value; } } // Manages registration of all TextStores in a thread. internal TextServicesHost TextServicesHost { get { return _textServicesHost; } set { _textServicesHost = value; } } // Set true while hiding the mouse cursor after typing. internal bool HideCursor { get { return _hideCursor; } set { _hideCursor = value; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields // Ref count for TextEditorTyping's InputLanguageChangeEventHandler. private int _inputLanguageChangeEventHandlerCount; // Queue of pending KeyDownEvent/TextInputEvent items. // We store events here, and handle them at Background priority. // This has the effect of batching multiple events when layout // cannot keep up with the input stream. // A non-null value means a background queue item is pending. private ArrayList _pendingInputItems; // Flag indicating that Shift key up happened immediately after Shift Down // without any intermediate key presses. This flag is used in // FlowDirection commands - Control+RightShift and Control+LeftShift (on KeyUp). private bool _pureControlShift; // bidi caret for middle east(Hebrew, Arablic) private bool _bidi; // Currently active text selection - the one that owns a caret. private TextSelection _focusedTextSelection; // Manages registration of all TextStores in a thread. private TextServicesHost _textServicesHost; // Set true while hiding the mouse cursor after typing. private bool _hideCursor; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: TextEditorThreadLocalStore.cs // // Description: Thread local state for the TextEditor. // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System.Collections; using System.Collections.Specialized; using System.Diagnostics; // Thread local state for the TextEditor. internal class TextEditorThreadLocalStore { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal TextEditorThreadLocalStore() { } #endregion Constructors //------------------------------------------------------ // // Internal methods // //----------------------------------------------------- //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties // Ref count for TextEditorTyping's InputLanguageChangeEventHandler. internal int InputLanguageChangeEventHandlerCount { get { return _inputLanguageChangeEventHandlerCount; } set { _inputLanguageChangeEventHandlerCount = value; } } // Queue of pending KeyDownEvent/TextInputEvent items. // We store events here, and handle them at Background priority. // This has the effect of batching multiple events when layout // cannot keep up with the input stream. // A non-null value means a background queue item is pending. internal ArrayList PendingInputItems { get { return _pendingInputItems; } set { _pendingInputItems = value; } } // Flag indicating that Shift key up happened immediately after Shift Down // without any intermediate key presses. This flag is used in // FlowDirection commands - Control+RightShift and Control+LeftShift (on KeyUp). internal bool PureControlShift { get { return _pureControlShift; } set { _pureControlShift = value; } } // Bidirectional input internal bool Bidi { get { return _bidi; } set { _bidi = value; } } // Currently active text selection - the one that owns a caret. internal TextSelection FocusedTextSelection { get { return _focusedTextSelection; } set { _focusedTextSelection = value; } } // Manages registration of all TextStores in a thread. internal TextServicesHost TextServicesHost { get { return _textServicesHost; } set { _textServicesHost = value; } } // Set true while hiding the mouse cursor after typing. internal bool HideCursor { get { return _hideCursor; } set { _hideCursor = value; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields // Ref count for TextEditorTyping's InputLanguageChangeEventHandler. private int _inputLanguageChangeEventHandlerCount; // Queue of pending KeyDownEvent/TextInputEvent items. // We store events here, and handle them at Background priority. // This has the effect of batching multiple events when layout // cannot keep up with the input stream. // A non-null value means a background queue item is pending. private ArrayList _pendingInputItems; // Flag indicating that Shift key up happened immediately after Shift Down // without any intermediate key presses. This flag is used in // FlowDirection commands - Control+RightShift and Control+LeftShift (on KeyUp). private bool _pureControlShift; // bidi caret for middle east(Hebrew, Arablic) private bool _bidi; // Currently active text selection - the one that owns a caret. private TextSelection _focusedTextSelection; // Manages registration of all TextStores in a thread. private TextServicesHost _textServicesHost; // Set true while hiding the mouse cursor after typing. private bool _hideCursor; #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
- EntitySetBase.cs
- SetIndexBinder.cs
- MetaDataInfo.cs
- UIPermission.cs
- ComboBoxHelper.cs
- AdapterUtil.cs
- FontUnit.cs
- DBConnectionString.cs
- HttpStreamMessage.cs
- WebBrowserDesigner.cs
- WindowsFont.cs
- Style.cs
- DropAnimation.xaml.cs
- SetStoryboardSpeedRatio.cs
- SelectionPattern.cs
- ContentElementCollection.cs
- FontWeightConverter.cs
- WorkflowRuntime.cs
- DynamicVirtualDiscoSearcher.cs
- EdmToObjectNamespaceMap.cs
- TableLayoutStyle.cs
- ManipulationInertiaStartingEventArgs.cs
- CopyAction.cs
- ReadOnlyNameValueCollection.cs
- FragmentQuery.cs
- ContentPathSegment.cs
- TableStyle.cs
- TableLayoutSettingsTypeConverter.cs
- SQLChars.cs
- wgx_sdk_version.cs
- StreamGeometry.cs
- MouseButtonEventArgs.cs
- TextControlDesigner.cs
- Vector.cs
- XsdCachingReader.cs
- CharacterMetricsDictionary.cs
- PartialCachingAttribute.cs
- CellParagraph.cs
- CrossAppDomainChannel.cs
- EntityObject.cs
- UnaryNode.cs
- ModelEditingScope.cs
- ClientSession.cs
- Triangle.cs
- AnimationException.cs
- NumberSubstitution.cs
- XmlImplementation.cs
- COM2ComponentEditor.cs
- BasicExpandProvider.cs
- LinkTarget.cs
- ImageDrawing.cs
- SiteMembershipCondition.cs
- TextEditorLists.cs
- MimeMultiPart.cs
- IisTraceWebEventProvider.cs
- BamlRecords.cs
- TraceXPathNavigator.cs
- DescriptionAttribute.cs
- PolicyLevel.cs
- ExpressionNormalizer.cs
- smtpconnection.cs
- CopyNamespacesAction.cs
- VirtualPathProvider.cs
- ProgressBar.cs
- EncoderExceptionFallback.cs
- ConfigurationProperty.cs
- RegionIterator.cs
- FontFamily.cs
- ObfuscateAssemblyAttribute.cs
- ManagedFilter.cs
- UIElementCollection.cs
- ElementProxy.cs
- BrowserCapabilitiesFactory.cs
- Point3D.cs
- DropShadowBitmapEffect.cs
- MemberProjectionIndex.cs
- PeerContact.cs
- MasterPage.cs
- ConfigurationPermission.cs
- FlowchartDesigner.xaml.cs
- TrustManagerPromptUI.cs
- VariableQuery.cs
- WindowsSolidBrush.cs
- ExpandedWrapper.cs
- MailSettingsSection.cs
- FontEditor.cs
- _OverlappedAsyncResult.cs
- TextEditorLists.cs
- SplitterEvent.cs
- ResourceExpression.cs
- StreamGeometry.cs
- LiteralTextParser.cs
- VolatileEnlistmentMultiplexing.cs
- Transform.cs
- GroupItem.cs
- GridToolTip.cs
- ReadOnlyDictionary.cs
- GradientStopCollection.cs
- WindowsSpinner.cs
- XamlStackWriter.cs