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
- XmlSchemaAppInfo.cs
- BaseServiceProvider.cs
- ExpressionList.cs
- WmfPlaceableFileHeader.cs
- GenerateScriptTypeAttribute.cs
- NativeMethods.cs
- EncodingNLS.cs
- DataGridViewComboBoxCell.cs
- TypeConverterValueSerializer.cs
- CreatingCookieEventArgs.cs
- XslNumber.cs
- DecoderNLS.cs
- PartialArray.cs
- DTCTransactionManager.cs
- FixedDocumentSequencePaginator.cs
- ActivityDefaults.cs
- sqlstateclientmanager.cs
- ClassHandlersStore.cs
- MediaElement.cs
- XmlNavigatorStack.cs
- ReadOnlyPropertyMetadata.cs
- DirtyTextRange.cs
- CodeSnippetStatement.cs
- ExtendedPropertyCollection.cs
- DropShadowBitmapEffect.cs
- MasterPageParser.cs
- StackBuilderSink.cs
- SchemaElementDecl.cs
- InvalidOperationException.cs
- DifferencingCollection.cs
- Verify.cs
- DecimalSumAggregationOperator.cs
- ModifiableIteratorCollection.cs
- OdbcParameter.cs
- HashLookup.cs
- DataSourceCache.cs
- UnionCodeGroup.cs
- MemberAccessException.cs
- Panel.cs
- BitmapEffectDrawingContextWalker.cs
- CustomErrorsSection.cs
- EventSinkHelperWriter.cs
- SqlInternalConnectionSmi.cs
- TrustManager.cs
- AccessText.cs
- CodeGotoStatement.cs
- ServicePointManagerElement.cs
- VirtualDirectoryMapping.cs
- PropertyMapper.cs
- ImplicitInputBrush.cs
- Vector3DCollectionValueSerializer.cs
- BitmapEffectDrawingContextWalker.cs
- CryptoConfig.cs
- UserControlParser.cs
- TextFormatterImp.cs
- CompilerError.cs
- NestPullup.cs
- DatatypeImplementation.cs
- JsonByteArrayDataContract.cs
- TextEditorTables.cs
- TextContainerChangeEventArgs.cs
- SqlBulkCopy.cs
- DocumentOrderComparer.cs
- XmlElementAttributes.cs
- ScrollBarAutomationPeer.cs
- CqlParserHelpers.cs
- UnsafeCollabNativeMethods.cs
- SecurityRuntime.cs
- CacheChildrenQuery.cs
- DiscoveryOperationContext.cs
- IDQuery.cs
- ComponentResourceKey.cs
- ReflectionUtil.cs
- RouteParametersHelper.cs
- Root.cs
- XmlConvert.cs
- ObjectQueryExecutionPlan.cs
- EntitySqlQueryCacheKey.cs
- XmlSerializationGeneratedCode.cs
- QueryGeneratorBase.cs
- PersonalizationState.cs
- ListViewDeletedEventArgs.cs
- Gdiplus.cs
- SessionChannels.cs
- AgileSafeNativeMemoryHandle.cs
- Listbox.cs
- CompleteWizardStep.cs
- ErrorsHelper.cs
- ClientUtils.cs
- XmlAttributeAttribute.cs
- SqlCommand.cs
- OperationAbortedException.cs
- ProfessionalColorTable.cs
- Deflater.cs
- DecimalFormatter.cs
- AVElementHelper.cs
- WebAdminConfigurationHelper.cs
- ObjectListGeneralPage.cs
- OleDbEnumerator.cs
- XmlFormatReaderGenerator.cs