Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- MergeLocalizationDirectives.cs
- StorageEntitySetMapping.cs
- DllNotFoundException.cs
- DataViewSettingCollection.cs
- DataGridItemEventArgs.cs
- RepeaterItemEventArgs.cs
- SemanticKeyElement.cs
- InlineUIContainer.cs
- ToolStripItemTextRenderEventArgs.cs
- HandledEventArgs.cs
- CellNormalizer.cs
- GridItemPattern.cs
- DataListItem.cs
- WebPartConnectionCollection.cs
- Line.cs
- ModuleBuilderData.cs
- EntityDataSourceContextCreatingEventArgs.cs
- PropertyMapper.cs
- HierarchicalDataBoundControlAdapter.cs
- ServerIdentity.cs
- ContractCodeDomInfo.cs
- RelationshipEndMember.cs
- DateTimeOffsetStorage.cs
- FontEmbeddingManager.cs
- DesignBinding.cs
- ComponentManagerBroker.cs
- ListBindableAttribute.cs
- AmbientEnvironment.cs
- OneWayElement.cs
- DrawListViewColumnHeaderEventArgs.cs
- NavigationWindow.cs
- ControlCachePolicy.cs
- BinaryObjectInfo.cs
- SoapReflector.cs
- BrowserDefinition.cs
- HtmlButton.cs
- DataBinding.cs
- Matrix.cs
- QueryContinueDragEvent.cs
- DataGridPageChangedEventArgs.cs
- DbDataReader.cs
- XmlnsPrefixAttribute.cs
- IdentityModelDictionary.cs
- As.cs
- EncoderParameters.cs
- SQLDateTime.cs
- WebPartActionVerb.cs
- TextEditorCharacters.cs
- ObjectTypeMapping.cs
- XmlSchemaObjectCollection.cs
- BitmapEffectState.cs
- ControlTemplate.cs
- HandlerElementCollection.cs
- GC.cs
- OperatorExpressions.cs
- ListItemCollection.cs
- SystemIPGlobalProperties.cs
- DbParameterHelper.cs
- RectConverter.cs
- SqlInternalConnection.cs
- BlockCollection.cs
- WindowsAuthenticationEventArgs.cs
- RectAnimationBase.cs
- ObjectView.cs
- HttpModuleCollection.cs
- MetaModel.cs
- DataSourceCacheDurationConverter.cs
- RecognitionResult.cs
- SineEase.cs
- WsatConfiguration.cs
- NamespaceQuery.cs
- DataKeyArray.cs
- nulltextnavigator.cs
- WindowsListViewSubItem.cs
- TimeStampChecker.cs
- RuntimeArgumentHandle.cs
- WmlSelectionListAdapter.cs
- ReferenceSchema.cs
- SQLInt64Storage.cs
- Expressions.cs
- NodeFunctions.cs
- SQLStringStorage.cs
- RectKeyFrameCollection.cs
- DataSourceProvider.cs
- OdbcError.cs
- Mutex.cs
- odbcmetadatacolumnnames.cs
- ToolboxItemAttribute.cs
- PermissionListSet.cs
- ProcessHost.cs
- ToolStripSeparator.cs
- SQLInt16.cs
- SettingsAttributes.cs
- ContentElement.cs
- WrappedIUnknown.cs
- SchemaImporterExtensionsSection.cs
- Util.cs
- RecordManager.cs
- MethodToken.cs
- ImageList.cs