Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextEditorThreadLocalStore.cs / 1305600 / 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
- WebPartMinimizeVerb.cs
- EditorAttribute.cs
- FontStyleConverter.cs
- PageThemeCodeDomTreeGenerator.cs
- DataListItemEventArgs.cs
- KerberosRequestorSecurityToken.cs
- ExpressionBuilder.cs
- DrawListViewSubItemEventArgs.cs
- SiteMapProvider.cs
- ViewCellSlot.cs
- ClientProxyGenerator.cs
- BitmapEffectInputData.cs
- Visitor.cs
- TextControlDesigner.cs
- XmlNotation.cs
- SortedList.cs
- GACIdentityPermission.cs
- ImportOptions.cs
- Color.cs
- SystemDropShadowChrome.cs
- AnimationStorage.cs
- CacheForPrimitiveTypes.cs
- ClientScriptManager.cs
- AdapterUtil.cs
- ToolboxItemSnapLineBehavior.cs
- IndentedWriter.cs
- WriteableOnDemandStream.cs
- ViewBase.cs
- XPathEmptyIterator.cs
- WebPageTraceListener.cs
- PagedDataSource.cs
- EmptyEnumerator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- WSSecurityXXX2005.cs
- NumericUpDownAccelerationCollection.cs
- WithParamAction.cs
- StrokeFIndices.cs
- NetSectionGroup.cs
- UTF32Encoding.cs
- FileClassifier.cs
- DbConnectionPool.cs
- ObjectSet.cs
- SiteMapNodeCollection.cs
- MailAddressCollection.cs
- FtpWebResponse.cs
- IssuedTokenParametersEndpointAddressElement.cs
- BrowserTree.cs
- ToolStripDropDown.cs
- DesignerUtils.cs
- MenuItemBinding.cs
- DocumentEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NamespaceInfo.cs
- TcpClientSocketManager.cs
- MediaContextNotificationWindow.cs
- PointAnimation.cs
- regiisutil.cs
- GAC.cs
- BitmapMetadataBlob.cs
- SharedConnectionListener.cs
- ProcessModule.cs
- ScriptingScriptResourceHandlerSection.cs
- NeutralResourcesLanguageAttribute.cs
- httpapplicationstate.cs
- SuppressMessageAttribute.cs
- SelectionUIService.cs
- ListViewDataItem.cs
- AsymmetricAlgorithm.cs
- XPathMultyIterator.cs
- CompilationSection.cs
- DiscoveryProxy.cs
- NumericUpDown.cs
- ToolBar.cs
- IisTraceWebEventProvider.cs
- ADMembershipProvider.cs
- Int16KeyFrameCollection.cs
- KeyedHashAlgorithm.cs
- Trace.cs
- ApplicationInfo.cs
- CodeDelegateCreateExpression.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FontWeights.cs
- FixedStringLookup.cs
- TrackingValidationObjectDictionary.cs
- XmlSchemaException.cs
- Registration.cs
- CalendarDay.cs
- BaseDataListDesigner.cs
- DocobjHost.cs
- WebReferencesBuildProvider.cs
- SqlVersion.cs
- UpdatableWrapper.cs
- Parser.cs
- listitem.cs
- UpDownEvent.cs
- NullableLongAverageAggregationOperator.cs
- StringConcat.cs
- PageCache.cs
- AttachedProperty.cs
- WindowsClaimSet.cs