Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StructuredProperty.cs
- ExpressionNode.cs
- IncrementalCompileAnalyzer.cs
- MonthChangedEventArgs.cs
- AggregateNode.cs
- PackWebRequest.cs
- ActionFrame.cs
- Evaluator.cs
- DomNameTable.cs
- XPathNodeInfoAtom.cs
- NameTable.cs
- ObjectSecurity.cs
- EncryptedPackageFilter.cs
- LinqDataView.cs
- BitmapEffectGroup.cs
- SourceFileBuildProvider.cs
- objectresult_tresulttype.cs
- SafeFileHandle.cs
- DocumentPageHost.cs
- QilExpression.cs
- HandlerElement.cs
- CacheChildrenQuery.cs
- Mappings.cs
- TableItemStyle.cs
- GregorianCalendar.cs
- SettingsPropertyIsReadOnlyException.cs
- COM2FontConverter.cs
- HeaderedContentControl.cs
- VisualBrush.cs
- WizardSideBarListControlItem.cs
- EnumBuilder.cs
- AnimatedTypeHelpers.cs
- MetadataItem_Static.cs
- RepeaterItemCollection.cs
- MonitoringDescriptionAttribute.cs
- DockPanel.cs
- ObjectAnimationBase.cs
- Logging.cs
- DriveNotFoundException.cs
- OperationFormatUse.cs
- StylusCaptureWithinProperty.cs
- ComplexTypeEmitter.cs
- Expression.cs
- DataBindingValueUIHandler.cs
- TranslateTransform.cs
- ElementHostAutomationPeer.cs
- ProjectionCamera.cs
- CodeLabeledStatement.cs
- HostingEnvironmentException.cs
- MappingModelBuildProvider.cs
- XmlBoundElement.cs
- MachineKeySection.cs
- ExpressionEvaluator.cs
- ResXResourceReader.cs
- CodeDelegateCreateExpression.cs
- DocumentAutomationPeer.cs
- HtmlSelectionListAdapter.cs
- ArgIterator.cs
- StorageMappingFragment.cs
- ErrorEventArgs.cs
- ContentValidator.cs
- WindowExtensionMethods.cs
- XmlText.cs
- PluralizationServiceUtil.cs
- CryptoApi.cs
- ModuleElement.cs
- CollectionViewProxy.cs
- ExpressionBuilderCollection.cs
- CodeIdentifiers.cs
- HttpModuleAction.cs
- ProxyManager.cs
- CreateUserWizardStep.cs
- Math.cs
- SubqueryRules.cs
- HatchBrush.cs
- CharUnicodeInfo.cs
- RepeatEnumerable.cs
- TextOptions.cs
- ProtocolsConfiguration.cs
- DataGridViewCellFormattingEventArgs.cs
- PinnedBufferMemoryStream.cs
- ToolStripDropDownMenu.cs
- RootDesignerSerializerAttribute.cs
- StylusShape.cs
- WebSysDescriptionAttribute.cs
- PositiveTimeSpanValidator.cs
- ReliableMessagingHelpers.cs
- PingReply.cs
- Assert.cs
- Visual3DCollection.cs
- ConvertBinder.cs
- SqlSelectStatement.cs
- TopClause.cs
- Validator.cs
- Imaging.cs
- OutputCacheModule.cs
- RadioButtonPopupAdapter.cs
- MLangCodePageEncoding.cs
- ChtmlTextWriter.cs
- WindowsToolbarItemAsMenuItem.cs