Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / HotSpotCollection.cs / 1305376 / 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;
namespace System.Web.UI.WebControls {
///
/// Collection of HotSpots.
///
[
Editor("System.Web.UI.Design.WebControls.HotSpotCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))
]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Preprocessor.cs
- SamlAssertion.cs
- GorillaCodec.cs
- OleDbConnectionFactory.cs
- SendingRequestEventArgs.cs
- RepeaterItem.cs
- ContextMenuService.cs
- SqlVisitor.cs
- ContainerUtilities.cs
- XmlWriterSettings.cs
- AmbientProperties.cs
- XmlValidatingReader.cs
- LoadedOrUnloadedOperation.cs
- GifBitmapEncoder.cs
- PointCollectionValueSerializer.cs
- ToolboxItem.cs
- DataGridItemAttachedStorage.cs
- UriSection.cs
- CheckBox.cs
- AnimatedTypeHelpers.cs
- Propagator.JoinPropagator.cs
- QilPatternVisitor.cs
- FaultDesigner.cs
- XmlWhitespace.cs
- OdbcEnvironmentHandle.cs
- MessageSmuggler.cs
- TrackingServices.cs
- DrawingContextWalker.cs
- WebPartConnectVerb.cs
- X509UI.cs
- CodeLabeledStatement.cs
- FastEncoderWindow.cs
- XmlArrayAttribute.cs
- FormViewAutoFormat.cs
- ChildTable.cs
- GB18030Encoding.cs
- IsolationInterop.cs
- DocumentPaginator.cs
- EditorPart.cs
- PointAnimationUsingKeyFrames.cs
- ICollection.cs
- FontInfo.cs
- X509Utils.cs
- MetadataItemSerializer.cs
- ProcessInputEventArgs.cs
- CriticalFinalizerObject.cs
- TypeLibraryHelper.cs
- SkinBuilder.cs
- CompilerResults.cs
- JournalEntry.cs
- Transform.cs
- SqlClientMetaDataCollectionNames.cs
- CodeTypeReference.cs
- RoleManagerModule.cs
- WindowsListView.cs
- DrawingState.cs
- LocationSectionRecord.cs
- IIS7WorkerRequest.cs
- CommandField.cs
- HitTestParameters3D.cs
- GridPattern.cs
- NextPreviousPagerField.cs
- ReliableRequestSessionChannel.cs
- ComponentRenameEvent.cs
- CheckoutException.cs
- TextTreeDeleteContentUndoUnit.cs
- SerialErrors.cs
- Sequence.cs
- SequenceFullException.cs
- PolicyDesigner.cs
- PathFigure.cs
- RawMouseInputReport.cs
- DataControlFieldHeaderCell.cs
- ImmComposition.cs
- unsafenativemethodsother.cs
- SqlProviderServices.cs
- MustUnderstandBehavior.cs
- PerspectiveCamera.cs
- AsyncCompletedEventArgs.cs
- ToggleProviderWrapper.cs
- WebEventCodes.cs
- WebPartTracker.cs
- BuildProviderUtils.cs
- PropertyItemInternal.cs
- CryptoStream.cs
- SerialReceived.cs
- TemplateInstanceAttribute.cs
- ErasingStroke.cs
- XmlTextAttribute.cs
- HTMLTextWriter.cs
- MimeBasePart.cs
- GeneralTransform3D.cs
- PipeStream.cs
- ObjectDataProvider.cs
- ObjectCloneHelper.cs
- AsymmetricAlgorithm.cs
- XmlSerializerNamespaces.cs
- Compress.cs
- Link.cs
- dtdvalidator.cs