Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- RewritingSimplifier.cs
- PropertyEmitterBase.cs
- EmissiveMaterial.cs
- ListViewHitTestInfo.cs
- SoapReflectionImporter.cs
- SerializationSectionGroup.cs
- DesignerProperties.cs
- Win32KeyboardDevice.cs
- Adorner.cs
- StringExpressionSet.cs
- BufferBuilder.cs
- CqlBlock.cs
- ISFTagAndGuidCache.cs
- CompilerScopeManager.cs
- PageAsyncTaskManager.cs
- SqlDataReaderSmi.cs
- RepeaterItemEventArgs.cs
- StyleReferenceConverter.cs
- ImageMetadata.cs
- TableRow.cs
- ToolboxBitmapAttribute.cs
- basevalidator.cs
- IERequestCache.cs
- ProviderCommandInfoUtils.cs
- Error.cs
- QuaternionConverter.cs
- Choices.cs
- DataGridViewCellLinkedList.cs
- GroupItem.cs
- EmptyWorkItem.cs
- EmptyWorkItem.cs
- HtmlObjectListAdapter.cs
- BlobPersonalizationState.cs
- XmlCharCheckingWriter.cs
- DetailsViewRowCollection.cs
- WebPartConnection.cs
- ColorContext.cs
- RouteParameter.cs
- StringCollection.cs
- Vector3DCollectionValueSerializer.cs
- Attributes.cs
- PropertyBuilder.cs
- ApplicationServiceHelper.cs
- StyleCollection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- IntSecurity.cs
- SecurityHelper.cs
- UnknownBitmapDecoder.cs
- MasterPageParser.cs
- RegisteredScript.cs
- Attributes.cs
- RemoteArgument.cs
- LabelExpression.cs
- SqlProviderUtilities.cs
- BypassElement.cs
- MultiBindingExpression.cs
- OneToOneMappingSerializer.cs
- DataGridViewHitTestInfo.cs
- SqlInfoMessageEvent.cs
- CacheDict.cs
- DbConvert.cs
- ProfileService.cs
- SplineKeyFrames.cs
- EventMap.cs
- DataGridItemAttachedStorage.cs
- PeerNameRegistration.cs
- HitTestParameters3D.cs
- VideoDrawing.cs
- Relationship.cs
- HtmlInputRadioButton.cs
- ImageBrush.cs
- SkinBuilder.cs
- DbConvert.cs
- TextSimpleMarkerProperties.cs
- CodeCatchClauseCollection.cs
- SqlBinder.cs
- UnsafeNativeMethods.cs
- DataGridViewRow.cs
- Content.cs
- XmlChildEnumerator.cs
- GroupQuery.cs
- SqlEnums.cs
- NullableIntSumAggregationOperator.cs
- ChtmlSelectionListAdapter.cs
- MeshGeometry3D.cs
- ClientFormsIdentity.cs
- TrackingProfile.cs
- ComEventsInfo.cs
- SequenceRange.cs
- TargetException.cs
- PresentationTraceSources.cs
- CustomAttribute.cs
- BufferedGraphicsContext.cs
- ClientUrlResolverWrapper.cs
- AspNetHostingPermission.cs
- HwndSourceKeyboardInputSite.cs
- PageFunction.cs
- DesignTimeXamlWriter.cs
- COM2PropertyDescriptor.cs
- VScrollProperties.cs