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
- MarkupObject.cs
- ConnectionsZoneAutoFormat.cs
- Region.cs
- TreeNodeCollection.cs
- HtmlInputText.cs
- PnrpPeerResolver.cs
- ExpressionWriter.cs
- GroupItem.cs
- WebHostedComPlusServiceHost.cs
- CodeSubDirectory.cs
- CodeGroup.cs
- WebPartExportVerb.cs
- ContractHandle.cs
- ConfigurationSectionCollection.cs
- SHA384.cs
- GorillaCodec.cs
- AttributeUsageAttribute.cs
- ButtonBase.cs
- ToolStripItemCollection.cs
- IndicCharClassifier.cs
- FrameSecurityDescriptor.cs
- DiscoveryClientChannelFactory.cs
- BridgeDataReader.cs
- Opcode.cs
- GetTokenRequest.cs
- QuestionEventArgs.cs
- RoleBoolean.cs
- TextRangeProviderWrapper.cs
- XmlEncodedRawTextWriter.cs
- returneventsaver.cs
- DataListCommandEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- PartitionResolver.cs
- ServicesUtilities.cs
- DeviceContext2.cs
- _DisconnectOverlappedAsyncResult.cs
- DecoderExceptionFallback.cs
- DnsEndpointIdentity.cs
- X509WindowsSecurityToken.cs
- DelegateBodyWriter.cs
- FolderLevelBuildProvider.cs
- EventSetterHandlerConverter.cs
- MissingSatelliteAssemblyException.cs
- OutOfMemoryException.cs
- DomNameTable.cs
- ElementMarkupObject.cs
- BitmapEncoder.cs
- StandardCommands.cs
- FormViewPagerRow.cs
- WebConfigurationFileMap.cs
- TypeDescriptor.cs
- StreamGeometryContext.cs
- Int32RectConverter.cs
- ImageFormat.cs
- IdentityModelDictionary.cs
- PlatformCulture.cs
- ColorIndependentAnimationStorage.cs
- ChangesetResponse.cs
- DataGridViewCellEventArgs.cs
- ErrorProvider.cs
- MSAANativeProvider.cs
- DivideByZeroException.cs
- AsymmetricKeyExchangeFormatter.cs
- BitmapFrameEncode.cs
- DEREncoding.cs
- PackWebResponse.cs
- FontCacheLogic.cs
- MultiDataTrigger.cs
- SqlBinder.cs
- BuildResultCache.cs
- SqlUDTStorage.cs
- PngBitmapEncoder.cs
- BoolLiteral.cs
- MimeMultiPart.cs
- Tuple.cs
- PermissionRequestEvidence.cs
- EdmMember.cs
- Profiler.cs
- LiteralControl.cs
- ParallelEnumerableWrapper.cs
- OpenTypeLayoutCache.cs
- Helpers.cs
- DataGridColumnReorderingEventArgs.cs
- RsaSecurityTokenAuthenticator.cs
- AspNetPartialTrustHelpers.cs
- DeflateEmulationStream.cs
- RadioButtonRenderer.cs
- ActivityValidator.cs
- Stack.cs
- MSHTMLHostUtil.cs
- ActivityWithResultValueSerializer.cs
- CurrencyManager.cs
- ExceptionUtility.cs
- XslAst.cs
- DbCommandTree.cs
- __ComObject.cs
- VoiceInfo.cs
- ArraySubsetEnumerator.cs
- ConcurrencyMode.cs
- DbProviderFactory.cs