Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WhitespaceRuleReader.cs
- StylusPoint.cs
- InvokeGenerator.cs
- PartitionResolver.cs
- FontResourceCache.cs
- WebBrowserEvent.cs
- ToolboxComponentsCreatingEventArgs.cs
- IISMapPath.cs
- TextLineResult.cs
- SchemaMapping.cs
- BrowserInteropHelper.cs
- RNGCryptoServiceProvider.cs
- DataGridViewRowPrePaintEventArgs.cs
- reliableinputsessionchannel.cs
- InstanceDescriptor.cs
- ActivityDesignerResources.cs
- Path.cs
- HyperLinkField.cs
- WebScriptEnablingBehavior.cs
- KnownTypeAttribute.cs
- DataBindingCollection.cs
- ReadOnlyDataSource.cs
- CheckBoxPopupAdapter.cs
- SessionStateUtil.cs
- DataGridAddNewRow.cs
- HttpResponseWrapper.cs
- XmlSchemaComplexContentRestriction.cs
- RectValueSerializer.cs
- InvalidWMPVersionException.cs
- MessageBox.cs
- ControlDesigner.cs
- RemoteCryptoSignHashRequest.cs
- PreloadHost.cs
- WebPartManagerInternals.cs
- ComponentEvent.cs
- WindowsIPAddress.cs
- Expressions.cs
- Debug.cs
- ResourceProviderFactory.cs
- ImageCreator.cs
- OleDbInfoMessageEvent.cs
- ListControlDataBindingHandler.cs
- ExtensionQuery.cs
- AddInServer.cs
- EndOfStreamException.cs
- SeekStoryboard.cs
- BooleanKeyFrameCollection.cs
- SortFieldComparer.cs
- XmlUrlResolver.cs
- DataControlButton.cs
- CodeCommentStatementCollection.cs
- FindSimilarActivitiesVerb.cs
- HTMLTagNameToTypeMapper.cs
- XAMLParseException.cs
- MulticastDelegate.cs
- WindowCollection.cs
- MergeFilterQuery.cs
- ReadOnlyDataSource.cs
- DataPagerFieldItem.cs
- TypedMessageConverter.cs
- AppDomainGrammarProxy.cs
- BufferedReadStream.cs
- Debug.cs
- WindowsButton.cs
- CompositeTypefaceMetrics.cs
- ScrollViewerAutomationPeer.cs
- PinnedBufferMemoryStream.cs
- CommonProperties.cs
- WaitHandle.cs
- EmptyStringExpandableObjectConverter.cs
- WebPartDisplayModeCollection.cs
- Assembly.cs
- String.cs
- SqlBulkCopyColumnMapping.cs
- OleDbParameter.cs
- CodeVariableReferenceExpression.cs
- wpf-etw.cs
- CompiledIdentityConstraint.cs
- TextFragmentEngine.cs
- PropertyGridEditorPart.cs
- DNS.cs
- StrongNamePublicKeyBlob.cs
- LineVisual.cs
- BasicCommandTreeVisitor.cs
- XmlReflectionImporter.cs
- HandledEventArgs.cs
- GridViewColumn.cs
- ConfigurationValues.cs
- DesignerActionUIService.cs
- LoginUtil.cs
- InstallerTypeAttribute.cs
- DecodeHelper.cs
- TagMapInfo.cs
- SystemUnicastIPAddressInformation.cs
- TileBrush.cs
- DrawingImage.cs
- ConstructorArgumentAttribute.cs
- TypeUtils.cs
- ConfigXmlText.cs
- SerializationAttributes.cs