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
- ExpandCollapseIsCheckedConverter.cs
- GenericRootAutomationPeer.cs
- WebPartExportVerb.cs
- CodeNamespace.cs
- FacetChecker.cs
- AnnouncementService.cs
- ByteStream.cs
- PointLightBase.cs
- GeneralTransform3DGroup.cs
- SortQuery.cs
- DataGridViewCellCancelEventArgs.cs
- ParameterRetriever.cs
- TryCatch.cs
- activationcontext.cs
- DetailsViewPagerRow.cs
- ImportCatalogPart.cs
- ScriptResourceAttribute.cs
- WindowInteractionStateTracker.cs
- PropertyGrid.cs
- GraphicsState.cs
- HttpListenerException.cs
- SequentialUshortCollection.cs
- Type.cs
- CssTextWriter.cs
- TypeToken.cs
- DataGridTablesFactory.cs
- CodeExporter.cs
- SignatureConfirmations.cs
- XmlSchemaImport.cs
- GuidConverter.cs
- WindowsGraphics.cs
- TextBox.cs
- CallbackTimeoutsBehavior.cs
- PenContext.cs
- CalloutQueueItem.cs
- WebZone.cs
- DataKey.cs
- WindowsAuthenticationModule.cs
- DbgCompiler.cs
- Scripts.cs
- PropertyCollection.cs
- ListControlDataBindingHandler.cs
- GridView.cs
- MetabaseServerConfig.cs
- CodeDomDesignerLoader.cs
- AssertSection.cs
- KeyEvent.cs
- CompositionTarget.cs
- Roles.cs
- ServiceAuthorizationElement.cs
- EditorPartCollection.cs
- DataSourceView.cs
- MsmqActivation.cs
- ReachFixedPageSerializer.cs
- Matrix.cs
- StagingAreaInputItem.cs
- StateDesigner.TransitionInfo.cs
- LinearGradientBrush.cs
- HandlerBase.cs
- EntityStoreSchemaFilterEntry.cs
- HttpRuntime.cs
- MenuRendererClassic.cs
- VoiceChangeEventArgs.cs
- SslStream.cs
- UseManagedPresentationElement.cs
- MsmqNonTransactedPoisonHandler.cs
- ImageFormatConverter.cs
- ListViewItemSelectionChangedEvent.cs
- ContextMenuStrip.cs
- XmlIncludeAttribute.cs
- CreateUserErrorEventArgs.cs
- XmlElement.cs
- CodeCommentStatement.cs
- MemoryResponseElement.cs
- TrustLevelCollection.cs
- AlternationConverter.cs
- HostedBindingBehavior.cs
- _NativeSSPI.cs
- DataTableCollection.cs
- ServicePoint.cs
- WindowInteractionStateTracker.cs
- XslException.cs
- TemplateXamlParser.cs
- TdsParserStateObject.cs
- QilTypeChecker.cs
- ParallelTimeline.cs
- TryExpression.cs
- RuntimeIdentifierPropertyAttribute.cs
- OdbcDataReader.cs
- SystemInformation.cs
- RegexCharClass.cs
- TemplateControlCodeDomTreeGenerator.cs
- StyleBamlTreeBuilder.cs
- Thread.cs
- DataListItemCollection.cs
- SystemSounds.cs
- XDeferredAxisSource.cs
- EventMemberCodeDomSerializer.cs
- PerformanceCounterPermission.cs
- StringFormat.cs