Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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 [....]
// 7/19/2004 [....], 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
- CodeNamespaceImport.cs
- SqlDependency.cs
- ChannelSinkStacks.cs
- DesignerCommandAdapter.cs
- DesignerOptionService.cs
- XmlRawWriterWrapper.cs
- MemberMemberBinding.cs
- TextElement.cs
- SerializationStore.cs
- CustomErrorsSection.cs
- TemplateControlBuildProvider.cs
- ChildDocumentBlock.cs
- TargetControlTypeCache.cs
- ReadOnlyDictionary.cs
- ErrorWebPart.cs
- Clipboard.cs
- BypassElementCollection.cs
- XmlSchemaAnyAttribute.cs
- GB18030Encoding.cs
- HybridDictionary.cs
- WorkflowServiceBehavior.cs
- TextLineBreak.cs
- GenericIdentity.cs
- SourceFileBuildProvider.cs
- ContentOperations.cs
- DateTimeParse.cs
- XmlArrayItemAttributes.cs
- ControlSerializer.cs
- TreeNodeClickEventArgs.cs
- ReflectionHelper.cs
- ScriptingAuthenticationServiceSection.cs
- TableItemProviderWrapper.cs
- DeferredTextReference.cs
- Utils.cs
- TdsParserSessionPool.cs
- FullTextLine.cs
- TypeTypeConverter.cs
- AmbientProperties.cs
- SessionEndingCancelEventArgs.cs
- StateFinalizationDesigner.cs
- CodeTypeReferenceExpression.cs
- MeasurementDCInfo.cs
- TextFindEngine.cs
- StylusLogic.cs
- TypeSystem.cs
- ResourcesBuildProvider.cs
- KeyPressEvent.cs
- _ConnectOverlappedAsyncResult.cs
- UndoEngine.cs
- SystemIPInterfaceStatistics.cs
- WebHttpBehavior.cs
- WindowsPen.cs
- CompilationSection.cs
- PartBasedPackageProperties.cs
- CDSsyncETWBCLProvider.cs
- ChtmlPageAdapter.cs
- DesignerSelectionListAdapter.cs
- AssertSection.cs
- ThaiBuddhistCalendar.cs
- ReliableSessionBindingElement.cs
- ObjectQuery_EntitySqlExtensions.cs
- PolyLineSegment.cs
- SoapEnvelopeProcessingElement.cs
- Models.cs
- DrawItemEvent.cs
- RijndaelManagedTransform.cs
- DefaultParameterValueAttribute.cs
- TableLayoutPanelCellPosition.cs
- TextReader.cs
- HTTPNotFoundHandler.cs
- ServiceMemoryGates.cs
- TargetConverter.cs
- PropertyStore.cs
- HttpWebResponse.cs
- ScrollBar.cs
- PersonalizablePropertyEntry.cs
- IPAddressCollection.cs
- BulletChrome.cs
- WizardPanel.cs
- SafeEventLogWriteHandle.cs
- ExpandableObjectConverter.cs
- EndOfStreamException.cs
- CompleteWizardStep.cs
- ResourceDefaultValueAttribute.cs
- RectValueSerializer.cs
- GeometryHitTestResult.cs
- OperationContractGenerationContext.cs
- ParameterBuilder.cs
- ClientOptions.cs
- Model3DGroup.cs
- TCEAdapterGenerator.cs
- GridViewDeletedEventArgs.cs
- ClientConfigurationSystem.cs
- DifferencingCollection.cs
- RegexFCD.cs
- LogReserveAndAppendState.cs
- SelectionListComponentEditor.cs
- CircleHotSpot.cs
- BuilderElements.cs
- CleanUpVirtualizedItemEventArgs.cs