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
- DotExpr.cs
- ThemeDictionaryExtension.cs
- ScrollItemProviderWrapper.cs
- _WebProxyDataBuilder.cs
- SmiSettersStream.cs
- SocketAddress.cs
- ApplicationServicesHostFactory.cs
- MachineSettingsSection.cs
- VerificationException.cs
- DataGridViewTextBoxColumn.cs
- X500Name.cs
- StateElementCollection.cs
- ApplicationActivator.cs
- WebEventTraceProvider.cs
- FixedMaxHeap.cs
- Geometry3D.cs
- Types.cs
- CodeBinaryOperatorExpression.cs
- WindowsListViewGroup.cs
- EventBindingService.cs
- RowType.cs
- NavigationProperty.cs
- login.cs
- CommentEmitter.cs
- FileNotFoundException.cs
- ContextBase.cs
- SystemIPv6InterfaceProperties.cs
- GridViewPageEventArgs.cs
- BlurBitmapEffect.cs
- RoleManagerEventArgs.cs
- TextElement.cs
- HtmlEncodedRawTextWriter.cs
- SystemWebCachingSectionGroup.cs
- Expression.cs
- NativeRightsManagementAPIsStructures.cs
- List.cs
- HttpHandlerActionCollection.cs
- ReadOnlyDataSourceView.cs
- Environment.cs
- NetMsmqBinding.cs
- glyphs.cs
- Int32Animation.cs
- PeerNodeAddress.cs
- CardSpaceSelector.cs
- mda.cs
- MenuItemAutomationPeer.cs
- CaretElement.cs
- TextAdaptor.cs
- ProfileSection.cs
- OdbcConnectionOpen.cs
- BlockUIContainer.cs
- ExpressionBindingCollection.cs
- ControlCollection.cs
- Statements.cs
- XhtmlBasicValidatorAdapter.cs
- DiscoveryVersionConverter.cs
- PropertyMap.cs
- MailHeaderInfo.cs
- EntityException.cs
- WindowsListViewGroup.cs
- TransformerInfo.cs
- GenerateHelper.cs
- SqlProviderServices.cs
- PreservationFileReader.cs
- SmtpNegotiateAuthenticationModule.cs
- StringResourceManager.cs
- FontFamily.cs
- StyleModeStack.cs
- RightsManagementEncryptionTransform.cs
- SByteConverter.cs
- ActionFrame.cs
- NameTable.cs
- ObjectPersistData.cs
- BitmapEffectGeneralTransform.cs
- SqlDeflator.cs
- ResourceReader.cs
- Publisher.cs
- HiddenFieldPageStatePersister.cs
- ZipIOLocalFileDataDescriptor.cs
- CompositeActivityMarkupSerializer.cs
- DashStyle.cs
- Brush.cs
- PropertyIDSet.cs
- ExtenderProvidedPropertyAttribute.cs
- TextTrailingWordEllipsis.cs
- ToolboxItemAttribute.cs
- ResolveNameEventArgs.cs
- DbConnectionPoolGroup.cs
- IsolatedStorageSecurityState.cs
- HtmlTernaryTree.cs
- XmlTextWriter.cs
- MessageDirection.cs
- MetadataUtil.cs
- FrameworkElement.cs
- MarkupWriter.cs
- IdentityReference.cs
- SslStreamSecurityElement.cs
- BaseValidator.cs
- PropertyDescriptorComparer.cs
- ZipIOCentralDirectoryBlock.cs