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
- DbgCompiler.cs
- PenCursorManager.cs
- TransactionScopeDesigner.cs
- RelationshipWrapper.cs
- _ListenerRequestStream.cs
- SafeNativeMethods.cs
- IChannel.cs
- BufferBuilder.cs
- IndexingContentUnit.cs
- Rect.cs
- ListBox.cs
- Duration.cs
- GradientStop.cs
- ColumnMapProcessor.cs
- DataSourceViewSchemaConverter.cs
- SymLanguageType.cs
- KeyGesture.cs
- TraceContextEventArgs.cs
- Profiler.cs
- MailAddressCollection.cs
- CommandBindingCollection.cs
- XmlWrappingReader.cs
- CapiNative.cs
- sqlpipe.cs
- DbProviderFactoriesConfigurationHandler.cs
- SafeFreeMibTable.cs
- EnvironmentPermission.cs
- StyleSelector.cs
- ValueProviderWrapper.cs
- CapabilitiesState.cs
- unitconverter.cs
- Imaging.cs
- ProfilePropertySettingsCollection.cs
- IndexedString.cs
- CompilerCollection.cs
- PermissionSet.cs
- SerializationInfoEnumerator.cs
- ItemContainerGenerator.cs
- SafeSecurityHandles.cs
- SimpleFileLog.cs
- DynamicRendererThreadManager.cs
- TextFormatterContext.cs
- PartitionedStream.cs
- VBIdentifierName.cs
- GeneralTransform3DTo2DTo3D.cs
- XmlCharCheckingWriter.cs
- InputLangChangeEvent.cs
- LocalizableResourceBuilder.cs
- FastEncoder.cs
- Pkcs7Recipient.cs
- Item.cs
- DescendantOverDescendantQuery.cs
- XmlSecureResolver.cs
- SqlMethods.cs
- ObjectReferenceStack.cs
- TrustLevel.cs
- SQLInt16.cs
- AutomationProperties.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- Rss20ItemFormatter.cs
- PopOutPanel.cs
- ImageField.cs
- MembershipPasswordException.cs
- ReachVisualSerializerAsync.cs
- TextRunCacheImp.cs
- CheckPair.cs
- TemplateBindingExtensionConverter.cs
- SafeNativeMethods.cs
- SmtpDateTime.cs
- NamedPipeTransportSecurityElement.cs
- ReadOnlyCollection.cs
- UniqueIdentifierService.cs
- DateTimeOffset.cs
- TrackingDataItem.cs
- SqlMultiplexer.cs
- HtmlInputFile.cs
- DBConnection.cs
- ConsoleEntryPoint.cs
- ResourceExpressionEditor.cs
- ObjectResult.cs
- MULTI_QI.cs
- Model3D.cs
- CodeLinePragma.cs
- DesignerTransaction.cs
- Application.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- FlowNode.cs
- CacheSection.cs
- CodeDOMProvider.cs
- MarkedHighlightComponent.cs
- AbsoluteQuery.cs
- StyleBamlTreeBuilder.cs
- SymbolType.cs
- SHA1CryptoServiceProvider.cs
- MatrixIndependentAnimationStorage.cs
- TextBox.cs
- SocketException.cs
- DataRelationPropertyDescriptor.cs
- UnmanagedMemoryStream.cs
- ImportedPolicyConversionContext.cs