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
- WebBrowserBase.cs
- CheckBox.cs
- CodePageEncoding.cs
- DataControlFieldHeaderCell.cs
- FilterException.cs
- PathTooLongException.cs
- SqlDataSource.cs
- FlowPosition.cs
- MatrixCamera.cs
- ReliableChannelListener.cs
- TextHidden.cs
- EndOfStreamException.cs
- UpdatePanelControlTrigger.cs
- SystemWebCachingSectionGroup.cs
- SubclassTypeValidatorAttribute.cs
- RegistrationServices.cs
- SiteMembershipCondition.cs
- UIElement.cs
- WMICapabilities.cs
- DoWorkEventArgs.cs
- CollectionBuilder.cs
- StoreItemCollection.cs
- MediaContext.cs
- AssemblyInfo.cs
- wgx_render.cs
- ToolStripItem.cs
- Scheduler.cs
- QueryableDataSourceEditData.cs
- MimeFormReflector.cs
- NullableIntMinMaxAggregationOperator.cs
- ToolBarPanel.cs
- OleDbTransaction.cs
- AssemblyResourceLoader.cs
- FileDataSourceCache.cs
- WmlObjectListAdapter.cs
- XmlDictionaryReader.cs
- OutputChannel.cs
- ProxyWebPart.cs
- GraphicsState.cs
- FixedMaxHeap.cs
- SqlError.cs
- OciLobLocator.cs
- DBBindings.cs
- ServiceOperationParameter.cs
- RC2.cs
- xml.cs
- DataGridViewRowsRemovedEventArgs.cs
- CodeAttributeDeclaration.cs
- WrappedIUnknown.cs
- SystemIPInterfaceProperties.cs
- XmlException.cs
- TextDocumentView.cs
- PreservationFileWriter.cs
- XPathArrayIterator.cs
- DataServiceResponse.cs
- FontWeight.cs
- SourceSwitch.cs
- Vector3dCollection.cs
- DataChangedEventManager.cs
- MarginCollapsingState.cs
- MonthChangedEventArgs.cs
- Timer.cs
- FixedSOMTextRun.cs
- MetadataArtifactLoaderComposite.cs
- CacheForPrimitiveTypes.cs
- DefaultEventAttribute.cs
- Queue.cs
- PositiveTimeSpanValidator.cs
- DataGridViewTextBoxCell.cs
- Pen.cs
- DataGridItemCollection.cs
- BigInt.cs
- WebBrowserNavigatingEventHandler.cs
- Sequence.cs
- SmtpClient.cs
- EntitySqlQueryBuilder.cs
- FormViewRow.cs
- ImmutableClientRuntime.cs
- StorageScalarPropertyMapping.cs
- XmlArrayItemAttributes.cs
- JoinCqlBlock.cs
- QueryInterceptorAttribute.cs
- InlineObject.cs
- CommandEventArgs.cs
- SafeUserTokenHandle.cs
- BaseCodeDomTreeGenerator.cs
- ScrollItemProviderWrapper.cs
- AxisAngleRotation3D.cs
- MeasurementDCInfo.cs
- ConfigurationLockCollection.cs
- GorillaCodec.cs
- HtmlInputFile.cs
- SchemaAttDef.cs
- InkCanvasSelectionAdorner.cs
- TreeBuilderBamlTranslator.cs
- SmtpException.cs
- ConsumerConnectionPointCollection.cs
- DocumentXmlWriter.cs
- DelegatedStream.cs
- GeneralTransform3DTo2D.cs