Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------ // // 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
- Odbc32.cs
- ContentPosition.cs
- SystemIPv4InterfaceProperties.cs
- TextHidden.cs
- SiteMap.cs
- CqlLexer.cs
- XmlAttributeOverrides.cs
- BooleanProjectedSlot.cs
- TableParaClient.cs
- StylusPointPropertyInfo.cs
- ValuePatternIdentifiers.cs
- DateTimeOffset.cs
- IriParsingElement.cs
- TextTreeDeleteContentUndoUnit.cs
- WebPartAuthorizationEventArgs.cs
- DataSvcMapFile.cs
- Animatable.cs
- ApplicationProxyInternal.cs
- MatrixTransform3D.cs
- DesignerLabelAdapter.cs
- NewItemsContextMenuStrip.cs
- DataGridCellItemAutomationPeer.cs
- Ref.cs
- DesignerListAdapter.cs
- PageBreakRecord.cs
- TargetControlTypeAttribute.cs
- ProbeMatchesApril2005.cs
- TextModifierScope.cs
- CompilationLock.cs
- BindingNavigatorDesigner.cs
- BlurBitmapEffect.cs
- WebDisplayNameAttribute.cs
- GeneralTransform3D.cs
- Activity.cs
- PerformanceCountersBase.cs
- Selection.cs
- X509Certificate2Collection.cs
- HttpCachePolicyBase.cs
- Assembly.cs
- Pick.cs
- NumericUpDownAcceleration.cs
- FixedTextSelectionProcessor.cs
- M3DUtil.cs
- transactioncontext.cs
- DataTemplate.cs
- EntityConnectionStringBuilder.cs
- MSG.cs
- CodeTypeDeclarationCollection.cs
- PropertyEmitter.cs
- FrameworkObject.cs
- MSG.cs
- BindingExpressionUncommonField.cs
- SqlCacheDependencySection.cs
- SchemaElementLookUpTableEnumerator.cs
- RewritingPass.cs
- IPHostEntry.cs
- XmlStringTable.cs
- AdornerLayer.cs
- CreateRefExpr.cs
- ConfigurationStrings.cs
- AutoSizeComboBox.cs
- ShapingEngine.cs
- ErrorStyle.cs
- IgnoreSection.cs
- OutputCacheSettings.cs
- LabelEditEvent.cs
- TableItemProviderWrapper.cs
- ConfigXmlDocument.cs
- PreProcessInputEventArgs.cs
- TemplateComponentConnector.cs
- TextTreeUndo.cs
- SecurityTokenParametersEnumerable.cs
- ListBoxItemAutomationPeer.cs
- CatalogZoneBase.cs
- NamespaceQuery.cs
- MetadataItem_Static.cs
- RoutedCommand.cs
- SafeIUnknown.cs
- BreakRecordTable.cs
- XmlBufferedByteStreamReader.cs
- PersonalizableAttribute.cs
- DBConcurrencyException.cs
- DesignerActionUIService.cs
- SqlCommandBuilder.cs
- TimestampInformation.cs
- ObjectPersistData.cs
- X509Certificate2Collection.cs
- MetafileHeaderWmf.cs
- DSACryptoServiceProvider.cs
- MDIWindowDialog.cs
- XmlDownloadManager.cs
- XmlSerializableReader.cs
- HtmlTableCell.cs
- DataSetMappper.cs
- _TimerThread.cs
- Brush.cs
- ConfigXmlComment.cs
- KeyMatchBuilder.cs
- TrackingServices.cs
- UIntPtr.cs