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
- EndpointInfo.cs
- Schema.cs
- XPathMultyIterator.cs
- ObjectDataSource.cs
- SessionSwitchEventArgs.cs
- CryptoApi.cs
- SafeLocalMemHandle.cs
- DataServiceException.cs
- PolyLineSegment.cs
- DataTrigger.cs
- ActiveDocumentEvent.cs
- Color.cs
- SqlSelectStatement.cs
- Token.cs
- X509Extension.cs
- ActivationArguments.cs
- NamespaceCollection.cs
- ChangeBlockUndoRecord.cs
- SettingsPropertyValue.cs
- SafeFileHandle.cs
- DataServiceQuery.cs
- DataFormat.cs
- FieldDescriptor.cs
- CommentEmitter.cs
- SchemaTableColumn.cs
- DataColumn.cs
- LiteralText.cs
- XmlSchemaAppInfo.cs
- XmlQualifiedName.cs
- DataControlFieldCell.cs
- SmiEventSink.cs
- DefaultMemberAttribute.cs
- NotifyIcon.cs
- XmlWrappingReader.cs
- WorkflowViewElement.cs
- SqlRetyper.cs
- CodePropertyReferenceExpression.cs
- CssStyleCollection.cs
- RegexBoyerMoore.cs
- OracleTimeSpan.cs
- UnmanagedMemoryStream.cs
- DataGridViewRowPrePaintEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- DataGridSortCommandEventArgs.cs
- TabletCollection.cs
- WriteStateInfoBase.cs
- XmlSchemaAttributeGroupRef.cs
- TraceData.cs
- Font.cs
- ThemeConfigurationDialog.cs
- FormClosingEvent.cs
- SqlTypeConverter.cs
- EventPropertyMap.cs
- EdgeProfileValidation.cs
- HttpBindingExtension.cs
- Enum.cs
- OrderByQueryOptionExpression.cs
- StopStoryboard.cs
- HybridDictionary.cs
- MimeTextImporter.cs
- TextAutomationPeer.cs
- DataGridCell.cs
- SessionKeyExpiredException.cs
- DataBindEngine.cs
- Polygon.cs
- ClosureBinding.cs
- FontFaceLayoutInfo.cs
- ArgIterator.cs
- TextRangeProviderWrapper.cs
- RSAProtectedConfigurationProvider.cs
- RMEnrollmentPage3.cs
- ProfileParameter.cs
- OleDbCommandBuilder.cs
- XmlSchemaAttributeGroupRef.cs
- PixelFormat.cs
- ManagementObject.cs
- ProviderCommandInfoUtils.cs
- SystemColorTracker.cs
- hebrewshape.cs
- AuthenticateEventArgs.cs
- DataTableReaderListener.cs
- FormsAuthentication.cs
- PathStreamGeometryContext.cs
- SapiRecognizer.cs
- PaperSource.cs
- FrameworkContextData.cs
- PathData.cs
- Reference.cs
- MessagingDescriptionAttribute.cs
- TextEditorSpelling.cs
- SecurityTokenException.cs
- ImageConverter.cs
- BamlVersionHeader.cs
- IChannel.cs
- CodeAttachEventStatement.cs
- SqlInternalConnectionSmi.cs
- XMLSyntaxException.cs
- DesignTimeParseData.cs
- StrongNameIdentityPermission.cs
- HitTestWithGeometryDrawingContextWalker.cs