Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / SystemThemeKey.cs / 1 / SystemThemeKey.cs
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Text;
using System.Windows;
using System.Windows.Markup;
using System.ComponentModel;
using System.Diagnostics;
namespace System.Windows
{
///
/// Implements ResourceKey to create unique keys for our system resources.
/// Keys will be exposed publicly only with the ResourceKey API.
///
[TypeConverter(typeof(System.Windows.Markup.SystemKeyConverter))]
internal class SystemThemeKey : ResourceKey
{
///
/// Constructs a new instance of the key with the given ID.
///
/// The internal, unique ID of the system resource.
internal SystemThemeKey(SystemResourceKeyID id)
{
_id = id;
Debug.Assert(id > SystemResourceKeyID.InternalSystemThemeStylesStart &&
id < SystemResourceKeyID.InternalSystemThemeStylesEnd);
}
///
/// Used to determine where to look for the resource dictionary that holds this resource.
///
public override Assembly Assembly
{
get
{
if (_presentationFrameworkAssembly == null)
{
_presentationFrameworkAssembly = typeof(FrameworkElement).Assembly;
}
return _presentationFrameworkAssembly;
}
}
///
/// Determines if the passed in object is equal to this object.
/// Two keys will be equal if they both have the same ID.
///
/// The object to compare with.
/// True if the objects are equal. False otherwise.
public override bool Equals(object o)
{
SystemThemeKey key = o as SystemThemeKey;
if (key != null)
{
return key._id == this._id;
}
return false;
}
///
/// Serves as a hash function for a particular type.
///
public override int GetHashCode()
{
return (int)_id;
}
///
/// get string representation of this key
///
/// the string representation of the key
public override string ToString()
{
return _id.ToString();
}
internal SystemResourceKeyID InternalKey
{
get
{
return _id;
}
}
private SystemResourceKeyID _id;
private static Assembly _presentationFrameworkAssembly;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Text;
using System.Windows;
using System.Windows.Markup;
using System.ComponentModel;
using System.Diagnostics;
namespace System.Windows
{
///
/// Implements ResourceKey to create unique keys for our system resources.
/// Keys will be exposed publicly only with the ResourceKey API.
///
[TypeConverter(typeof(System.Windows.Markup.SystemKeyConverter))]
internal class SystemThemeKey : ResourceKey
{
///
/// Constructs a new instance of the key with the given ID.
///
/// The internal, unique ID of the system resource.
internal SystemThemeKey(SystemResourceKeyID id)
{
_id = id;
Debug.Assert(id > SystemResourceKeyID.InternalSystemThemeStylesStart &&
id < SystemResourceKeyID.InternalSystemThemeStylesEnd);
}
///
/// Used to determine where to look for the resource dictionary that holds this resource.
///
public override Assembly Assembly
{
get
{
if (_presentationFrameworkAssembly == null)
{
_presentationFrameworkAssembly = typeof(FrameworkElement).Assembly;
}
return _presentationFrameworkAssembly;
}
}
///
/// Determines if the passed in object is equal to this object.
/// Two keys will be equal if they both have the same ID.
///
/// The object to compare with.
/// True if the objects are equal. False otherwise.
public override bool Equals(object o)
{
SystemThemeKey key = o as SystemThemeKey;
if (key != null)
{
return key._id == this._id;
}
return false;
}
///
/// Serves as a hash function for a particular type.
///
public override int GetHashCode()
{
return (int)_id;
}
///
/// get string representation of this key
///
/// the string representation of the key
public override string ToString()
{
return _id.ToString();
}
internal SystemResourceKeyID InternalKey
{
get
{
return _id;
}
}
private SystemResourceKeyID _id;
private static Assembly _presentationFrameworkAssembly;
}
}
// 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
- SymbolMethod.cs
- TransactionInterop.cs
- WrapPanel.cs
- WebPartZoneBase.cs
- CrossContextChannel.cs
- PipelineModuleStepContainer.cs
- FaultHandlingFilter.cs
- BeginStoryboard.cs
- ISessionStateStore.cs
- ImmutableObjectAttribute.cs
- SqlCharStream.cs
- Storyboard.cs
- RemotingConfigParser.cs
- EngineSite.cs
- IdentitySection.cs
- WhiteSpaceTrimStringConverter.cs
- TypeBuilderInstantiation.cs
- FontStretch.cs
- SystemColors.cs
- XamlUtilities.cs
- AssemblyFilter.cs
- FillErrorEventArgs.cs
- TextRangeAdaptor.cs
- CalloutQueueItem.cs
- Internal.cs
- Span.cs
- HashJoinQueryOperatorEnumerator.cs
- TextParagraphProperties.cs
- ImmComposition.cs
- SortQuery.cs
- GridViewRowPresenterBase.cs
- LoginNameDesigner.cs
- ProfileSettings.cs
- GeometryModel3D.cs
- URLIdentityPermission.cs
- ContentPosition.cs
- TableCellCollection.cs
- FixedSOMPageElement.cs
- ReceiveReply.cs
- WindowsTitleBar.cs
- DataGridViewRowHeaderCell.cs
- SqlCaseSimplifier.cs
- Column.cs
- ActiveXSite.cs
- DesignerProperties.cs
- CachedTypeface.cs
- GrammarBuilderBase.cs
- QuaternionAnimationBase.cs
- TabletDeviceInfo.cs
- Preprocessor.cs
- DbProviderManifest.cs
- Utilities.cs
- HwndSourceKeyboardInputSite.cs
- PropertyDescriptorComparer.cs
- Ipv6Element.cs
- DelegatedStream.cs
- Size.cs
- MetadataItem.cs
- Transaction.cs
- Maps.cs
- WizardForm.cs
- TextFragmentEngine.cs
- ZoneIdentityPermission.cs
- StreamingContext.cs
- tibetanshape.cs
- RegexBoyerMoore.cs
- TraceHandlerErrorFormatter.cs
- HttpCacheVaryByContentEncodings.cs
- IUnknownConstantAttribute.cs
- NumericPagerField.cs
- CookieParameter.cs
- ExpressionVisitor.cs
- ValueQuery.cs
- ImageAutomationPeer.cs
- Model3DGroup.cs
- ApplicationProxyInternal.cs
- SparseMemoryStream.cs
- HttpServerChannel.cs
- XmlTextAttribute.cs
- InternalConfigRoot.cs
- HttpListener.cs
- DownloadProgressEventArgs.cs
- NumericUpDown.cs
- InteropExecutor.cs
- OLEDB_Enum.cs
- AsyncPostBackTrigger.cs
- EncoderBestFitFallback.cs
- TimeZone.cs
- DetailsViewInsertedEventArgs.cs
- WsdlBuildProvider.cs
- BindingManagerDataErrorEventArgs.cs
- HttpServerVarsCollection.cs
- SqlRewriteScalarSubqueries.cs
- HttpWriter.cs
- TextRangeBase.cs
- ListViewItem.cs
- AspNetHostingPermission.cs
- TemplateManager.cs
- SQLInt16Storage.cs
- CodeTypeOfExpression.cs