Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / LocalizabilityAttribute.cs / 1305600 / 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
- EventLog.cs
- RawStylusInput.cs
- GradientBrush.cs
- TcpChannelListener.cs
- DeploymentSectionCache.cs
- SiteMapHierarchicalDataSourceView.cs
- PixelFormats.cs
- VBIdentifierName.cs
- DictionaryEntry.cs
- SqlMetaData.cs
- Exception.cs
- HandlerBase.cs
- CqlWriter.cs
- ComponentEvent.cs
- AuthenticodeSignatureInformation.cs
- ClientFormsIdentity.cs
- ControlValuePropertyAttribute.cs
- SafeNativeMethods.cs
- SharedPersonalizationStateInfo.cs
- InputProcessorProfiles.cs
- CacheRequest.cs
- TextClipboardData.cs
- WebPartEditorOkVerb.cs
- WebContext.cs
- ConfigurationValues.cs
- EventSourceCreationData.cs
- SerializationFieldInfo.cs
- Transform.cs
- DescriptionAttribute.cs
- WebColorConverter.cs
- MsmqDiagnostics.cs
- TypeDescriptionProviderAttribute.cs
- FixedSOMLineRanges.cs
- WindowCollection.cs
- XmlIncludeAttribute.cs
- ManipulationDevice.cs
- SettingsPropertyNotFoundException.cs
- TemplateControl.cs
- TextEditorSelection.cs
- FormsAuthenticationModule.cs
- PropertyContainer.cs
- EdmItemError.cs
- ChannelManagerHelpers.cs
- ListenerPerfCounters.cs
- DataGrid.cs
- List.cs
- Guid.cs
- UpdatePanelControlTrigger.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SerializationFieldInfo.cs
- EntityTemplateUserControl.cs
- Inflater.cs
- NativeWindow.cs
- ObjectListDesigner.cs
- EdmTypeAttribute.cs
- TagMapInfo.cs
- CharUnicodeInfo.cs
- ColumnWidthChangedEvent.cs
- Attributes.cs
- WebProxyScriptElement.cs
- SerializationInfo.cs
- WebMessageFormatHelper.cs
- TemplateEditingVerb.cs
- MailAddress.cs
- SoapConverter.cs
- BaseTemplateParser.cs
- GeneralTransformGroup.cs
- VisualBrush.cs
- EditorZone.cs
- XmlRootAttribute.cs
- SmiEventSink_Default.cs
- DatagridviewDisplayedBandsData.cs
- ColorContext.cs
- ObjectQuery_EntitySqlExtensions.cs
- KeyValueConfigurationCollection.cs
- UIElement3D.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TableLayoutPanel.cs
- MSAAEventDispatcher.cs
- ByteRangeDownloader.cs
- WebRequestModulesSection.cs
- DbInsertCommandTree.cs
- XmlReader.cs
- ChannelParameterCollection.cs
- NativeMethodsOther.cs
- NetworkInformationException.cs
- ComponentEditorPage.cs
- HMACSHA512.cs
- BaseAppDomainProtocolHandler.cs
- prompt.cs
- ToolStripContainerActionList.cs
- RelationalExpressions.cs
- Polyline.cs
- ConnectionStringSettings.cs
- TextDecorationLocationValidation.cs
- EndpointNameMessageFilter.cs
- ReaderContextStackData.cs
- DocumentReferenceCollection.cs
- QueueProcessor.cs
- Int32KeyFrameCollection.cs