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
- ContractMethodInfo.cs
- ChtmlLinkAdapter.cs
- ApplicationActivator.cs
- DataContractJsonSerializer.cs
- InputBinding.cs
- EntityModelBuildProvider.cs
- SplineQuaternionKeyFrame.cs
- MetadataProperty.cs
- XmlEncodedRawTextWriter.cs
- FileChangesMonitor.cs
- SurrogateEncoder.cs
- SoapFault.cs
- Ref.cs
- Barrier.cs
- FormsAuthenticationEventArgs.cs
- StringBuilder.cs
- JavascriptXmlWriterWrapper.cs
- TextHidden.cs
- EdmEntityTypeAttribute.cs
- VideoDrawing.cs
- ClientTargetSection.cs
- RuntimeIdentifierPropertyAttribute.cs
- TypeForwardedFromAttribute.cs
- LineMetrics.cs
- DataService.cs
- ErrorsHelper.cs
- DateTimeFormatInfo.cs
- QuaternionAnimationBase.cs
- BitmapEffectState.cs
- DataObjectEventArgs.cs
- ListSortDescriptionCollection.cs
- CommandEventArgs.cs
- TextEditorCharacters.cs
- MultiTrigger.cs
- DataMisalignedException.cs
- ConfigDefinitionUpdates.cs
- XPathNodeIterator.cs
- RuntimeUtils.cs
- SamlEvidence.cs
- Grant.cs
- SoapInteropTypes.cs
- AsyncCompletedEventArgs.cs
- Label.cs
- PropertyDescriptorGridEntry.cs
- configsystem.cs
- SslStreamSecurityUpgradeProvider.cs
- TypedTableHandler.cs
- ListItemCollection.cs
- BindingListCollectionView.cs
- InvariantComparer.cs
- CalloutQueueItem.cs
- Effect.cs
- TypedElement.cs
- _IPv6Address.cs
- DragDrop.cs
- SamlSerializer.cs
- Interfaces.cs
- WinEventTracker.cs
- TreeViewAutomationPeer.cs
- EditingContext.cs
- ProxyWebPartConnectionCollection.cs
- UserControl.cs
- ProfileSettings.cs
- MenuCommand.cs
- PieceNameHelper.cs
- MD5CryptoServiceProvider.cs
- XmlSequenceWriter.cs
- AlignmentYValidation.cs
- XmlCharType.cs
- ImmutablePropertyDescriptorGridEntry.cs
- CustomTrackingRecord.cs
- NameValuePermission.cs
- ChooseAction.cs
- PassportAuthentication.cs
- RoutedEventHandlerInfo.cs
- ReadOnlyPropertyMetadata.cs
- SmiSettersStream.cs
- WebPartZone.cs
- SettingsPropertyValueCollection.cs
- CommandLibraryHelper.cs
- Matrix3D.cs
- UxThemeWrapper.cs
- ResourceExpressionEditor.cs
- CriticalFinalizerObject.cs
- ErrorProvider.cs
- InlinedAggregationOperator.cs
- JavascriptXmlWriterWrapper.cs
- ReplacementText.cs
- MessagePartProtectionMode.cs
- MetricEntry.cs
- ResolvedKeyFrameEntry.cs
- InputLanguageProfileNotifySink.cs
- CaseCqlBlock.cs
- HttpProxyTransportBindingElement.cs
- FixedDSBuilder.cs
- AccessControlEntry.cs
- DataSourceSelectArguments.cs
- CacheOutputQuery.cs
- BindingWorker.cs
- Html32TextWriter.cs