Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / LocalizabilityAttribute.cs / 1305600 / LocalizabilityAttribute.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: LocalizabiltyAttribute.cs // // Contents: Localizability attributes // // Created: 3/17/2004 Garyyang // 7/19/2004 garyyang, Update according to new spec. // // //----------------------------------------------------------------------- using System; using System.ComponentModel; namespace System.Windows { ////// Specifies the localization preferences for a class or property in Baml /// The attribute can be specified on Class, Property and Method /// [AttributeUsage( AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Enum | AttributeTargets.Struct, AllowMultiple = false, Inherited = true) ] public sealed class LocalizabilityAttribute : Attribute { ////// Construct a LocalizabilityAttribute to describe the localizability of a property. /// Modifiability property default to Modifiability.Modifiable, and Readability property /// default to Readability.Readable. /// /// the string category given to the item public LocalizabilityAttribute(LocalizationCategory category) { if ( category < LocalizationCategory.None || category > LocalizationCategory.NeverLocalize) { throw new InvalidEnumArgumentException( "category", (int)category, typeof(LocalizationCategory) ); } _category = category; _readability = Readability.Readable; _modifiability = Modifiability.Modifiable; } ////// String category /// ///gets or sets the string category for the item public LocalizationCategory Category { // should have only getter, because it is a required parameter to the constructor get { return _category; } } ////// Get or set the readability of the attribute's targeted value /// ///Readability public Readability Readability { get { return _readability; } set { if ( value != Readability.Unreadable && value != Readability.Readable && value != Readability.Inherit) { throw new InvalidEnumArgumentException("Readability", (int) value, typeof(Readability)); } _readability = value; } } ////// Get or set the modifiability of the attribute's targeted value /// ///Modifiability public Modifiability Modifiability { get { return _modifiability; } set { if ( value != Modifiability.Unmodifiable && value != Modifiability.Modifiable && value != Modifiability.Inherit) { throw new InvalidEnumArgumentException("Modifiability", (int) value, typeof(Modifiability)); } _modifiability = value; } } //-------------------------------------------- // Private members //-------------------------------------------- private LocalizationCategory _category; private Readability _readability; private Modifiability _modifiability; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: LocalizabiltyAttribute.cs // // Contents: Localizability attributes // // Created: 3/17/2004 Garyyang // 7/19/2004 garyyang, Update according to new spec. // // //----------------------------------------------------------------------- using System; using System.ComponentModel; namespace System.Windows { ////// Specifies the localization preferences for a class or property in Baml /// The attribute can be specified on Class, Property and Method /// [AttributeUsage( AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Enum | AttributeTargets.Struct, AllowMultiple = false, Inherited = true) ] public sealed class LocalizabilityAttribute : Attribute { ////// Construct a LocalizabilityAttribute to describe the localizability of a property. /// Modifiability property default to Modifiability.Modifiable, and Readability property /// default to Readability.Readable. /// /// the string category given to the item public LocalizabilityAttribute(LocalizationCategory category) { if ( category < LocalizationCategory.None || category > LocalizationCategory.NeverLocalize) { throw new InvalidEnumArgumentException( "category", (int)category, typeof(LocalizationCategory) ); } _category = category; _readability = Readability.Readable; _modifiability = Modifiability.Modifiable; } ////// String category /// ///gets or sets the string category for the item public LocalizationCategory Category { // should have only getter, because it is a required parameter to the constructor get { return _category; } } ////// Get or set the readability of the attribute's targeted value /// ///Readability public Readability Readability { get { return _readability; } set { if ( value != Readability.Unreadable && value != Readability.Readable && value != Readability.Inherit) { throw new InvalidEnumArgumentException("Readability", (int) value, typeof(Readability)); } _readability = value; } } ////// Get or set the modifiability of the attribute's targeted value /// ///Modifiability public Modifiability Modifiability { get { return _modifiability; } set { if ( value != Modifiability.Unmodifiable && value != Modifiability.Modifiable && value != Modifiability.Inherit) { throw new InvalidEnumArgumentException("Modifiability", (int) value, typeof(Modifiability)); } _modifiability = value; } } //-------------------------------------------- // Private members //-------------------------------------------- private LocalizationCategory _category; private Readability _readability; private Modifiability _modifiability; } } // 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
- RepeaterItemCollection.cs
- ModelItemDictionaryImpl.cs
- ListControlDesigner.cs
- XmlWrappingReader.cs
- SafeBuffer.cs
- UseLicense.cs
- SoundPlayer.cs
- SchemaMerger.cs
- SafeNativeMethods.cs
- CultureTableRecord.cs
- OutgoingWebRequestContext.cs
- CollectionsUtil.cs
- TransformerTypeCollection.cs
- embossbitmapeffect.cs
- TemplateControlCodeDomTreeGenerator.cs
- GeometryValueSerializer.cs
- HttpListener.cs
- DataGridViewCellStateChangedEventArgs.cs
- InstanceCreationEditor.cs
- Crc32.cs
- SchemaComplexType.cs
- Renderer.cs
- MultiSelectRootGridEntry.cs
- EndPoint.cs
- MessageLoggingFilterTraceRecord.cs
- InternalMappingException.cs
- BindingContext.cs
- indexingfiltermarshaler.cs
- KnownTypes.cs
- RelatedImageListAttribute.cs
- XmlFormatMapping.cs
- ScrollPatternIdentifiers.cs
- DataGridColumnCollection.cs
- SizeFConverter.cs
- HttpInputStream.cs
- TimeSpanValidator.cs
- SemanticAnalyzer.cs
- AspNetSynchronizationContext.cs
- EventBuilder.cs
- recordstate.cs
- HttpCacheVary.cs
- DesignOnlyAttribute.cs
- ColorPalette.cs
- cookiecontainer.cs
- CompiledRegexRunnerFactory.cs
- AutomationPatternInfo.cs
- UnknownWrapper.cs
- AdRotator.cs
- StringKeyFrameCollection.cs
- SqlCaseSimplifier.cs
- DictionaryManager.cs
- FloaterBaseParaClient.cs
- SimpleApplicationHost.cs
- COAUTHIDENTITY.cs
- BaseCAMarshaler.cs
- PageAsyncTask.cs
- HTMLTextWriter.cs
- StyleSelector.cs
- ResourceDescriptionAttribute.cs
- ModelTreeEnumerator.cs
- DelayedRegex.cs
- errorpatternmatcher.cs
- PersistenceContextEnlistment.cs
- DataKey.cs
- Exceptions.cs
- ContentIterators.cs
- Metadata.cs
- InteropExecutor.cs
- SafeFileHandle.cs
- BoundsDrawingContextWalker.cs
- TemplateEditingVerb.cs
- XmlSchemaChoice.cs
- XamlBrushSerializer.cs
- ElementProxy.cs
- QuaternionAnimation.cs
- TimeZone.cs
- ColorEditor.cs
- DataTableExtensions.cs
- HttpResponseHeader.cs
- AutomationElementCollection.cs
- DataGridCellAutomationPeer.cs
- ProfileManager.cs
- Hex.cs
- CodeAttachEventStatement.cs
- FolderBrowserDialog.cs
- LoginName.cs
- PreviewPageInfo.cs
- Compiler.cs
- CommandManager.cs
- GZipDecoder.cs
- XPathNodePointer.cs
- WindowsListViewScroll.cs
- ColumnReorderedEventArgs.cs
- PaperSource.cs
- IntSumAggregationOperator.cs
- Fonts.cs
- SpellerError.cs
- ClipboardProcessor.cs
- ApplicationServicesHostFactory.cs
- SchemaElementDecl.cs