Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HandlerBase.cs
- HandleScope.cs
- ImageField.cs
- NamespaceEmitter.cs
- CapabilitiesUse.cs
- BrowserCapabilitiesFactory.cs
- ConnectorEditor.cs
- ListBindingConverter.cs
- ExecutionProperties.cs
- QilInvokeEarlyBound.cs
- PolyLineSegment.cs
- SvcMapFile.cs
- OrthographicCamera.cs
- StructuredType.cs
- TcpWorkerProcess.cs
- EditingCoordinator.cs
- WebSysDefaultValueAttribute.cs
- GlobalId.cs
- SerializableAttribute.cs
- HGlobalSafeHandle.cs
- OleDbWrapper.cs
- ConnectionManagementSection.cs
- FusionWrap.cs
- TextTreeUndoUnit.cs
- StyleConverter.cs
- IndentedTextWriter.cs
- SqlProfileProvider.cs
- JsonByteArrayDataContract.cs
- Parser.cs
- Helper.cs
- Int32Rect.cs
- MetadataSerializer.cs
- ImageFormat.cs
- ListItemConverter.cs
- UnsafePeerToPeerMethods.cs
- SplashScreen.cs
- EncryptedPackageFilter.cs
- InternalMappingException.cs
- IdSpace.cs
- DataGridViewIntLinkedList.cs
- ToolStripTextBox.cs
- Button.cs
- PageRequestManager.cs
- EntityContainerAssociationSetEnd.cs
- HandlerWithFactory.cs
- HyperlinkAutomationPeer.cs
- Propagator.ExtentPlaceholderCreator.cs
- _UriSyntax.cs
- Floater.cs
- HoistedLocals.cs
- UIElementIsland.cs
- HeaderedItemsControl.cs
- SqlTriggerContext.cs
- SessionEndingCancelEventArgs.cs
- TreeWalkHelper.cs
- CommentEmitter.cs
- RectangleHotSpot.cs
- StyleModeStack.cs
- HtmlInputControl.cs
- DirectoryInfo.cs
- ProfileParameter.cs
- CatchDesigner.xaml.cs
- BufferModeSettings.cs
- XPathDocumentNavigator.cs
- NumericUpDownAccelerationCollection.cs
- RightNameExpirationInfoPair.cs
- CapabilitiesSection.cs
- CfgParser.cs
- HtmlForm.cs
- AssociationSetEnd.cs
- WmpBitmapEncoder.cs
- DbParameterHelper.cs
- DataGridView.cs
- WhitespaceSignificantCollectionAttribute.cs
- IndexOutOfRangeException.cs
- PopupControlService.cs
- EventManager.cs
- BindingValueChangedEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- BitStack.cs
- HostedHttpTransportManager.cs
- BoolExpr.cs
- EventNotify.cs
- Floater.cs
- XmlMemberMapping.cs
- StrongNamePublicKeyBlob.cs
- NestPullup.cs
- RegexMatch.cs
- Rect.cs
- CreateCardRequest.cs
- PrintingPermissionAttribute.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- SegmentInfo.cs
- ObjectConverter.cs
- TextBoxBase.cs
- MailMessage.cs
- SourceLineInfo.cs
- DocumentsTrace.cs
- SoapFaultCodes.cs
- GregorianCalendarHelper.cs