Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizableResource.cs / 1305600 / BamlLocalizableResource.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: BamlLocalizableResource.cs // // Contents: BamlLocalizableResource class, part of Baml Localization API // // Created: 3/4/2004 garyyang // History: 8/3/2004 garyyang Move to System.Windows namespace // 11/29/2004 garyyang Move to System.Windows.Markup.Localization namespace // 03/24/2005 Garyyang Move to System.Windows.Markup.Localizer namespace // //----------------------------------------------------------------------- using System; using System.Windows; using MS.Internal; using System.Diagnostics; namespace System.Windows.Markup.Localizer { ////// Localization resource in Baml /// public class BamlLocalizableResource { //-------------------------------- // constructor //-------------------------------- ////// Constructor of LocalizableResource /// public BamlLocalizableResource() : this ( null, null, LocalizationCategory.None, true, true ) { } ////// Constructor of LocalizableResource /// public BamlLocalizableResource( string content, string comments, LocalizationCategory category, bool modifiable, bool readable ) { _content = content; _comments = comments; _category = category; Modifiable = modifiable; Readable = readable; } ////// constructor that creates a deep copy of the other localizable resource /// /// the other localizale resource internal BamlLocalizableResource(BamlLocalizableResource other) { Debug.Assert(other != null); _content = other._content; _comments = other._comments; _flags = other._flags; _category = other._category; } //--------------------------------- // public properties //--------------------------------- ////// The localizable value /// public string Content { get { return _content; } set { _content = value; } } ////// The localization comments /// public string Comments { get { return _comments; } set { _comments = value; } } ////// Localization Lock by developer /// public bool Modifiable { get { return (_flags & LocalizationFlags.Modifiable) > 0; } set { if (value) { _flags |= LocalizationFlags.Modifiable; } else { _flags &= (~LocalizationFlags.Modifiable); } } } ////// Visibility of the resource for translation /// public bool Readable { get { return (_flags & LocalizationFlags.Readable) > 0; } set { if (value) { _flags |= LocalizationFlags.Readable; } else { _flags &= (~LocalizationFlags.Readable); } } } ////// String category of the resource /// public LocalizationCategory Category { get { return _category; } set { _category = value; } } ////// compare equality /// public override bool Equals(object other) { BamlLocalizableResource otherResource = other as BamlLocalizableResource; if (otherResource == null) return false; return (_content == otherResource._content && _comments == otherResource._comments && _flags == otherResource._flags && _category == otherResource._category); } //////Return the hashcode. /// public override int GetHashCode() { return (_content == null ? 0 : _content.GetHashCode()) ^(_comments == null ? 0 : _comments.GetHashCode()) ^ (int) _flags ^ (int) _category; } //--------------------------------- // private members //--------------------------------- private string _content; private string _comments; private LocalizationFlags _flags; private LocalizationCategory _category; //--------------------------------- // Private type //--------------------------------- [Flags] private enum LocalizationFlags : byte { Readable = 1, Modifiable = 2, } } } // 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
- ContextProperty.cs
- PathGeometry.cs
- StructuralType.cs
- DoubleAnimationClockResource.cs
- RegistryConfigurationProvider.cs
- CallSiteBinder.cs
- SafeMemoryMappedViewHandle.cs
- HttpServerVarsCollection.cs
- FileRecordSequence.cs
- EntityKey.cs
- FontUnit.cs
- FloaterParagraph.cs
- EventWaitHandleSecurity.cs
- Pair.cs
- Panel.cs
- ToolStripItemImageRenderEventArgs.cs
- MediaContext.cs
- SyncMethodInvoker.cs
- PersonalizationAdministration.cs
- StoreItemCollection.cs
- SharedStatics.cs
- OleStrCAMarshaler.cs
- FormatVersion.cs
- ChangeTracker.cs
- CompilationUtil.cs
- WsrmMessageInfo.cs
- HttpInputStream.cs
- AudioException.cs
- DebugController.cs
- TextBox.cs
- ElementFactory.cs
- CodeIdentifiers.cs
- StreamMarshaler.cs
- EventlogProvider.cs
- RepeatInfo.cs
- EndpointPerformanceCounters.cs
- HighlightVisual.cs
- LineInfo.cs
- FormViewDeleteEventArgs.cs
- WebReferenceCollection.cs
- PolyQuadraticBezierSegment.cs
- HighlightComponent.cs
- SiteMapDataSourceView.cs
- ViewUtilities.cs
- DecoratedNameAttribute.cs
- MenuTracker.cs
- TableProvider.cs
- ObjectHandle.cs
- securitycriticaldata.cs
- OperationResponse.cs
- Page.cs
- CustomGrammar.cs
- QilScopedVisitor.cs
- WebPartZoneDesigner.cs
- UserControl.cs
- DecimalAverageAggregationOperator.cs
- CompilerState.cs
- CustomValidator.cs
- WebConfigurationHostFileChange.cs
- WSTrust.cs
- SecurityCriticalDataForSet.cs
- Configuration.cs
- NgenServicingAttributes.cs
- IndicFontClient.cs
- Variable.cs
- DeferredTextReference.cs
- HttpModuleActionCollection.cs
- TimerElapsedEvenArgs.cs
- AdapterDictionary.cs
- XmlReflectionImporter.cs
- ConnectionManagementElement.cs
- GridViewRowEventArgs.cs
- ThaiBuddhistCalendar.cs
- ExtendedProperty.cs
- TemplatedWizardStep.cs
- MetadataPropertyCollection.cs
- SqlBooleanMismatchVisitor.cs
- Inline.cs
- WebPartConnection.cs
- UnsafeNativeMethods.cs
- CodePageEncoding.cs
- WindowsPrincipal.cs
- EncoderParameters.cs
- RIPEMD160Managed.cs
- ConnectionManagementElementCollection.cs
- EnumerableValidator.cs
- DesignTimeParseData.cs
- WebPartZoneBase.cs
- FileDialog.cs
- QilPatternVisitor.cs
- DockPattern.cs
- PrtCap_Public_Simple.cs
- FontStretchConverter.cs
- Label.cs
- GridSplitter.cs
- tibetanshape.cs
- _DigestClient.cs
- RegexStringValidator.cs
- InlineObject.cs
- CachingParameterInspector.cs