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
- DocumentPageViewAutomationPeer.cs
- DebuggerAttributes.cs
- WindowsBrush.cs
- PrinterSettings.cs
- MarshalByRefObject.cs
- SymbolEqualComparer.cs
- OdbcPermission.cs
- XmlResolver.cs
- SpeakCompletedEventArgs.cs
- ResourcePart.cs
- FontFamilyIdentifier.cs
- ExpressionBuilderCollection.cs
- StringSource.cs
- AppDomainUnloadedException.cs
- ChangePassword.cs
- TagMapCollection.cs
- SessionStateUtil.cs
- LocationUpdates.cs
- PartitionedDataSource.cs
- ObservableCollection.cs
- SecurityState.cs
- WorkflowMarkupSerializerMapping.cs
- DelayedRegex.cs
- AuthenticationModulesSection.cs
- RoleService.cs
- MatrixAnimationUsingKeyFrames.cs
- _OSSOCK.cs
- ConstraintCollection.cs
- RepeaterCommandEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- EditorPartCollection.cs
- State.cs
- TrustSection.cs
- SQLConvert.cs
- FacetDescriptionElement.cs
- XamlToRtfParser.cs
- FontStyleConverter.cs
- DataServiceStreamProviderWrapper.cs
- WebFaultClientMessageInspector.cs
- SmiEventSink_DeferedProcessing.cs
- ServiceEndpointCollection.cs
- StateMachineAction.cs
- ObjectAnimationUsingKeyFrames.cs
- UpdateProgress.cs
- XslCompiledTransform.cs
- QilPatternFactory.cs
- PersonalizationProviderCollection.cs
- InstancePersistenceEvent.cs
- SystemException.cs
- CatalogPart.cs
- StandardBindingImporter.cs
- WebPartUserCapability.cs
- MissingSatelliteAssemblyException.cs
- SecUtil.cs
- __Error.cs
- FilterQuery.cs
- Peer.cs
- Pair.cs
- BulletChrome.cs
- TransportationConfigurationTypeInstallComponent.cs
- ClientConfigurationSystem.cs
- TextElementCollection.cs
- HtmlTableCellCollection.cs
- Helpers.cs
- KeyedCollection.cs
- Configuration.cs
- TdsParserHelperClasses.cs
- DesignTimeVisibleAttribute.cs
- ExtendedPropertiesHandler.cs
- TextMetrics.cs
- MarkupCompilePass1.cs
- BinarySerializer.cs
- ConfigurationElementCollection.cs
- EditorZone.cs
- XmlSerializerNamespaces.cs
- SimpleWebHandlerParser.cs
- basenumberconverter.cs
- SamlConditions.cs
- ToolStripLocationCancelEventArgs.cs
- InvalidWMPVersionException.cs
- BitmapEffectRenderDataResource.cs
- ConfigurationCollectionAttribute.cs
- StoreContentChangedEventArgs.cs
- WebPartPersonalization.cs
- TextBoxDesigner.cs
- MergablePropertyAttribute.cs
- HttpCacheParams.cs
- EtwTrace.cs
- _ContextAwareResult.cs
- XslVisitor.cs
- oledbmetadatacollectionnames.cs
- ReflectionPermission.cs
- ParallelTimeline.cs
- Cursor.cs
- ActivationArguments.cs
- CustomError.cs
- PrimitiveCodeDomSerializer.cs
- EncryptedType.cs
- RoutedEventHandlerInfo.cs
- DesignerDeviceConfig.cs