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
- RangeValidator.cs
- EncryptRequest.cs
- ShapeTypeface.cs
- HttpRequestCacheValidator.cs
- DataGridViewColumnConverter.cs
- Trace.cs
- WorkflowExecutor.cs
- Main.cs
- EmptyEnumerator.cs
- TPLETWProvider.cs
- Pair.cs
- BamlLocalizer.cs
- GenericTypeParameterBuilder.cs
- TimeSpanSecondsConverter.cs
- XmlDomTextWriter.cs
- ArgIterator.cs
- OSFeature.cs
- MaskedTextBoxDesigner.cs
- CallTemplateAction.cs
- IntegerCollectionEditor.cs
- BindingList.cs
- X509Extension.cs
- DataGridRowAutomationPeer.cs
- PermissionSetTriple.cs
- Timer.cs
- Bezier.cs
- LinkButton.cs
- XmlByteStreamWriter.cs
- ExtendedPropertyCollection.cs
- HwndKeyboardInputProvider.cs
- QilSortKey.cs
- DataSvcMapFile.cs
- FontCacheUtil.cs
- TextEditorParagraphs.cs
- TraceContextRecord.cs
- DataGrid.cs
- PeerInvitationResponse.cs
- AuthenticatingEventArgs.cs
- ColorConvertedBitmap.cs
- MetadataException.cs
- ApplyImportsAction.cs
- ColorDialog.cs
- ProcessModelInfo.cs
- IImplicitResourceProvider.cs
- UnicodeEncoding.cs
- ParagraphVisual.cs
- formatstringdialog.cs
- DataControlFieldCollection.cs
- HuffmanTree.cs
- BufferedReadStream.cs
- Assembly.cs
- UnknownBitmapEncoder.cs
- SoapSchemaMember.cs
- Transform.cs
- Rect.cs
- BuildProvider.cs
- VerificationAttribute.cs
- BuiltInExpr.cs
- XamlSerializationHelper.cs
- OdbcCommand.cs
- RelationshipType.cs
- WsdlExporter.cs
- OLEDB_Enum.cs
- SqlError.cs
- DataAdapter.cs
- Vector.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- RemotingServices.cs
- TextTreeExtractElementUndoUnit.cs
- HTMLTagNameToTypeMapper.cs
- CompiledRegexRunner.cs
- EntityEntry.cs
- CompilerInfo.cs
- DbXmlEnabledProviderManifest.cs
- BrowserCapabilitiesCompiler.cs
- OpenTypeCommon.cs
- Rectangle.cs
- CompilationSection.cs
- TreePrinter.cs
- CaseCqlBlock.cs
- safemediahandle.cs
- Grammar.cs
- PointLightBase.cs
- TextElementEditingBehaviorAttribute.cs
- RectangleGeometry.cs
- DataConnectionHelper.cs
- TransformConverter.cs
- WindowPatternIdentifiers.cs
- ColumnHeaderConverter.cs
- OuterGlowBitmapEffect.cs
- PrimitiveXmlSerializers.cs
- DataSourceHelper.cs
- QuestionEventArgs.cs
- TextBoxRenderer.cs
- RawContentTypeMapper.cs
- TracedNativeMethods.cs
- InstanceDataCollectionCollection.cs
- WSFederationHttpBinding.cs
- RegistrySecurity.cs
- SettingsPropertyNotFoundException.cs