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
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CollectionViewGroupInternal.cs
- XmlConvert.cs
- ThreadStartException.cs
- XMLDiffLoader.cs
- CombinedGeometry.cs
- MeasureData.cs
- SafeNativeMethods.cs
- AggregationMinMaxHelpers.cs
- SingleObjectCollection.cs
- ReservationCollection.cs
- PolicyStatement.cs
- SlipBehavior.cs
- WebPageTraceListener.cs
- ColumnMapCopier.cs
- DockAndAnchorLayout.cs
- TextSpanModifier.cs
- PropertyChange.cs
- WebScriptEndpoint.cs
- ListBox.cs
- DictionaryKeyPropertyAttribute.cs
- ChangeProcessor.cs
- EntityKey.cs
- UpdatePanelTrigger.cs
- CharConverter.cs
- TemplateControlBuildProvider.cs
- TimerElapsedEvenArgs.cs
- _NegotiateClient.cs
- CqlGenerator.cs
- AnchoredBlock.cs
- HtmlGenericControl.cs
- ThousandthOfEmRealDoubles.cs
- FlatButtonAppearance.cs
- _emptywebproxy.cs
- TextFormatterContext.cs
- ThemeDictionaryExtension.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- VectorAnimation.cs
- CurrencyWrapper.cs
- ListBox.cs
- HostElement.cs
- DescendentsWalkerBase.cs
- MoveSizeWinEventHandler.cs
- StyleTypedPropertyAttribute.cs
- SqlDataSourceSelectingEventArgs.cs
- IntegerValidator.cs
- BypassElement.cs
- InvalidWMPVersionException.cs
- AssemblyLoader.cs
- Certificate.cs
- FactoryGenerator.cs
- AsyncPostBackErrorEventArgs.cs
- EventNotify.cs
- AuthStoreRoleProvider.cs
- SessionStateItemCollection.cs
- EncryptedData.cs
- SqlReorderer.cs
- PopOutPanel.cs
- controlskin.cs
- OdbcEnvironmentHandle.cs
- DataObjectSettingDataEventArgs.cs
- UrlMappingCollection.cs
- LinkConverter.cs
- ServicePointManager.cs
- Binding.cs
- CodePropertyReferenceExpression.cs
- CodeSubDirectoriesCollection.cs
- StreamGeometryContext.cs
- TreeNodeClickEventArgs.cs
- SingleStorage.cs
- MarkupWriter.cs
- XmlWellformedWriter.cs
- SimpleTextLine.cs
- XamlSerializerUtil.cs
- ListComponentEditor.cs
- EnumMember.cs
- ProfileInfo.cs
- DbConnectionPoolOptions.cs
- Control.cs
- SubMenuStyleCollection.cs
- SmiEventSink.cs
- OrthographicCamera.cs
- Label.cs
- FragmentQuery.cs
- Point3DCollectionConverter.cs
- WindowsScroll.cs
- BindingNavigator.cs
- WindowsFormsLinkLabel.cs
- BuildProviderAppliesToAttribute.cs
- ResolvedKeyFrameEntry.cs
- ClaimComparer.cs
- EntityDataSourceWrapperCollection.cs
- MultiplexingFormatMapping.cs
- XmlILConstructAnalyzer.cs
- TraceInternal.cs
- MenuItemCollection.cs
- TypeLoadException.cs
- KeyGesture.cs
- ITextView.cs