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
- SizeIndependentAnimationStorage.cs
- safex509handles.cs
- basecomparevalidator.cs
- SocketException.cs
- DataControlCommands.cs
- HttpGetProtocolReflector.cs
- AtlasWeb.Designer.cs
- PersistenceException.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CommentEmitter.cs
- Popup.cs
- Constants.cs
- XmlQueryRuntime.cs
- QueuePathDialog.cs
- HttpWriter.cs
- RotateTransform.cs
- Control.cs
- ApplyTemplatesAction.cs
- ButtonBaseAdapter.cs
- FormViewPageEventArgs.cs
- SqlComparer.cs
- ScrollBarRenderer.cs
- RemotingConfiguration.cs
- FunctionImportMapping.cs
- RelatedCurrencyManager.cs
- ColumnMapTranslator.cs
- RuntimeResourceSet.cs
- ThumbButtonInfo.cs
- Util.cs
- OdbcConnectionOpen.cs
- NotConverter.cs
- autovalidator.cs
- ListMarkerLine.cs
- WebPartCancelEventArgs.cs
- Compensation.cs
- HttpCachePolicyElement.cs
- FrameworkContentElement.cs
- assertwrapper.cs
- Model3DCollection.cs
- TextElementCollection.cs
- NullableDoubleSumAggregationOperator.cs
- NameGenerator.cs
- FastPropertyAccessor.cs
- SqlPersonalizationProvider.cs
- SqlAliaser.cs
- ZipIORawDataFileBlock.cs
- FunctionQuery.cs
- XmlSchemaSimpleTypeList.cs
- sqlpipe.cs
- SelectionItemPatternIdentifiers.cs
- OracleConnectionString.cs
- ThreadExceptionDialog.cs
- EnterpriseServicesHelper.cs
- BaseValidatorDesigner.cs
- SelectionRange.cs
- RenderOptions.cs
- CodeGroup.cs
- LowerCaseStringConverter.cs
- IApplicationTrustManager.cs
- FileInfo.cs
- ResourceFallbackManager.cs
- BaseCollection.cs
- LineGeometry.cs
- ManifestSignedXml.cs
- MediaContextNotificationWindow.cs
- WindowsListViewItemStartMenu.cs
- EntityDataSourceReferenceGroup.cs
- ContainerAction.cs
- RecipientInfo.cs
- SpotLight.cs
- SystemColors.cs
- DBDataPermissionAttribute.cs
- SqlBulkCopyColumnMapping.cs
- ManualResetEvent.cs
- XmlNamespaceManager.cs
- DataServiceRequestOfT.cs
- ObjectManager.cs
- ProfileService.cs
- ContextStack.cs
- LocationSectionRecord.cs
- LocalizableResourceBuilder.cs
- BaseDataBoundControl.cs
- SaveFileDialog.cs
- CryptoApi.cs
- GridViewHeaderRowPresenter.cs
- StringSource.cs
- DataGridBoolColumn.cs
- CodeCompiler.cs
- PropertyToken.cs
- RequiredFieldValidator.cs
- XmlSerializationGeneratedCode.cs
- DragEvent.cs
- ObjectToIdCache.cs
- DataGridViewCell.cs
- ManagementException.cs
- PersonalizationStateInfo.cs
- ProfilePropertySettings.cs
- XmlnsDefinitionAttribute.cs
- EntitySqlException.cs
- UpdatePanel.cs