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
- MeshGeometry3D.cs
- ModuleConfigurationInfo.cs
- AmbiguousMatchException.cs
- FixedSOMPageConstructor.cs
- MemoryPressure.cs
- SecurityProtocolFactory.cs
- ISCIIEncoding.cs
- DtrList.cs
- CryptoApi.cs
- DynamicField.cs
- BamlResourceContent.cs
- BitSet.cs
- HostingEnvironmentException.cs
- VarInfo.cs
- EditorPartCollection.cs
- SoapBinding.cs
- RelationshipEndCollection.cs
- WindowsPrincipal.cs
- KeyInterop.cs
- TdsParserStateObject.cs
- XmlILIndex.cs
- EventPrivateKey.cs
- DBParameter.cs
- NamespaceEmitter.cs
- GenericParameterDataContract.cs
- MachineKeySection.cs
- PeerApplicationLaunchInfo.cs
- XamlTemplateSerializer.cs
- DeclarativeConditionsCollection.cs
- PageCatalogPartDesigner.cs
- EntityConnectionStringBuilder.cs
- SiblingIterators.cs
- Package.cs
- DeviceSpecificDialogCachedState.cs
- SqlPersonalizationProvider.cs
- ParameterBuilder.cs
- Model3D.cs
- SecurityAccessDeniedException.cs
- DataGridViewCellCancelEventArgs.cs
- MenuItemAutomationPeer.cs
- mda.cs
- MatrixUtil.cs
- CommandSet.cs
- Light.cs
- AccessKeyManager.cs
- WebConfigurationFileMap.cs
- AccessibleObject.cs
- HyperLinkStyle.cs
- TreeNodeConverter.cs
- CheckBoxField.cs
- WebBrowsableAttribute.cs
- ClientTargetCollection.cs
- TransformedBitmap.cs
- PropertyBuilder.cs
- InternalReceiveMessage.cs
- BinaryMessageEncodingBindingElement.cs
- DesignerToolboxInfo.cs
- SelectionRangeConverter.cs
- PreApplicationStartMethodAttribute.cs
- ChannelTraceRecord.cs
- TransformCollection.cs
- ConfigurationPropertyAttribute.cs
- ReflectEventDescriptor.cs
- IndicCharClassifier.cs
- __Filters.cs
- EventDriven.cs
- TextDecorations.cs
- StrokeDescriptor.cs
- ObjectSecurity.cs
- TableAdapterManagerMethodGenerator.cs
- DllNotFoundException.cs
- EncoderExceptionFallback.cs
- QueryConverter.cs
- DateTimeOffsetAdapter.cs
- HandleRef.cs
- unsafeIndexingFilterStream.cs
- Restrictions.cs
- DataGridViewCheckBoxCell.cs
- MasterPageBuildProvider.cs
- DiscoveryMessageProperty.cs
- ScriptResourceAttribute.cs
- PageSettings.cs
- StrokeCollectionDefaultValueFactory.cs
- IFlowDocumentViewer.cs
- WebRequestModuleElement.cs
- ObjectStateFormatter.cs
- ControlDesigner.cs
- Selection.cs
- RuleCache.cs
- ProfileGroupSettings.cs
- Translator.cs
- WMIInterop.cs
- Version.cs
- Utils.cs
- ApplicationDirectoryMembershipCondition.cs
- CodeGenerator.cs
- PKCS1MaskGenerationMethod.cs
- ConfigurationConverterBase.cs
- StatusBarAutomationPeer.cs
- XPathChildIterator.cs