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
- WebHttpDispatchOperationSelector.cs
- ObfuscationAttribute.cs
- ExtendedProperty.cs
- CodeTypeParameter.cs
- Message.cs
- UpdateCommand.cs
- DoubleCollectionConverter.cs
- StandardOleMarshalObject.cs
- XmlSchemaSet.cs
- EntityCommandExecutionException.cs
- ExpandSegmentCollection.cs
- ExpressionBindingsDialog.cs
- RegexCapture.cs
- MenuItemStyleCollection.cs
- NameValueCollection.cs
- XPathDocumentNavigator.cs
- OdbcCommandBuilder.cs
- DataPager.cs
- NavigateEvent.cs
- SelectiveScrollingGrid.cs
- ListItemsCollectionEditor.cs
- ParseChildrenAsPropertiesAttribute.cs
- AsymmetricSecurityBindingElement.cs
- LinqDataSourceContextEventArgs.cs
- NTAccount.cs
- FunctionNode.cs
- PropertyOverridesDialog.cs
- PartialCachingControl.cs
- StaticResourceExtension.cs
- LocalTransaction.cs
- ConfigurationSectionGroup.cs
- Oid.cs
- DynamicArgumentDesigner.xaml.cs
- HttpModuleCollection.cs
- VectorKeyFrameCollection.cs
- oledbconnectionstring.cs
- NumericUpDown.cs
- DefaultObjectMappingItemCollection.cs
- UpdatePanelControlTrigger.cs
- KeyGestureConverter.cs
- RectConverter.cs
- XslAst.cs
- DesigntimeLicenseContextSerializer.cs
- ByteStack.cs
- ApplicationServiceHelper.cs
- Random.cs
- PageStatePersister.cs
- ArgumentNullException.cs
- JoinCqlBlock.cs
- IsolationInterop.cs
- Context.cs
- CharStorage.cs
- ConditionalWeakTable.cs
- KeyValueInternalCollection.cs
- DataGridRowEventArgs.cs
- Canvas.cs
- TaskDesigner.cs
- CodeArrayIndexerExpression.cs
- FieldToken.cs
- SeparatorAutomationPeer.cs
- CodeTypeReferenceCollection.cs
- GeometryGroup.cs
- WebContext.cs
- RemoveStoryboard.cs
- DynamicFilterExpression.cs
- ListBindingConverter.cs
- CodeAccessPermission.cs
- XmlAnyElementAttributes.cs
- InkCanvasSelection.cs
- GridEntry.cs
- ToolStripTextBox.cs
- HtmlTableCell.cs
- CultureInfo.cs
- EventSource.cs
- StringSorter.cs
- FontSourceCollection.cs
- PolicyLevel.cs
- CodeAttributeArgument.cs
- Thickness.cs
- QueryOperationResponseOfT.cs
- OleDbMetaDataFactory.cs
- DebuggerAttributes.cs
- RSAOAEPKeyExchangeFormatter.cs
- Bitmap.cs
- _SingleItemRequestCache.cs
- TextHidden.cs
- HtmlProps.cs
- RelationshipConverter.cs
- SectionXmlInfo.cs
- PageThemeBuildProvider.cs
- IdentityModelDictionary.cs
- RotateTransform3D.cs
- CheckBoxField.cs
- FillRuleValidation.cs
- UnsafeNativeMethods.cs
- AdRotator.cs
- FormsAuthenticationTicket.cs
- Guid.cs
- Vector3DAnimationBase.cs
- NamedPipeTransportBindingElement.cs