Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Duration.cs
- CacheChildrenQuery.cs
- RoleManagerEventArgs.cs
- SqlGenerator.cs
- XmlSchemaAny.cs
- Vector3D.cs
- PassportAuthenticationEventArgs.cs
- ByteStack.cs
- GPPOINTF.cs
- LineProperties.cs
- XmlNodeList.cs
- PageParserFilter.cs
- SemanticResolver.cs
- MetadataCache.cs
- DesignerActionHeaderItem.cs
- UpdateTracker.cs
- SqlProviderUtilities.cs
- PerformanceCounterPermissionEntryCollection.cs
- GridViewSortEventArgs.cs
- ChildrenQuery.cs
- WebPartAuthorizationEventArgs.cs
- ClientOperation.cs
- SecureEnvironment.cs
- GetWinFXPath.cs
- LocalizationCodeDomSerializer.cs
- AnnotationMap.cs
- XmlSchemaChoice.cs
- Graphics.cs
- IMembershipProvider.cs
- Rijndael.cs
- XmlTextAttribute.cs
- HebrewNumber.cs
- Timer.cs
- InvariantComparer.cs
- PolicyLevel.cs
- Point4D.cs
- SaveFileDialog.cs
- DataSourceIDConverter.cs
- EnumerableRowCollectionExtensions.cs
- BypassElement.cs
- input.cs
- ExpressionSelection.cs
- Connector.cs
- ObjectCloneHelper.cs
- TableParagraph.cs
- assertwrapper.cs
- Options.cs
- RSAPKCS1SignatureFormatter.cs
- TranslateTransform.cs
- DataGridToolTip.cs
- DbExpressionVisitor_TResultType.cs
- OleDbException.cs
- ToolBarOverflowPanel.cs
- APCustomTypeDescriptor.cs
- Base64Encoder.cs
- TrustSection.cs
- HwndProxyElementProvider.cs
- DiagnosticsConfiguration.cs
- Compiler.cs
- OutputCacheModule.cs
- DuplicateWaitObjectException.cs
- RegexWorker.cs
- IntSecurity.cs
- SafeFileMappingHandle.cs
- PropertyEntry.cs
- initElementDictionary.cs
- TextDecorationCollection.cs
- AnnotationResourceCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- CreateUserErrorEventArgs.cs
- CharStorage.cs
- XmlSchemaValidator.cs
- PathFigure.cs
- ZipIOBlockManager.cs
- AspProxy.cs
- QilCloneVisitor.cs
- MimeMultiPart.cs
- XmlStringTable.cs
- TcpClientSocketManager.cs
- ActiveXHost.cs
- UrlRoutingHandler.cs
- DetailsViewPageEventArgs.cs
- TypeListConverter.cs
- AxisAngleRotation3D.cs
- Lease.cs
- TimelineGroup.cs
- SecurityCriticalDataForSet.cs
- UpdateCommand.cs
- TypeToken.cs
- HostUtils.cs
- Multiply.cs
- CharAnimationUsingKeyFrames.cs
- wgx_commands.cs
- PerformanceCounterTraceRecord.cs
- Transform.cs
- Interlocked.cs
- PolicyDesigner.cs
- TemplatedMailWebEventProvider.cs
- Axis.cs
- UriTemplateClientFormatter.cs