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
- Table.cs
- SystemTcpConnection.cs
- InstanceDescriptor.cs
- SimpleHandlerFactory.cs
- ProtocolElement.cs
- RadialGradientBrush.cs
- DataSetMappper.cs
- SafeReversePInvokeHandle.cs
- ChannelServices.cs
- MsmqHostedTransportConfiguration.cs
- SystemSounds.cs
- XPathParser.cs
- X509CertificateCollection.cs
- CommandLibraryHelper.cs
- OletxResourceManager.cs
- TransformPattern.cs
- AbsoluteQuery.cs
- SizeLimitedCache.cs
- DbConnectionStringCommon.cs
- PropertyPath.cs
- MapPathBasedVirtualPathProvider.cs
- HitTestWithPointDrawingContextWalker.cs
- ListenerChannelContext.cs
- ShapingWorkspace.cs
- HTTPNotFoundHandler.cs
- LinqDataSourceStatusEventArgs.cs
- FormsIdentity.cs
- ReachBasicContext.cs
- Monitor.cs
- ArrayList.cs
- Matrix3DStack.cs
- AutoGeneratedField.cs
- CollectionEditor.cs
- Msmq4SubqueuePoisonHandler.cs
- XmlSchemaAttributeGroup.cs
- ResourcePool.cs
- IdleTimeoutMonitor.cs
- PropertyMetadata.cs
- SeekStoryboard.cs
- Expr.cs
- TaskExtensions.cs
- LayoutEngine.cs
- InfoCardClaimCollection.cs
- DBParameter.cs
- MinMaxParagraphWidth.cs
- DataTableMapping.cs
- PropertySegmentSerializationProvider.cs
- IgnoreFileBuildProvider.cs
- GiveFeedbackEventArgs.cs
- ColorKeyFrameCollection.cs
- LayoutTable.cs
- SqlProfileProvider.cs
- RandomNumberGenerator.cs
- XsltException.cs
- PointHitTestParameters.cs
- CompilationRelaxations.cs
- GenericEnumConverter.cs
- ImplicitInputBrush.cs
- StructuredProperty.cs
- PagesChangedEventArgs.cs
- Rethrow.cs
- AppSecurityManager.cs
- NotSupportedException.cs
- TextBounds.cs
- SchemaImporterExtension.cs
- ConfigXmlAttribute.cs
- DataTableMapping.cs
- ReflectPropertyDescriptor.cs
- VirtualizingPanel.cs
- WindowsGraphicsCacheManager.cs
- TabRenderer.cs
- DocumentSchemaValidator.cs
- XmlReflectionImporter.cs
- ResourceProviderFactory.cs
- _UriSyntax.cs
- StrokeSerializer.cs
- StylusTouchDevice.cs
- Clipboard.cs
- HttpWriter.cs
- BitmapImage.cs
- DeflateStream.cs
- ConnectionInterfaceCollection.cs
- TraceHandlerErrorFormatter.cs
- ConvertersCollection.cs
- Italic.cs
- CodeAccessPermission.cs
- SqlFileStream.cs
- ScriptResourceHandler.cs
- DataControlButton.cs
- IntellisenseTextBox.cs
- Command.cs
- PathSegmentCollection.cs
- OracleInfoMessageEventArgs.cs
- PageVisual.cs
- MaskDesignerDialog.cs
- MouseDevice.cs
- HtmlTable.cs
- ClientTargetSection.cs
- OdbcInfoMessageEvent.cs
- Mutex.cs