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
- GradientStopCollection.cs
- BridgeDataRecord.cs
- BinHexEncoder.cs
- MergeFailedEvent.cs
- CorePropertiesFilter.cs
- CriticalFinalizerObject.cs
- EncoderParameter.cs
- MobileResource.cs
- RuntimeConfigurationRecord.cs
- ObjectDataSource.cs
- COM2ComponentEditor.cs
- SamlAuthorizationDecisionStatement.cs
- ProfileModule.cs
- SafeCloseHandleCritical.cs
- DBConnectionString.cs
- _LocalDataStore.cs
- AssemblyAssociatedContentFileAttribute.cs
- MessageLoggingFilterTraceRecord.cs
- TrailingSpaceComparer.cs
- PageDeviceFont.cs
- GradientStopCollection.cs
- Int32EqualityComparer.cs
- StateFinalizationDesigner.cs
- DesignerVerbCollection.cs
- RequiredFieldValidator.cs
- DbParameterHelper.cs
- SqlNodeAnnotation.cs
- IPipelineRuntime.cs
- AuthenticationManager.cs
- CellPartitioner.cs
- PersistenceTypeAttribute.cs
- PriorityBinding.cs
- Line.cs
- coordinatorfactory.cs
- Compensate.cs
- X500Name.cs
- __ConsoleStream.cs
- NativeRecognizer.cs
- PersistChildrenAttribute.cs
- StylusPointProperties.cs
- GetWinFXPath.cs
- HttpConfigurationSystem.cs
- AsymmetricKeyExchangeFormatter.cs
- VoiceSynthesis.cs
- ListView.cs
- PkcsMisc.cs
- VectorCollectionConverter.cs
- ComplexPropertyEntry.cs
- CodeStatement.cs
- controlskin.cs
- VectorAnimation.cs
- ParameterReplacerVisitor.cs
- TableCell.cs
- EmptyStringExpandableObjectConverter.cs
- Constraint.cs
- OrderedDictionary.cs
- DbConnectionPool.cs
- PackWebRequest.cs
- TokenizerHelper.cs
- ReceiveContext.cs
- TreeIterators.cs
- GridViewRowPresenterBase.cs
- HMACSHA512.cs
- ItemCollection.cs
- ChildTable.cs
- ServiceDesigner.cs
- InternalConfigConfigurationFactory.cs
- TraceData.cs
- ConnectionOrientedTransportElement.cs
- DataContext.cs
- NullableBoolConverter.cs
- FunctionNode.cs
- WorkflowRuntimeElement.cs
- ToolBar.cs
- CssClassPropertyAttribute.cs
- UserControl.cs
- TypeConverterValueSerializer.cs
- BitmapEffectInput.cs
- MetadataArtifactLoaderCompositeFile.cs
- Bitmap.cs
- RotateTransform.cs
- _emptywebproxy.cs
- SubclassTypeValidator.cs
- EntityCollection.cs
- TextBox.cs
- InstallerTypeAttribute.cs
- StorageEntityTypeMapping.cs
- TreePrinter.cs
- GetImportFileNameRequest.cs
- IDQuery.cs
- SqlNodeTypeOperators.cs
- BuildProviderAppliesToAttribute.cs
- ContextMenu.cs
- TransformerInfo.cs
- RoutingUtilities.cs
- _TLSstream.cs
- EffectiveValueEntry.cs
- MemberProjectionIndex.cs
- XmlSerializerVersionAttribute.cs
- Helpers.cs