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
- UnsafeNativeMethodsPenimc.cs
- CursorConverter.cs
- CapabilitiesRule.cs
- SqlCacheDependencyDatabase.cs
- PathSegmentCollection.cs
- SizeKeyFrameCollection.cs
- SafeNativeMethods.cs
- FormatSelectingMessageInspector.cs
- NativeMethodsCLR.cs
- SoapClientMessage.cs
- PublisherIdentityPermission.cs
- OutputCacheSection.cs
- TypeResolver.cs
- QilTernary.cs
- XmlDataLoader.cs
- TrackingMemoryStreamFactory.cs
- SettingsPropertyNotFoundException.cs
- ProfileModule.cs
- InkCanvasInnerCanvas.cs
- NameTable.cs
- DummyDataSource.cs
- MetaChildrenColumn.cs
- XmlSiteMapProvider.cs
- ActivityMetadata.cs
- RtfToken.cs
- FunctionImportElement.cs
- XhtmlConformanceSection.cs
- MenuTracker.cs
- EpmTargetTree.cs
- AspNetSynchronizationContext.cs
- NullReferenceException.cs
- EventWaitHandle.cs
- DispatchChannelSink.cs
- ScopelessEnumAttribute.cs
- ContentPlaceHolder.cs
- StringHandle.cs
- BlockingCollection.cs
- DefaultPrintController.cs
- FixedSOMFixedBlock.cs
- DataPagerFieldItem.cs
- DataColumnCollection.cs
- MemberRelationshipService.cs
- MimeMapping.cs
- DependencyPropertyAttribute.cs
- EmbeddedMailObject.cs
- DescendantBaseQuery.cs
- ProviderConnectionPoint.cs
- ImageDrawing.cs
- RegexCompilationInfo.cs
- QilReplaceVisitor.cs
- _Win32.cs
- SamlAssertionKeyIdentifierClause.cs
- XmlDocument.cs
- Match.cs
- FontConverter.cs
- DataService.cs
- DataGridViewCellParsingEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- CompositeScriptReferenceEventArgs.cs
- DriveInfo.cs
- BindingContext.cs
- SubMenuStyle.cs
- panel.cs
- XmlHierarchicalDataSourceView.cs
- OleStrCAMarshaler.cs
- RoutedEventHandlerInfo.cs
- RewritingPass.cs
- ThreadStartException.cs
- ListControlConvertEventArgs.cs
- CodeMethodReturnStatement.cs
- XNameTypeConverter.cs
- DbException.cs
- BasePropertyDescriptor.cs
- ExpressionNode.cs
- CaseCqlBlock.cs
- ImageAutomationPeer.cs
- CompilerLocalReference.cs
- XPathNavigatorReader.cs
- SqlCommandSet.cs
- _LazyAsyncResult.cs
- KeyConstraint.cs
- HtmlWindow.cs
- Root.cs
- OutputCacheSection.cs
- OdbcTransaction.cs
- MSG.cs
- SQLString.cs
- StateBag.cs
- WebProxyScriptElement.cs
- MonthChangedEventArgs.cs
- SamlAttributeStatement.cs
- SHA1Managed.cs
- GC.cs
- RuleCache.cs
- ClientSettings.cs
- HtmlSelect.cs
- ReadWriteControlDesigner.cs
- SmtpAuthenticationManager.cs
- EncryptedPackage.cs
- DbProviderSpecificTypePropertyAttribute.cs