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
- ContourSegment.cs
- WebPartZone.cs
- sapiproxy.cs
- TreeNodeStyleCollection.cs
- NavigatorInput.cs
- TimelineGroup.cs
- BuildProvider.cs
- LongTypeConverter.cs
- DbModificationClause.cs
- ExtensionSimplifierMarkupObject.cs
- ShaperBuffers.cs
- figurelengthconverter.cs
- FieldValue.cs
- SelectionWordBreaker.cs
- LinkLabelLinkClickedEvent.cs
- ListItem.cs
- HtmlGenericControl.cs
- _SingleItemRequestCache.cs
- EntityAdapter.cs
- TableCell.cs
- NCryptNative.cs
- RequestCacheManager.cs
- DynamicDataRoute.cs
- PreservationFileWriter.cs
- CacheHelper.cs
- WindowsListViewGroup.cs
- BitmapEffectDrawing.cs
- ControlCollection.cs
- AsymmetricSignatureDeformatter.cs
- ParserContext.cs
- CalendarAutomationPeer.cs
- ClientBuildManager.cs
- DbProviderFactories.cs
- DocumentPageTextView.cs
- DelimitedListTraceListener.cs
- SkewTransform.cs
- CellCreator.cs
- ConfigurationValues.cs
- OLEDB_Util.cs
- QueryContinueDragEventArgs.cs
- Selection.cs
- FormViewUpdateEventArgs.cs
- SelectionPattern.cs
- ContextMarshalException.cs
- SyntaxCheck.cs
- SoapFaultCodes.cs
- ThemeableAttribute.cs
- FixedSchema.cs
- PageContent.cs
- MenuCommand.cs
- DataGridCaption.cs
- XamlToRtfWriter.cs
- translator.cs
- CodeComment.cs
- EntityReference.cs
- TextEndOfSegment.cs
- ArraySortHelper.cs
- DrawingCollection.cs
- InkCanvasAutomationPeer.cs
- MILUtilities.cs
- ISessionStateStore.cs
- GridViewPageEventArgs.cs
- HierarchicalDataTemplate.cs
- MediaContextNotificationWindow.cs
- ManagementObjectCollection.cs
- ClrPerspective.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Matrix3DStack.cs
- Simplifier.cs
- UpdatePanelControlTrigger.cs
- DataServiceContext.cs
- ValueTable.cs
- MsmqQueue.cs
- URIFormatException.cs
- ErrorStyle.cs
- UTF7Encoding.cs
- MediaPlayer.cs
- FontNamesConverter.cs
- DSASignatureFormatter.cs
- TakeOrSkipWhileQueryOperator.cs
- DBDataPermissionAttribute.cs
- ValidationVisibilityAttribute.cs
- XmlSerializationWriter.cs
- Link.cs
- MailWebEventProvider.cs
- VectorAnimation.cs
- WebPartConnection.cs
- TargetPerspective.cs
- RowToFieldTransformer.cs
- HostedTransportConfigurationManager.cs
- DelegatedStream.cs
- MasterPageCodeDomTreeGenerator.cs
- ObjectStorage.cs
- DesignerWidgets.cs
- Dispatcher.cs
- AutoResetEvent.cs
- IPEndPointCollection.cs
- MethodRental.cs
- TextSchema.cs
- NativeMethods.cs