Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileUtil.cs
- TableCell.cs
- HttpStaticObjectsCollectionBase.cs
- WebPartConnectionsCancelVerb.cs
- DelayedRegex.cs
- XmlSerializerFactory.cs
- PageThemeCodeDomTreeGenerator.cs
- DataBindEngine.cs
- glyphs.cs
- StringWriter.cs
- Tokenizer.cs
- ErrorInfoXmlDocument.cs
- DataGridViewRowCollection.cs
- BuildManagerHost.cs
- OptionUsage.cs
- SizeAnimationClockResource.cs
- SerialPort.cs
- RSACryptoServiceProvider.cs
- SearchForVirtualItemEventArgs.cs
- AmbientProperties.cs
- ReaderWriterLock.cs
- WsatTransactionFormatter.cs
- TextElementCollection.cs
- ObjectList.cs
- NameValueConfigurationCollection.cs
- WindowsButton.cs
- RequestCacheValidator.cs
- CrossSiteScriptingValidation.cs
- SystemColors.cs
- GifBitmapDecoder.cs
- AttributeTableBuilder.cs
- InstancePersistenceEvent.cs
- FileDataSourceCache.cs
- VisualStyleRenderer.cs
- PolicyValidationException.cs
- translator.cs
- MemoryMappedViewStream.cs
- KeyProperty.cs
- ErrorRuntimeConfig.cs
- Vector3DKeyFrameCollection.cs
- EnumValidator.cs
- TemplateBamlRecordReader.cs
- RepeatBehavior.cs
- DecoderFallbackWithFailureFlag.cs
- AutoSizeToolBoxItem.cs
- NetMsmqBindingCollectionElement.cs
- StickyNoteAnnotations.cs
- LinkButton.cs
- XmlSchemaSet.cs
- FontSourceCollection.cs
- CFStream.cs
- DrawListViewItemEventArgs.cs
- SR.cs
- HttpHandlerAction.cs
- MetaColumn.cs
- NativeMethods.cs
- DocumentsTrace.cs
- TypeCollectionPropertyEditor.cs
- TypeExtensions.cs
- dataprotectionpermission.cs
- TextBoxRenderer.cs
- DataGridViewCheckBoxCell.cs
- URLEditor.cs
- TextMessageEncodingBindingElement.cs
- ImageResources.Designer.cs
- BitmapMetadataEnumerator.cs
- SecurityUtils.cs
- FilteredDataSetHelper.cs
- DataBoundControlHelper.cs
- DbConnectionStringBuilder.cs
- BufferedReceiveManager.cs
- DbInsertCommandTree.cs
- WindowsFormsLinkLabel.cs
- BrowsableAttribute.cs
- SetStoryboardSpeedRatio.cs
- CompModSwitches.cs
- Condition.cs
- DecoderFallback.cs
- PageRequestManager.cs
- SymLanguageVendor.cs
- RenderData.cs
- SqlMetaData.cs
- SqlProviderManifest.cs
- EasingFunctionBase.cs
- xmlsaver.cs
- TextCharacters.cs
- XsdCachingReader.cs
- ObservableCollection.cs
- XmlSerializerFactory.cs
- DesignerDataRelationship.cs
- SelectionUIHandler.cs
- QfeChecker.cs
- StrongNameMembershipCondition.cs
- LineVisual.cs
- ClassImporter.cs
- CqlWriter.cs
- LinqDataSourceInsertEventArgs.cs
- FactoryGenerator.cs
- _BasicClient.cs
- SemaphoreFullException.cs