Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / InputMethodStateTypeInfo.cs / 1305600 / InputMethodStateTypeInfo.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: The information for the compartments. // // History: // 07/30/2003 : yutakas - Ported from .net tree. // //--------------------------------------------------------------------------- using System.Runtime.InteropServices; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; using System.Windows.Threading; using System.Windows; using MS.Internal; //TextServicesInterop using MS.Utility; using MS.Win32; using System; namespace System.Windows.Input { //----------------------------------------------------- // // InputMethodStateType enum // //----------------------------------------------------- ////// This is an internal. /// This enum identifies the type of input method event. /// internal enum InputMethodStateType { Invalid, ImeState, MicrophoneState, HandwritingState, SpeechMode, ImeConversionModeValues, ImeSentenceModeValues, } internal enum CompartmentScope { Invalid, Thread, Global, } //------------------------------------------------------ // // InputMethodEventTypeInfo class // //----------------------------------------------------- ////// This is an internal. /// This is a holder of compartment type information. /// internal class InputMethodEventTypeInfo { //------------------------------------------------------ // // Constructors // //------------------------------------------------------ internal InputMethodEventTypeInfo( InputMethodStateType type, Guid guid, CompartmentScope scope) { _inputmethodstatetype = type; _guid = guid; _scope = scope; } //----------------------------------------------------- // // Internal Methods // //------------------------------------------------------ #region Internal Methods ////// This converts from GUID for ITfCompartment to InputMethodStateType. /// internal static InputMethodStateType ToType(ref Guid rguid) { for (int i = 0; i < _iminfo.Length; i++) { InputMethodEventTypeInfo im = _iminfo[i]; if (rguid == im._guid) return im._inputmethodstatetype; } Debug.Assert(false, "The guid does not match."); return InputMethodStateType.Invalid; } #endregion Internal Methods //----------------------------------------------------- // // Internal Properties // //----------------------------------------------------- #region Internal Properties internal InputMethodStateType Type {get{return _inputmethodstatetype;}} internal Guid Guid {get{return _guid;}} internal CompartmentScope Scope {get{return _scope;}} internal static InputMethodEventTypeInfo[] InfoList {get{return _iminfo;}} #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private static readonly InputMethodEventTypeInfo _iminfoImeState = new InputMethodEventTypeInfo( InputMethodStateType.ImeState, UnsafeNativeMethods.GUID_COMPARTMENT_KEYBOARD_OPENCLOSE, CompartmentScope.Thread); private static readonly InputMethodEventTypeInfo _iminfoHandwritingState = new InputMethodEventTypeInfo( InputMethodStateType.HandwritingState, UnsafeNativeMethods.GUID_COMPARTMENT_HANDWRITING_OPENCLOSE, CompartmentScope.Thread); private static readonly InputMethodEventTypeInfo _iminfoMicrophoneState = new InputMethodEventTypeInfo( InputMethodStateType.MicrophoneState, UnsafeNativeMethods.GUID_COMPARTMENT_SPEECH_OPENCLOSE, CompartmentScope.Global); private static readonly InputMethodEventTypeInfo _iminfoSpeechMode = new InputMethodEventTypeInfo( InputMethodStateType.SpeechMode, UnsafeNativeMethods.GUID_COMPARTMENT_SPEECH_GLOBALSTATE, CompartmentScope.Global); private static readonly InputMethodEventTypeInfo _iminfoImeConversionMode = new InputMethodEventTypeInfo( InputMethodStateType.ImeConversionModeValues, UnsafeNativeMethods.GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION, CompartmentScope.Thread); private static readonly InputMethodEventTypeInfo _iminfoImeSentenceMode = new InputMethodEventTypeInfo( InputMethodStateType.ImeSentenceModeValues, UnsafeNativeMethods.GUID_COMPARTMENT_KEYBOARD_INPUTMODE_SENTENCE, CompartmentScope.Thread); private static readonly InputMethodEventTypeInfo[] _iminfo = new InputMethodEventTypeInfo[] { _iminfoImeState, _iminfoHandwritingState, _iminfoMicrophoneState, _iminfoSpeechMode, _iminfoImeConversionMode, _iminfoImeSentenceMode}; private InputMethodStateType _inputmethodstatetype; private Guid _guid; private CompartmentScope _scope; #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
- HostedImpersonationContext.cs
- WebException.cs
- DocumentGridPage.cs
- TypeConverterHelper.cs
- DockProviderWrapper.cs
- SecurityException.cs
- XmlSchemaGroup.cs
- AutoCompleteStringCollection.cs
- FileSecurity.cs
- VideoDrawing.cs
- HMACSHA1.cs
- DBSchemaTable.cs
- ListManagerBindingsCollection.cs
- PointConverter.cs
- BrowserCapabilitiesCompiler.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CodeExpressionStatement.cs
- TypeBinaryExpression.cs
- TimeSpanConverter.cs
- FlowDocumentView.cs
- SelectionRangeConverter.cs
- DocumentGrid.cs
- SafeTimerHandle.cs
- SqlParameter.cs
- ColorTransform.cs
- PrtTicket_Editor.cs
- IMembershipProvider.cs
- SmtpCommands.cs
- DataRowView.cs
- DateTimeFormatInfoScanner.cs
- HttpAsyncResult.cs
- EditorZoneBase.cs
- DNS.cs
- WithParamAction.cs
- DES.cs
- CheckPair.cs
- Parallel.cs
- SecurityRequiresReviewAttribute.cs
- PropertiesTab.cs
- Baml2006ReaderFrame.cs
- WebPartExportVerb.cs
- AdCreatedEventArgs.cs
- Clock.cs
- AccessDataSourceView.cs
- XmlAttributeAttribute.cs
- DeleteStoreRequest.cs
- RichTextBox.cs
- Camera.cs
- ReflectionHelper.cs
- XmlTextReaderImpl.cs
- ListenerConfig.cs
- FlowDocumentScrollViewer.cs
- SortKey.cs
- ClientTarget.cs
- XpsStructure.cs
- GiveFeedbackEventArgs.cs
- GlyphingCache.cs
- FilterException.cs
- DoubleAnimation.cs
- Size.cs
- HttpResponse.cs
- SecurityState.cs
- Int16Animation.cs
- Propagator.JoinPropagator.cs
- XmlDownloadManager.cs
- SubpageParaClient.cs
- BCLDebug.cs
- WebPartsPersonalization.cs
- ProfileParameter.cs
- CommandLibraryHelper.cs
- DbConnectionStringCommon.cs
- PageVisual.cs
- CharAnimationBase.cs
- PolicyManager.cs
- ImageSourceConverter.cs
- HwndKeyboardInputProvider.cs
- PropertySourceInfo.cs
- Main.cs
- WsatAdminException.cs
- CanExecuteRoutedEventArgs.cs
- DataGridPreparingCellForEditEventArgs.cs
- DecimalKeyFrameCollection.cs
- HttpResponse.cs
- MergeFilterQuery.cs
- MergePropertyDescriptor.cs
- Root.cs
- TrackingMemoryStream.cs
- ConnectionStringsExpressionBuilder.cs
- ItemContainerGenerator.cs
- GeneralTransformGroup.cs
- CommonDialog.cs
- webbrowsersite.cs
- BuildManagerHost.cs
- TemplateControlCodeDomTreeGenerator.cs
- NavigationPropertyEmitter.cs
- RealProxy.cs
- StatusBar.cs
- XsltException.cs
- ComNativeDescriptor.cs
- UInt64.cs