Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / HotSpotCollection.cs / 1 / HotSpotCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Web.UI;
using System.Security.Permissions;
namespace System.Web.UI.WebControls {
///
/// Collection of HotSpots.
///
[
Editor("System.Web.UI.Design.WebControls.HotSpotCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HotSpotCollection : StateManagedCollection {
private static readonly Type[] knownTypes = new Type[] {
typeof(CircleHotSpot),
typeof(RectangleHotSpot),
typeof(PolygonHotSpot),
};
///
/// Returns the HotSpot at a given index.
///
public HotSpot this[int index] {
get {
return (HotSpot)((IList)this)[index];
}
}
///
/// Adds a HotSpot to the collection.
///
public int Add(HotSpot spot) {
return ((IList)this).Add(spot);
}
///
/// Creates a known type of HotSpot.
///
protected override object CreateKnownType(int index) {
switch (index) {
case 0:
return new CircleHotSpot();
case 1:
return new RectangleHotSpot();
case 2:
return new PolygonHotSpot();
default:
throw new ArgumentOutOfRangeException(SR.GetString(SR.HotSpotCollection_InvalidTypeIndex));
}
}
///
/// Returns an ArrayList of known HotSpot types.
///
protected override Type[] GetKnownTypes() {
return knownTypes;
}
///
/// Inserts a HotSpot into the collection.
///
public void Insert(int index, HotSpot spot) {
((IList)this).Insert(index, spot);
}
///
/// Validates that an object is a HotSpot.
///
protected override void OnValidate(object o) {
base.OnValidate(o);
if (!(o is HotSpot))
throw new ArgumentException(SR.GetString(SR.HotSpotCollection_InvalidType));
}
///
/// Removes a HotSpot from the collection.
///
public void Remove(HotSpot spot) {
((IList)this).Remove(spot);
}
///
/// Removes a HotSpot from the collection at a given index.
///
public void RemoveAt(int index) {
((IList)this).RemoveAt(index);
}
///
/// Marks a HotSpot as dirty so that it will record its entire state into view state.
///
protected override void SetDirtyObject(object o) {
((HotSpot)o).SetDirty();
}
}
}
// 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
- LiteralSubsegment.cs
- SQLDouble.cs
- MetadataItemCollectionFactory.cs
- SqlClientPermission.cs
- ObjectToken.cs
- EnumValidator.cs
- GeneralTransform2DTo3D.cs
- StackBuilderSink.cs
- GroupBoxAutomationPeer.cs
- UshortList2.cs
- DesignerActionUIStateChangeEventArgs.cs
- RegexTree.cs
- SqlProviderManifest.cs
- EditorPart.cs
- IPGlobalProperties.cs
- ScriptResourceInfo.cs
- XmlSchemaAttribute.cs
- formatter.cs
- RemoteWebConfigurationHost.cs
- UInt16Storage.cs
- SingleAnimationBase.cs
- SharedMemory.cs
- Win32.cs
- MailWebEventProvider.cs
- DockAndAnchorLayout.cs
- User.cs
- NativeMethodsOther.cs
- Item.cs
- NullableLongSumAggregationOperator.cs
- UTF8Encoding.cs
- SoapSchemaMember.cs
- GeometryValueSerializer.cs
- XmlRawWriter.cs
- KeySpline.cs
- ComponentEditorPage.cs
- Stroke2.cs
- MouseActionValueSerializer.cs
- PageBuildProvider.cs
- DataBindingHandlerAttribute.cs
- OpenTypeLayout.cs
- CharacterString.cs
- DataPagerFieldCommandEventArgs.cs
- ServiceManagerHandle.cs
- TypeForwardedToAttribute.cs
- RIPEMD160Managed.cs
- basevalidator.cs
- RectangleGeometry.cs
- ViewUtilities.cs
- DLinqDataModelProvider.cs
- BrushValueSerializer.cs
- WebMethodAttribute.cs
- Serializer.cs
- GreenMethods.cs
- HttpResponse.cs
- SafeNativeMethods.cs
- ControlFilterExpression.cs
- ShutDownListener.cs
- VectorValueSerializer.cs
- Unit.cs
- QuadTree.cs
- ChtmlFormAdapter.cs
- ObjectDataSourceWizardForm.cs
- IconConverter.cs
- CheckBoxRenderer.cs
- StaticSiteMapProvider.cs
- BinaryWriter.cs
- QueryAccessibilityHelpEvent.cs
- ResetableIterator.cs
- QilPatternFactory.cs
- CryptoApi.cs
- GlyphsSerializer.cs
- DataGridViewToolTip.cs
- NumberAction.cs
- NetworkInformationException.cs
- TypeDescriptionProvider.cs
- ExclusiveNamedPipeTransportManager.cs
- XmlSchemaExternal.cs
- DrawingGroup.cs
- SynchronizationScope.cs
- CodeTypeConstructor.cs
- TagMapInfo.cs
- invalidudtexception.cs
- InputLanguageCollection.cs
- VectorCollection.cs
- GridEntry.cs
- MultiBinding.cs
- GuidTagList.cs
- DataSourceCacheDurationConverter.cs
- PageThemeBuildProvider.cs
- BuildProvider.cs
- AttachmentService.cs
- XmlSignatureProperties.cs
- RunClient.cs
- NameValueFileSectionHandler.cs
- BrowserTree.cs
- ObjectManager.cs
- KeyManager.cs
- GeneralTransform3DGroup.cs
- AggregateNode.cs
- InvalidEnumArgumentException.cs