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
- ParameterRetriever.cs
- Vertex.cs
- ResourceDescriptionAttribute.cs
- DockProviderWrapper.cs
- DataSourceControl.cs
- WindowShowOrOpenTracker.cs
- ContentFileHelper.cs
- BaseComponentEditor.cs
- EncodingDataItem.cs
- ZoomComboBox.cs
- DesignDataSource.cs
- WebServiceResponseDesigner.cs
- Keywords.cs
- DropShadowEffect.cs
- NativeObjectSecurity.cs
- ManipulationLogic.cs
- XamlClipboardData.cs
- RectKeyFrameCollection.cs
- CustomErrorsSection.cs
- HTMLTagNameToTypeMapper.cs
- StringSorter.cs
- EntityContainerEmitter.cs
- mactripleDES.cs
- ObjectFullSpanRewriter.cs
- JsonFormatReaderGenerator.cs
- ManagedWndProcTracker.cs
- CompleteWizardStep.cs
- ServiceKnownTypeAttribute.cs
- KeyGesture.cs
- SolidBrush.cs
- ImageFormatConverter.cs
- TypeSchema.cs
- TabOrder.cs
- FileLoadException.cs
- UnicodeEncoding.cs
- ToolStripDropDown.cs
- Input.cs
- DataReaderContainer.cs
- ICspAsymmetricAlgorithm.cs
- ConnectionManagementElement.cs
- followingsibling.cs
- DecoderFallback.cs
- UpdatePanelTriggerCollection.cs
- FunctionNode.cs
- FloaterBaseParagraph.cs
- ExpressionBuilderContext.cs
- formatstringdialog.cs
- EventLogTraceListener.cs
- SiteMapNode.cs
- _LocalDataStoreMgr.cs
- Size.cs
- AsyncResult.cs
- TypedElement.cs
- DiffuseMaterial.cs
- DbConnectionPoolGroupProviderInfo.cs
- DriveInfo.cs
- MemoryMappedViewAccessor.cs
- JsonFormatGeneratorStatics.cs
- ButtonStandardAdapter.cs
- EventMetadata.cs
- Cursors.cs
- HtmlTernaryTree.cs
- Sequence.cs
- PipelineModuleStepContainer.cs
- CommentAction.cs
- NegationPusher.cs
- XmlSchemaComplexContent.cs
- PowerEase.cs
- ScriptingScriptResourceHandlerSection.cs
- ApplicationId.cs
- UpdateProgress.cs
- CompressedStack.cs
- AppDomainManager.cs
- Vertex.cs
- BoundConstants.cs
- SqlDataSourceFilteringEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- XmlTextWriter.cs
- ExceptionHelpers.cs
- InkCollectionBehavior.cs
- QilTypeChecker.cs
- GeneralTransform2DTo3D.cs
- DbProviderSpecificTypePropertyAttribute.cs
- OdbcUtils.cs
- URLString.cs
- XmlEncodedRawTextWriter.cs
- SQlBooleanStorage.cs
- ToolStripRenderer.cs
- SqlDataSourceWizardForm.cs
- UIAgentInitializationException.cs
- ActivityExecutorOperation.cs
- MenuItemCollectionEditor.cs
- BaseDataListDesigner.cs
- InputLanguageCollection.cs
- ChineseLunisolarCalendar.cs
- ManipulationStartingEventArgs.cs
- GroupDescription.cs
- BrowsableAttribute.cs
- DoubleAnimationClockResource.cs
- TemplatePartAttribute.cs