Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XDRSchema.cs
- precedingquery.cs
- DiscoveryRequestHandler.cs
- columnmapfactory.cs
- BackStopAuthenticationModule.cs
- ModuleBuilder.cs
- OracleDataReader.cs
- LongValidatorAttribute.cs
- NumberFormatter.cs
- XmlSchemaComplexContentRestriction.cs
- SqlCommandBuilder.cs
- KoreanCalendar.cs
- TreeNode.cs
- CopyOnWriteList.cs
- MulticastNotSupportedException.cs
- RijndaelManagedTransform.cs
- ServerIdentity.cs
- _NegotiateClient.cs
- BaseTemplateCodeDomTreeGenerator.cs
- VectorCollectionConverter.cs
- ExpressionReplacer.cs
- ToggleProviderWrapper.cs
- TextSchema.cs
- WebMessageFormatHelper.cs
- WebReferencesBuildProvider.cs
- ProgressChangedEventArgs.cs
- OutputCacheModule.cs
- GAC.cs
- TreeIterator.cs
- StickyNoteContentControl.cs
- DetailsViewDeleteEventArgs.cs
- UnauthorizedWebPart.cs
- Number.cs
- DataChangedEventManager.cs
- RC2.cs
- ValueExpressions.cs
- ArrayEditor.cs
- SystemTcpConnection.cs
- QuotaThrottle.cs
- EntityDataSourceSelectingEventArgs.cs
- ConnectionPoint.cs
- FontUnitConverter.cs
- QualificationDataAttribute.cs
- InternalBase.cs
- HttpRequestMessageProperty.cs
- AccessDataSourceView.cs
- TreeNodeCollection.cs
- DependencyObjectPropertyDescriptor.cs
- DataControlFieldCell.cs
- CodeVariableDeclarationStatement.cs
- DateTimePicker.cs
- Sql8ExpressionRewriter.cs
- ItemCollection.cs
- RegexCapture.cs
- CalendarDataBindingHandler.cs
- AssemblyAttributesGoHere.cs
- MultiPageTextView.cs
- MetadataAssemblyHelper.cs
- Win32Exception.cs
- AutomationPatternInfo.cs
- NGCPageContentCollectionSerializerAsync.cs
- PartManifestEntry.cs
- FilterableAttribute.cs
- XPathItem.cs
- UIElement3DAutomationPeer.cs
- CompositeScriptReferenceEventArgs.cs
- CodeDirectionExpression.cs
- RuleSetBrowserDialog.cs
- ToolStripPanel.cs
- DivideByZeroException.cs
- InputScopeManager.cs
- DependsOnAttribute.cs
- RIPEMD160Managed.cs
- GenericWebPart.cs
- CatalogZoneBase.cs
- RefType.cs
- ObjectViewFactory.cs
- EntityDataSourceUtil.cs
- ValidationResult.cs
- PlaceHolder.cs
- listviewsubitemcollectioneditor.cs
- SafeTimerHandle.cs
- _NegoState.cs
- SystemWebExtensionsSectionGroup.cs
- ScrollItemPatternIdentifiers.cs
- EntityRecordInfo.cs
- ComponentGuaranteesAttribute.cs
- ScrollProviderWrapper.cs
- GlobalProxySelection.cs
- KeyValueSerializer.cs
- EventMappingSettingsCollection.cs
- XmlArrayAttribute.cs
- WebPartConnectionCollection.cs
- ClientBuildManagerCallback.cs
- ControlBindingsConverter.cs
- ConstNode.cs
- CodeDelegateInvokeExpression.cs
- _emptywebproxy.cs
- CalendarDay.cs
- XmlnsCache.cs