Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / LocalizabilityAttribute.cs / 1305600 / 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
- FtpCachePolicyElement.cs
- CacheDependency.cs
- DataRelation.cs
- App.cs
- TableHeaderCell.cs
- AndCondition.cs
- TlsnegoTokenAuthenticator.cs
- TextTreeDeleteContentUndoUnit.cs
- Page.cs
- InstallHelper.cs
- SmiEventSink_DeferedProcessing.cs
- LocalizedNameDescriptionPair.cs
- NegatedConstant.cs
- BrowserDefinitionCollection.cs
- SelectionUIService.cs
- ListViewTableRow.cs
- SpecialNameAttribute.cs
- CodeRegionDirective.cs
- TextDpi.cs
- GorillaCodec.cs
- Attributes.cs
- SQlBooleanStorage.cs
- HotSpot.cs
- SchemaCollectionPreprocessor.cs
- BinaryObjectInfo.cs
- Invariant.cs
- ExpressionBuilderCollection.cs
- PackageRelationshipSelector.cs
- DataConnectionHelper.cs
- PasswordDeriveBytes.cs
- _ContextAwareResult.cs
- DataGridViewTopRowAccessibleObject.cs
- BamlWriter.cs
- Deflater.cs
- SerTrace.cs
- WebPartDeleteVerb.cs
- WebProxyScriptElement.cs
- BitmapFrameDecode.cs
- FigureParagraph.cs
- SQLSingleStorage.cs
- ColorTransformHelper.cs
- WebPartManager.cs
- EncoderReplacementFallback.cs
- XmlNamedNodeMap.cs
- AppearanceEditorPart.cs
- View.cs
- DataListItemCollection.cs
- GradientBrush.cs
- FileDetails.cs
- XmlnsDictionary.cs
- XmlByteStreamReader.cs
- MessageUtil.cs
- TextInfo.cs
- XmlDictionaryWriter.cs
- MobileControlsSectionHelper.cs
- RegisterInfo.cs
- Point.cs
- XamlToRtfWriter.cs
- InputBinder.cs
- XpsImageSerializationService.cs
- DiscoveryClientReferences.cs
- MSAANativeProvider.cs
- BinaryFormatter.cs
- CodeIdentifier.cs
- MethodRental.cs
- DesignConnection.cs
- OleDbConnectionInternal.cs
- MaskInputRejectedEventArgs.cs
- SystemTcpStatistics.cs
- DataBinding.cs
- AutomationIdentifierGuids.cs
- ProgressiveCrcCalculatingStream.cs
- DrawingContextWalker.cs
- ColumnMapProcessor.cs
- Attachment.cs
- TextServicesCompartment.cs
- CommonRemoteMemoryBlock.cs
- GenericsInstances.cs
- BitmapData.cs
- SecurityDocument.cs
- ModifiableIteratorCollection.cs
- View.cs
- FontStretches.cs
- EventProvider.cs
- ActiveXSite.cs
- SafeHandles.cs
- HtmlHead.cs
- FileDataSourceCache.cs
- TextEditorParagraphs.cs
- AdornerPresentationContext.cs
- FixUp.cs
- TdsEnums.cs
- Style.cs
- AdvancedBindingPropertyDescriptor.cs
- CommandDesigner.cs
- FlowDocumentReaderAutomationPeer.cs
- Variant.cs
- WebPartRestoreVerb.cs
- CapabilitiesSection.cs
- Baml6ConstructorInfo.cs