Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- Set.cs
- RegexRunner.cs
- EventDriven.cs
- EntityDataSourceQueryBuilder.cs
- ExecutionContext.cs
- DataServiceProviderMethods.cs
- ContainerActivationHelper.cs
- WindowsListBox.cs
- OperationResponse.cs
- SchemaElement.cs
- VisualStyleTypesAndProperties.cs
- HashStream.cs
- SchemaNames.cs
- DiagnosticsConfiguration.cs
- BridgeDataRecord.cs
- ProxyElement.cs
- MD5CryptoServiceProvider.cs
- UserPersonalizationStateInfo.cs
- XPathQilFactory.cs
- TextElementEnumerator.cs
- WindowsListView.cs
- followingquery.cs
- SmtpClient.cs
- SecureStringHasher.cs
- DataSource.cs
- ObjectHandle.cs
- PageWrapper.cs
- BezierSegment.cs
- SystemUdpStatistics.cs
- IProvider.cs
- ListViewGroup.cs
- LinqDataSourceValidationException.cs
- HashAlgorithm.cs
- RepeatButtonAutomationPeer.cs
- SocketPermission.cs
- RunInstallerAttribute.cs
- SqlInternalConnectionSmi.cs
- GridViewCancelEditEventArgs.cs
- Simplifier.cs
- XmlQuerySequence.cs
- NetworkInterface.cs
- TextRunProperties.cs
- SimpleExpression.cs
- Choices.cs
- ThicknessKeyFrameCollection.cs
- ChangesetResponse.cs
- Int64KeyFrameCollection.cs
- ProfileSettingsCollection.cs
- SHA256Managed.cs
- RequestQueue.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- XmlTextAttribute.cs
- PersistChildrenAttribute.cs
- GradientStop.cs
- AttachedProperty.cs
- TableLayoutCellPaintEventArgs.cs
- TimeSpanValidator.cs
- CodeCommentStatement.cs
- EntityReference.cs
- Automation.cs
- ProxyManager.cs
- RectangleConverter.cs
- PathParser.cs
- SqlAliaser.cs
- WebPartAddingEventArgs.cs
- CommandSet.cs
- RectIndependentAnimationStorage.cs
- AssociationProvider.cs
- MaterialGroup.cs
- Boolean.cs
- KeyNotFoundException.cs
- XmlSchemaException.cs
- BitVector32.cs
- MarkedHighlightComponent.cs
- PreProcessor.cs
- DynamicActivity.cs
- LayoutTable.cs
- RoutingEndpointTrait.cs
- ConfigErrorGlyph.cs
- FontSizeConverter.cs
- TextureBrush.cs
- PointAnimationUsingKeyFrames.cs
- OleDbSchemaGuid.cs
- ReferencedCollectionType.cs
- TransformationRules.cs
- SoapProtocolReflector.cs
- ACE.cs
- MethodBody.cs
- TdsRecordBufferSetter.cs
- ImageMap.cs
- GroupStyle.cs
- SqlUnionizer.cs
- HandlerWithFactory.cs
- DesignerEditorPartChrome.cs
- TemplateComponentConnector.cs
- CompoundFileReference.cs
- ClientBuildManagerCallback.cs
- UpdateProgress.cs
- GradientBrush.cs
- MappingException.cs