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
- WebPartMovingEventArgs.cs
- OdbcFactory.cs
- MenuRendererStandards.cs
- ListGeneralPage.cs
- WindowsListBox.cs
- BaseParaClient.cs
- SQLSingleStorage.cs
- unitconverter.cs
- RepeatButtonAutomationPeer.cs
- DateTimeFormat.cs
- CachedPathData.cs
- MaskedTextProvider.cs
- IsolatedStorageFile.cs
- Overlapped.cs
- WizardStepBase.cs
- IdentityReference.cs
- StringBuilder.cs
- TreeNodeBindingCollection.cs
- WebBrowserContainer.cs
- PTConverter.cs
- BrowserDefinitionCollection.cs
- Matrix3DStack.cs
- FrameworkContentElement.cs
- WorkflowRuntimeServiceElement.cs
- NonBatchDirectoryCompiler.cs
- BinaryKeyIdentifierClause.cs
- UInt16.cs
- ThemeInfoAttribute.cs
- XomlDesignerLoader.cs
- DataColumnPropertyDescriptor.cs
- ApplyTemplatesAction.cs
- DesignBinding.cs
- Blend.cs
- XmlILStorageConverter.cs
- DmlSqlGenerator.cs
- BamlRecordWriter.cs
- DynamicFilterExpression.cs
- ChtmlLinkAdapter.cs
- IncrementalHitTester.cs
- InvariantComparer.cs
- ValidationUtility.cs
- ObjectListItemCollection.cs
- ManagementNamedValueCollection.cs
- SessionState.cs
- CompiledAction.cs
- SamlAction.cs
- BitFlagsGenerator.cs
- ChangePassword.cs
- NativeCppClassAttribute.cs
- EqualityComparer.cs
- XmlBinaryWriterSession.cs
- HttpDictionary.cs
- DesignSurfaceCollection.cs
- DesignerDataStoredProcedure.cs
- AmbientProperties.cs
- PropertyEmitterBase.cs
- dtdvalidator.cs
- TypeSystemProvider.cs
- DataGridRow.cs
- MonthChangedEventArgs.cs
- SEHException.cs
- SiteMapNodeItemEventArgs.cs
- PaintValueEventArgs.cs
- HierarchicalDataBoundControl.cs
- StateMachine.cs
- QilInvoke.cs
- SafeProcessHandle.cs
- XmlUtil.cs
- HtmlToClrEventProxy.cs
- TransformerConfigurationWizardBase.cs
- XamlToRtfParser.cs
- DataServiceOperationContext.cs
- WindowsTitleBar.cs
- FragmentNavigationEventArgs.cs
- PlatformCulture.cs
- DesignerSerializerAttribute.cs
- ResizingMessageFilter.cs
- NamespaceCollection.cs
- FrameDimension.cs
- GPRECT.cs
- Vector3DValueSerializer.cs
- ConfigXmlComment.cs
- RoleManagerModule.cs
- MimeReflector.cs
- UndoManager.cs
- DeviceFilterEditorDialog.cs
- ErrorHandler.cs
- PingOptions.cs
- TextClipboardData.cs
- FileDialogCustomPlace.cs
- SharedStream.cs
- EnumValidator.cs
- CompilerScopeManager.cs
- IteratorFilter.cs
- StylusCaptureWithinProperty.cs
- SQLBoolean.cs
- SafeNativeMethodsMilCoreApi.cs
- SmtpFailedRecipientsException.cs
- GridViewAutomationPeer.cs
- SelectionProcessor.cs