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
- DrawingCollection.cs
- PublisherMembershipCondition.cs
- OletxResourceManager.cs
- SystemColors.cs
- TemplateControlBuildProvider.cs
- PauseStoryboard.cs
- HttpContextServiceHost.cs
- DataGridViewLayoutData.cs
- AccessViolationException.cs
- Tuple.cs
- EntityDataSourceContainerNameConverter.cs
- AsyncDataRequest.cs
- DocumentSchemaValidator.cs
- ParameterReplacerVisitor.cs
- FactoryGenerator.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataContractFormatAttribute.cs
- RelAssertionDirectKeyIdentifierClause.cs
- WebPartCatalogCloseVerb.cs
- Evaluator.cs
- ProfileService.cs
- ExecutedRoutedEventArgs.cs
- WebAdminConfigurationHelper.cs
- ParameterCollectionEditor.cs
- FocusWithinProperty.cs
- RowToFieldTransformer.cs
- BasePattern.cs
- ConnectionStringSettings.cs
- autovalidator.cs
- DataTableNameHandler.cs
- ExpressionDumper.cs
- DataGridViewRowCancelEventArgs.cs
- HebrewNumber.cs
- X500Name.cs
- Viewport2DVisual3D.cs
- CodeDomSerializerException.cs
- LineBreak.cs
- AvTraceFormat.cs
- DataObjectEventArgs.cs
- QuaternionKeyFrameCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- FormViewInsertedEventArgs.cs
- OrderByBuilder.cs
- GeneralTransform.cs
- HttpResponse.cs
- RegexRunnerFactory.cs
- ToolboxCategory.cs
- ClientRolePrincipal.cs
- TextRange.cs
- NamedPipeTransportManager.cs
- OAVariantLib.cs
- UriTemplateDispatchFormatter.cs
- AddInBase.cs
- RadioButtonStandardAdapter.cs
- StylusDownEventArgs.cs
- PropertySet.cs
- EventItfInfo.cs
- DummyDataSource.cs
- CustomActivityDesigner.cs
- Formatter.cs
- ListBoxItem.cs
- SqlProfileProvider.cs
- SqlCommandBuilder.cs
- SByte.cs
- BidPrivateBase.cs
- DataGridCell.cs
- XmlCharType.cs
- NamedPipeDuplicateContext.cs
- CharEnumerator.cs
- XamlToRtfParser.cs
- TreePrinter.cs
- TextSegment.cs
- RtfControlWordInfo.cs
- SimpleBitVector32.cs
- BrowserTree.cs
- ListViewDeletedEventArgs.cs
- SqlGatherConsumedAliases.cs
- ConfigurationManagerInternal.cs
- XmlObjectSerializerReadContext.cs
- DbQueryCommandTree.cs
- PenThreadPool.cs
- GAC.cs
- XmlSerializerOperationBehavior.cs
- ClientProtocol.cs
- ItemsPanelTemplate.cs
- TdsRecordBufferSetter.cs
- FileStream.cs
- HttpModulesSection.cs
- AnnotationResourceChangedEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- Vector3DConverter.cs
- XmlAttributeOverrides.cs
- TemplateEditingFrame.cs
- RequestCacheManager.cs
- ClientTarget.cs
- WebPartEditorCancelVerb.cs
- DurableInstanceProvider.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- EntityConnectionStringBuilderItem.cs
- CompressedStack.cs