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
- ReferencedCollectionType.cs
- Calendar.cs
- DataSourceView.cs
- ServiceEndpointElementCollection.cs
- DocumentViewerConstants.cs
- Font.cs
- DocumentEventArgs.cs
- XmlnsPrefixAttribute.cs
- TypeBuilder.cs
- HorizontalAlignConverter.cs
- ImageBrush.cs
- MediaPlayer.cs
- ResourceDictionary.cs
- TextBox.cs
- JumpList.cs
- XPathArrayIterator.cs
- RenderingBiasValidation.cs
- EFTableProvider.cs
- ControlTemplate.cs
- CharKeyFrameCollection.cs
- EtwTrackingBehavior.cs
- Quad.cs
- AddingNewEventArgs.cs
- ConstraintManager.cs
- UpdateManifestForBrowserApplication.cs
- PrintPreviewControl.cs
- BitmapMetadata.cs
- EndpointAddressElementBase.cs
- TableRowsCollectionEditor.cs
- TableRow.cs
- Symbol.cs
- TextBoxAutomationPeer.cs
- Win32PrintDialog.cs
- sqlser.cs
- NumberFunctions.cs
- ActivityExecutionContextCollection.cs
- Array.cs
- BrowserDefinition.cs
- PermissionToken.cs
- CultureInfo.cs
- NamedPipeConnectionPoolSettings.cs
- BlockCollection.cs
- ImageProxy.cs
- CodeValidator.cs
- UInt64Converter.cs
- DelayDesigner.cs
- WebPartDisplayModeCollection.cs
- CurrentTimeZone.cs
- SpecularMaterial.cs
- TcpHostedTransportConfiguration.cs
- Transform.cs
- TypeElement.cs
- WbemProvider.cs
- Connector.cs
- TextRange.cs
- ValueChangedEventManager.cs
- DbDataReader.cs
- SqlDelegatedTransaction.cs
- infer.cs
- Function.cs
- DataTablePropertyDescriptor.cs
- SeekableReadStream.cs
- TransactionFilter.cs
- DataGridViewCellCancelEventArgs.cs
- TimeManager.cs
- DropShadowEffect.cs
- AdPostCacheSubstitution.cs
- RelationshipSet.cs
- AttachedPropertyBrowsableAttribute.cs
- SimpleMailWebEventProvider.cs
- LogicalExpressionTypeConverter.cs
- TableParaClient.cs
- TriggerCollection.cs
- RootProfilePropertySettingsCollection.cs
- ProfilePropertyMetadata.cs
- MediaPlayerState.cs
- WSTrust.cs
- State.cs
- CustomGrammar.cs
- ManifestResourceInfo.cs
- ToolStrip.cs
- _ListenerRequestStream.cs
- ChtmlCommandAdapter.cs
- ViewBox.cs
- KeyValuePairs.cs
- GreenMethods.cs
- RadialGradientBrush.cs
- CompiledXpathExpr.cs
- StrongNameKeyPair.cs
- DeclarationUpdate.cs
- WCFBuildProvider.cs
- SqlDataSourceCustomCommandEditor.cs
- WebRequestModuleElementCollection.cs
- ButtonField.cs
- Duration.cs
- EventLogStatus.cs
- XsltArgumentList.cs
- ChildDocumentBlock.cs
- SqlUDTStorage.cs
- GroupByQueryOperator.cs