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
- JulianCalendar.cs
- _LoggingObject.cs
- TextBox.cs
- NullReferenceException.cs
- SqlErrorCollection.cs
- SystemResourceHost.cs
- StateMachineWorkflowDesigner.cs
- DataControlFieldTypeEditor.cs
- PanelStyle.cs
- FormatterConverter.cs
- StrokeNodeData.cs
- PathGeometry.cs
- EdmToObjectNamespaceMap.cs
- InstanceKeyNotReadyException.cs
- AutomationIdentifierGuids.cs
- GroupItemAutomationPeer.cs
- GridViewRowCollection.cs
- CursorConverter.cs
- DocumentPageTextView.cs
- RelationshipEndCollection.cs
- RegisteredExpandoAttribute.cs
- UpDownBaseDesigner.cs
- WebConfigurationManager.cs
- SvcMapFileLoader.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ModelItemExtensions.cs
- DataTableMapping.cs
- ContainerVisual.cs
- NameValueSectionHandler.cs
- HttpPostProtocolReflector.cs
- IdleTimeoutMonitor.cs
- SqlCrossApplyToCrossJoin.cs
- PointKeyFrameCollection.cs
- PartialArray.cs
- HashMembershipCondition.cs
- SimpleBitVector32.cs
- XslTransform.cs
- SmiEventSink.cs
- DateTimeFormatInfo.cs
- CodeLinePragma.cs
- CategoryGridEntry.cs
- CompensatableTransactionScopeActivity.cs
- BulletDecorator.cs
- DocumentPageHost.cs
- SqlConnectionStringBuilder.cs
- ComplexLine.cs
- MetaType.cs
- HotSpotCollection.cs
- PartialArray.cs
- RijndaelManagedTransform.cs
- QuotedStringWriteStateInfo.cs
- CodeMemberEvent.cs
- PresentationSource.cs
- PrimitiveSchema.cs
- ExpressionCopier.cs
- DataView.cs
- XmlIncludeAttribute.cs
- SystemWebSectionGroup.cs
- PropertyEmitterBase.cs
- FlowDocument.cs
- RegistrationServices.cs
- HistoryEventArgs.cs
- storepermission.cs
- WindowsClaimSet.cs
- HttpRuntimeSection.cs
- objectquery_tresulttype.cs
- SignatureResourcePool.cs
- PagesSection.cs
- ToolStripSeparatorRenderEventArgs.cs
- sqlcontext.cs
- ChannelManager.cs
- IdentityValidationException.cs
- FlowDocumentPage.cs
- UMPAttributes.cs
- ObjectListFieldsPage.cs
- MemberDomainMap.cs
- PromptBuilder.cs
- InternalMappingException.cs
- BuildDependencySet.cs
- ComponentManagerBroker.cs
- DesignTimeTemplateParser.cs
- DesigntimeLicenseContextSerializer.cs
- FacetChecker.cs
- figurelength.cs
- PersonalizationStateInfo.cs
- LineMetrics.cs
- TrustManagerPromptUI.cs
- OleStrCAMarshaler.cs
- DbConnectionPool.cs
- XmlSchemaComplexContentRestriction.cs
- TypeDescriptor.cs
- DataControlField.cs
- CodeArgumentReferenceExpression.cs
- OrElse.cs
- TypeExtension.cs
- VideoDrawing.cs
- Queue.cs
- CSharpCodeProvider.cs
- ImportDesigner.xaml.cs
- ListView.cs