Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / LocalizabilityAttribute.cs / 1 / 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
- UrlPropertyAttribute.cs
- StatusBarAutomationPeer.cs
- safex509handles.cs
- Guid.cs
- DtdParser.cs
- WebPartMinimizeVerb.cs
- CaseInsensitiveComparer.cs
- LinkedResource.cs
- DeflateStream.cs
- ParserExtension.cs
- CalendarSelectionChangedEventArgs.cs
- FontFamilyValueSerializer.cs
- MimeMultiPart.cs
- DesignerTransactionCloseEvent.cs
- SessionPageStateSection.cs
- hwndwrapper.cs
- DiscoveryEndpoint.cs
- oledbmetadatacolumnnames.cs
- XsdDateTime.cs
- SqlProfileProvider.cs
- TransactionBehavior.cs
- SystemTcpStatistics.cs
- TextBoxBase.cs
- AssertUtility.cs
- XmlSchemaComplexContentExtension.cs
- xmlNames.cs
- messageonlyhwndwrapper.cs
- AuthenticationConfig.cs
- InfoCardBaseException.cs
- RtfControls.cs
- QilTernary.cs
- XmlText.cs
- ServiceReflector.cs
- SamlAudienceRestrictionCondition.cs
- Exceptions.cs
- EDesignUtil.cs
- ExpressionConverter.cs
- followingsibling.cs
- Propagator.JoinPropagator.cs
- PackageStore.cs
- ConfigXmlCDataSection.cs
- ResourceKey.cs
- XmlKeywords.cs
- InstanceLockException.cs
- ImageDrawing.cs
- SelectionUIHandler.cs
- HtmlTable.cs
- FormatVersion.cs
- EntityStoreSchemaFilterEntry.cs
- XmlAutoDetectWriter.cs
- TreeWalker.cs
- IEnumerable.cs
- EncoderReplacementFallback.cs
- ConnectionManagementElementCollection.cs
- AlignmentXValidation.cs
- DataGridViewCellMouseEventArgs.cs
- DecimalFormatter.cs
- TextTrailingWordEllipsis.cs
- ContractComponent.cs
- DataGridViewCellLinkedList.cs
- ConfigXmlSignificantWhitespace.cs
- ChtmlImageAdapter.cs
- TablePattern.cs
- SpecialTypeDataContract.cs
- DataGridViewBand.cs
- DbConnectionPoolOptions.cs
- DataSetUtil.cs
- SQLBinary.cs
- CharacterMetricsDictionary.cs
- TogglePattern.cs
- ObjectDataSourceStatusEventArgs.cs
- SelectionProviderWrapper.cs
- HTMLTagNameToTypeMapper.cs
- InstanceNotFoundException.cs
- DbCommandTree.cs
- ObjectView.cs
- SecurityValidationBehavior.cs
- sitestring.cs
- ContentPlaceHolder.cs
- TextProviderWrapper.cs
- BlockUIContainer.cs
- FrameworkElementFactory.cs
- AttributeQuery.cs
- Condition.cs
- RootBuilder.cs
- safesecurityhelperavalon.cs
- Security.cs
- PropertyTabChangedEvent.cs
- PersonalizationStateInfoCollection.cs
- MemberMaps.cs
- UnknownWrapper.cs
- XmlSchemaAttributeGroupRef.cs
- AddInSegmentDirectoryNotFoundException.cs
- SystemIcmpV4Statistics.cs
- XmlKeywords.cs
- TrustLevelCollection.cs
- ContextMenuAutomationPeer.cs
- ServiceParser.cs
- DbDataAdapter.cs
- ResourcePermissionBaseEntry.cs