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
- XamlTypeMapperSchemaContext.cs
- ToolStripDropDownItemDesigner.cs
- SelectorAutomationPeer.cs
- SrgsRule.cs
- MinMaxParagraphWidth.cs
- SqlBuffer.cs
- UriTemplateTrieNode.cs
- ResolveMatchesCD1.cs
- securitymgrsite.cs
- BoundField.cs
- FullTextLine.cs
- ProcessManager.cs
- ReadOnlyObservableCollection.cs
- CommandLineParser.cs
- Pair.cs
- FontUnitConverter.cs
- BitVector32.cs
- ControlTemplate.cs
- Int16AnimationBase.cs
- EllipseGeometry.cs
- PointAnimation.cs
- PropertyMetadata.cs
- TranslateTransform.cs
- RolePrincipal.cs
- MenuAdapter.cs
- CfgParser.cs
- OracleSqlParser.cs
- CodeMemberEvent.cs
- TextHidden.cs
- WindowsFormsHostPropertyMap.cs
- ApplicationTrust.cs
- PropertyReference.cs
- ManifestSignatureInformation.cs
- ListenerUnsafeNativeMethods.cs
- OdbcError.cs
- OuterGlowBitmapEffect.cs
- SizeLimitedCache.cs
- Empty.cs
- MonitoringDescriptionAttribute.cs
- CryptoApi.cs
- keycontainerpermission.cs
- SessionStateItemCollection.cs
- ConnectionInterfaceCollection.cs
- unsafenativemethodstextservices.cs
- SkinBuilder.cs
- ServiceDescriptionReflector.cs
- AssemblyResourceLoader.cs
- SQLMoneyStorage.cs
- HostingEnvironment.cs
- MasterPageCodeDomTreeGenerator.cs
- WorkflowMessageEventHandler.cs
- PageOrientation.cs
- CallbackException.cs
- ProcessHostFactoryHelper.cs
- OracleBFile.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ZipIOLocalFileBlock.cs
- FontFamilyValueSerializer.cs
- DocumentViewerBaseAutomationPeer.cs
- LineBreak.cs
- SettingsAttributes.cs
- TextServicesPropertyRanges.cs
- DataGridViewImageColumn.cs
- ReflectEventDescriptor.cs
- OutputScope.cs
- SqlBuilder.cs
- CustomValidator.cs
- ExpressionNormalizer.cs
- ObjectCloneHelper.cs
- OSFeature.cs
- MsmqChannelListenerBase.cs
- HandlerBase.cs
- Configuration.cs
- SystemIPv4InterfaceProperties.cs
- arclist.cs
- KerberosTokenFactoryCredential.cs
- IgnoreFlushAndCloseStream.cs
- UrlAuthorizationModule.cs
- ToolboxItemLoader.cs
- SiteMapDesignerDataSourceView.cs
- CreateCardRequest.cs
- IRCollection.cs
- ThreadNeutralSemaphore.cs
- MetadataCacheItem.cs
- BinaryFormatterWriter.cs
- ImageBrush.cs
- IsolationInterop.cs
- NetworkAddressChange.cs
- TextSelectionHighlightLayer.cs
- SafeIUnknown.cs
- VBIdentifierTrimConverter.cs
- InnerItemCollectionView.cs
- ToolStripTemplateNode.cs
- ExtractCollection.cs
- IMembershipProvider.cs
- GridErrorDlg.cs
- BitmapSource.cs
- ToolStripItemTextRenderEventArgs.cs
- PeerUnsafeNativeCryptMethods.cs