Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Input / InputScopeConverter.cs / 1 / InputScopeConverter.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: class for input scope type-converter // // Please refer to the design specfication http://avalon/Cicero/Specifications/Stylable%20InputScope.mht // // History: // 1/20/2005 : yutakan - created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Input; using System.ComponentModel; using System.Globalization; using System.ComponentModel.Design.Serialization; namespace System.Windows.Input { ////// type-converter which performs type conversions for inputscope /// ///http://avalon/Cicero/Specifications/Stylable%20InputScope.mht public class InputScopeConverter : TypeConverter { ////// Returns whether this converter can convert an object of one type to InputScope type /// InputScopeConverter only supports string type to convert from /// /// /// The conversion context. /// /// /// The type to convert from. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { // We can only handle string. if (sourceType == typeof(string)) { return true; } return false; } ////// Returns whether this converter can convert the object to the specified type. /// InputScopeConverter only supports string type to convert to /// /// /// The conversion context. /// /// /// The type to convert to. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { #if false if (typeof(string) == destinationType) { if (null == context) { return true; } if (null != context.Instance && context.Instance is DependencyObject) { InputScope inputscope = (InputScope)((DependencyObject)context.Instance).GetValue(InputMethod.InputScopeProperty); if (inputscope != null && inputscope.Names.Count == 1) { return true; } } } #endif return false; } ////// Converts the given value to InputScope type /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The source object to convert from. /// ////// InputScope object with a specified scope name, otherwise InputScope with Default scope. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object source) { string stringSource = source as string; InputScopeNameValue sn = InputScopeNameValue.Default; InputScope inputScope; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { sn = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScope = new InputScope(); inputScope.Names.Add(new InputScopeName(sn)); return inputScope; } #if true ////// Converts the given value as InputScope object to the specified type. /// This converter only supports string type as a type to convert to. /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The value to convert. /// /// /// The type to convert to. /// ////// A new object of the specified type (string) converted from the given InputScope object. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { InputScope inputScope = value as InputScope; if (null != destinationType && null != inputScope) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), ((InputScopeName)inputScope.Names[0]).NameValue); } } return base.ConvertTo(context, culture, value, destinationType); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: class for input scope type-converter // // Please refer to the design specfication http://avalon/Cicero/Specifications/Stylable%20InputScope.mht // // History: // 1/20/2005 : yutakan - created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Input; using System.ComponentModel; using System.Globalization; using System.ComponentModel.Design.Serialization; namespace System.Windows.Input { ////// type-converter which performs type conversions for inputscope /// ///http://avalon/Cicero/Specifications/Stylable%20InputScope.mht public class InputScopeConverter : TypeConverter { ////// Returns whether this converter can convert an object of one type to InputScope type /// InputScopeConverter only supports string type to convert from /// /// /// The conversion context. /// /// /// The type to convert from. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { // We can only handle string. if (sourceType == typeof(string)) { return true; } return false; } ////// Returns whether this converter can convert the object to the specified type. /// InputScopeConverter only supports string type to convert to /// /// /// The conversion context. /// /// /// The type to convert to. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { #if false if (typeof(string) == destinationType) { if (null == context) { return true; } if (null != context.Instance && context.Instance is DependencyObject) { InputScope inputscope = (InputScope)((DependencyObject)context.Instance).GetValue(InputMethod.InputScopeProperty); if (inputscope != null && inputscope.Names.Count == 1) { return true; } } } #endif return false; } ////// Converts the given value to InputScope type /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The source object to convert from. /// ////// InputScope object with a specified scope name, otherwise InputScope with Default scope. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object source) { string stringSource = source as string; InputScopeNameValue sn = InputScopeNameValue.Default; InputScope inputScope; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { sn = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScope = new InputScope(); inputScope.Names.Add(new InputScopeName(sn)); return inputScope; } #if true ////// Converts the given value as InputScope object to the specified type. /// This converter only supports string type as a type to convert to. /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The value to convert. /// /// /// The type to convert to. /// ////// A new object of the specified type (string) converted from the given InputScope object. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { InputScope inputScope = value as InputScope; if (null != destinationType && null != inputScope) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), ((InputScopeName)inputScope.Names[0]).NameValue); } } return base.ConvertTo(context, culture, value, destinationType); } #endif } } // 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
- FirewallWrapper.cs
- MimeImporter.cs
- Transform3DGroup.cs
- DetailsViewUpdatedEventArgs.cs
- HandlerBase.cs
- TheQuery.cs
- XmlDataImplementation.cs
- ContractInstanceProvider.cs
- XmlSchemaInfo.cs
- InstanceOwnerQueryResult.cs
- DoubleAnimationUsingKeyFrames.cs
- RichTextBox.cs
- XmlDataSource.cs
- StringPropertyBuilder.cs
- ArrayTypeMismatchException.cs
- ThreadStartException.cs
- SamlAuthenticationClaimResource.cs
- OleDbEnumerator.cs
- newitemfactory.cs
- ShapingWorkspace.cs
- TypeDescriptionProviderAttribute.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DataGridViewCellStateChangedEventArgs.cs
- HighlightComponent.cs
- DefinitionUpdate.cs
- VariableQuery.cs
- ExpressionParser.cs
- PropertyPathConverter.cs
- AbsoluteQuery.cs
- EmissiveMaterial.cs
- QuadraticBezierSegment.cs
- HtmlImageAdapter.cs
- TextPointerBase.cs
- SecurityProtocolCorrelationState.cs
- HwndAppCommandInputProvider.cs
- FunctionCommandText.cs
- WebResponse.cs
- FindCriteriaApril2005.cs
- HttpServerVarsCollection.cs
- LogSwitch.cs
- HandledMouseEvent.cs
- HtmlPanelAdapter.cs
- LinqDataSourceContextEventArgs.cs
- ViewUtilities.cs
- DesignerCalendarAdapter.cs
- BinaryExpression.cs
- PolicyValidationException.cs
- CFStream.cs
- WindowsRichEditRange.cs
- EndOfStreamException.cs
- GifBitmapDecoder.cs
- DataRelation.cs
- PeerObject.cs
- StandardOleMarshalObject.cs
- Atom10ItemFormatter.cs
- EncoderFallback.cs
- TripleDES.cs
- BasicExpandProvider.cs
- ParagraphResult.cs
- Crc32Helper.cs
- _Win32.cs
- ContainsRowNumberChecker.cs
- WindowsRebar.cs
- OracleRowUpdatingEventArgs.cs
- ExpressionBuilder.cs
- _BaseOverlappedAsyncResult.cs
- ExternalDataExchangeClient.cs
- ResourcesBuildProvider.cs
- DbConvert.cs
- NameService.cs
- CapabilitiesPattern.cs
- CacheEntry.cs
- ObjectStateManagerMetadata.cs
- LineUtil.cs
- InternalBufferManager.cs
- ProtocolElementCollection.cs
- EncoderFallback.cs
- PropertyMap.cs
- WindowsSysHeader.cs
- ExpressionDumper.cs
- ScriptingSectionGroup.cs
- XmlReaderSettings.cs
- ObjectStorage.cs
- CreationContext.cs
- AbandonedMutexException.cs
- X509AsymmetricSecurityKey.cs
- SmtpFailedRecipientsException.cs
- DispatcherFrame.cs
- BinarySecretKeyIdentifierClause.cs
- OracleDateTime.cs
- CqlIdentifiers.cs
- Point3DConverter.cs
- DeferredTextReference.cs
- OutputCacheModule.cs
- DataGridView.cs
- UIElementParagraph.cs
- IndependentlyAnimatedPropertyMetadata.cs
- WindowsListViewScroll.cs
- ImageMetadata.cs
- PlatformCulture.cs