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
- MergeLocalizationDirectives.cs
- DES.cs
- HtmlForm.cs
- WindowsFont.cs
- ActivitySurrogateSelector.cs
- TokenBasedSet.cs
- ContextQuery.cs
- Itemizer.cs
- SequentialUshortCollection.cs
- SelectionPattern.cs
- ToolStripInSituService.cs
- XmlUnspecifiedAttribute.cs
- FrameworkContentElement.cs
- QfeChecker.cs
- TextRangeBase.cs
- ClearTypeHintValidation.cs
- BindingRestrictions.cs
- ValueTable.cs
- UnauthorizedAccessException.cs
- BlurEffect.cs
- TargetConverter.cs
- util.cs
- XmlDocumentSerializer.cs
- DataGridViewCellValidatingEventArgs.cs
- VBIdentifierName.cs
- MediaElement.cs
- AuthorizationRule.cs
- EntityDataSourceWrapperCollection.cs
- CodeLinePragma.cs
- DoubleKeyFrameCollection.cs
- PeerResolverMode.cs
- DataGridColumnHeadersPresenter.cs
- DataGridViewLayoutData.cs
- DesignerDataRelationship.cs
- RewritingProcessor.cs
- ApplicationHost.cs
- DoubleUtil.cs
- CodeGenerator.cs
- ApplicationDirectoryMembershipCondition.cs
- ImageSourceValueSerializer.cs
- WSTrustDec2005.cs
- DataGridViewCellStyleBuilderDialog.cs
- RawKeyboardInputReport.cs
- WorkflowApplicationAbortedException.cs
- ToolStripSystemRenderer.cs
- Int16AnimationUsingKeyFrames.cs
- UInt32.cs
- wgx_commands.cs
- XPathQilFactory.cs
- Dynamic.cs
- HotSpotCollection.cs
- HitTestParameters3D.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DependencyPropertyConverter.cs
- StructuredType.cs
- TracingConnectionInitiator.cs
- DisposableCollectionWrapper.cs
- NativeRecognizer.cs
- TextEditorSelection.cs
- ObjectConverter.cs
- FileNotFoundException.cs
- SchemaElement.cs
- ZipIOExtraFieldElement.cs
- MediaPlayer.cs
- LinkArea.cs
- Themes.cs
- __FastResourceComparer.cs
- WinFormsComponentEditor.cs
- XmlCustomFormatter.cs
- StringWriter.cs
- WebPartConnectionsDisconnectVerb.cs
- Binding.cs
- SessionStateModule.cs
- SignedXml.cs
- RouteUrlExpressionBuilder.cs
- BufferModeSettings.cs
- SqlGenericUtil.cs
- StaticTextPointer.cs
- HighlightComponent.cs
- MemoryFailPoint.cs
- EdmSchemaAttribute.cs
- DataRowComparer.cs
- MenuItemAutomationPeer.cs
- MergeFilterQuery.cs
- Classification.cs
- UriExt.cs
- AssemblyNameProxy.cs
- ElapsedEventArgs.cs
- IIS7UserPrincipal.cs
- SubclassTypeValidator.cs
- HttpCookiesSection.cs
- VectorKeyFrameCollection.cs
- RewritingPass.cs
- ServiceBehaviorElement.cs
- StatusStrip.cs
- NonVisualControlAttribute.cs
- BooleanSwitch.cs
- EventKeyword.cs
- DbConnectionPoolIdentity.cs
- ContextTokenTypeConverter.cs