Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- COM2FontConverter.cs
- DataGridGeneralPage.cs
- ScriptReferenceEventArgs.cs
- Thumb.cs
- DetailsViewPageEventArgs.cs
- SafeNativeMethods.cs
- StrokeCollection.cs
- dataobject.cs
- XmlText.cs
- AvTrace.cs
- ResourceAssociationTypeEnd.cs
- GridViewCellAutomationPeer.cs
- TextWriter.cs
- StackOverflowException.cs
- EventProviderClassic.cs
- GcHandle.cs
- ProfileSection.cs
- XPathArrayIterator.cs
- XhtmlConformanceSection.cs
- TypePresenter.xaml.cs
- HtmlElementEventArgs.cs
- SByteStorage.cs
- CodeDelegateInvokeExpression.cs
- Container.cs
- VisualStyleTypesAndProperties.cs
- Tuple.cs
- PackageRelationship.cs
- XmlNodeReader.cs
- InheritanceRules.cs
- SyndicationLink.cs
- RequestCache.cs
- WrappedIUnknown.cs
- BaseParser.cs
- CharacterBuffer.cs
- Manipulation.cs
- BCLDebug.cs
- SchemaNotation.cs
- DocumentScope.cs
- AnnotationAdorner.cs
- ReflectPropertyDescriptor.cs
- SqlBooleanMismatchVisitor.cs
- Vector3DAnimationUsingKeyFrames.cs
- DefaultValueAttribute.cs
- ComPlusThreadInitializer.cs
- JoinSymbol.cs
- OdbcConnectionPoolProviderInfo.cs
- PeerResolverBindingElement.cs
- ConfigurationSettings.cs
- SplitterPanelDesigner.cs
- OrderPreservingMergeHelper.cs
- XmlSchemaAttributeGroupRef.cs
- DesignerDataView.cs
- ProxyDataContractResolver.cs
- bindurihelper.cs
- XmlSignatureManifest.cs
- HashSet.cs
- TransactionChannelFactory.cs
- BinaryMethodMessage.cs
- BaseValidator.cs
- SafeNativeMethods.cs
- Decoder.cs
- FilterableData.cs
- JavaScriptString.cs
- WebBrowserBase.cs
- RawStylusInputCustomDataList.cs
- PrintPageEvent.cs
- ReadOnlyCollectionBase.cs
- RelativeSource.cs
- CursorConverter.cs
- TextBoxView.cs
- OracleParameterBinding.cs
- TextRunProperties.cs
- SystemResources.cs
- HighlightComponent.cs
- HttpWriter.cs
- XmlSchemaGroup.cs
- ResourceSet.cs
- UrlPath.cs
- ManualResetEvent.cs
- HandledEventArgs.cs
- VirtualizingStackPanel.cs
- WebPartConnectionsEventArgs.cs
- WriteTimeStream.cs
- TabControl.cs
- __Error.cs
- AddressAlreadyInUseException.cs
- SqlCacheDependencyDatabaseCollection.cs
- DaylightTime.cs
- XmlSchemaGroup.cs
- WmpBitmapEncoder.cs
- StatusBarItem.cs
- BitmapEditor.cs
- SecurityUtils.cs
- CheckBoxPopupAdapter.cs
- XmlNamedNodeMap.cs
- Zone.cs
- ReturnValue.cs
- WaitForChangedResult.cs
- GridView.cs
- ExtensibleClassFactory.cs