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 { ////// [ 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), }; ///Collection of HotSpots. ////// public HotSpot this[int index] { get { return (HotSpot)((IList)this)[index]; } } ///Returns the HotSpot at a given index. ////// public int Add(HotSpot spot) { return ((IList)this).Add(spot); } ///Adds a HotSpot to the collection. ////// 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)); } } ///Creates a known type of HotSpot. ////// protected override Type[] GetKnownTypes() { return knownTypes; } ///Returns an ArrayList of known HotSpot types. ////// public void Insert(int index, HotSpot spot) { ((IList)this).Insert(index, spot); } ///Inserts a HotSpot into the collection. ////// protected override void OnValidate(object o) { base.OnValidate(o); if (!(o is HotSpot)) throw new ArgumentException(SR.GetString(SR.HotSpotCollection_InvalidType)); } ///Validates that an object is a HotSpot. ////// public void Remove(HotSpot spot) { ((IList)this).Remove(spot); } ///Removes a HotSpot from the collection. ////// public void RemoveAt(int index) { ((IList)this).RemoveAt(index); } ///Removes a HotSpot from the collection at a given index. ////// 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. //------------------------------------------------------------------------------ //Marks a HotSpot as dirty so that it will record its entire state into view state. ///// 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 { ////// [ 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), }; ///Collection of HotSpots. ////// public HotSpot this[int index] { get { return (HotSpot)((IList)this)[index]; } } ///Returns the HotSpot at a given index. ////// public int Add(HotSpot spot) { return ((IList)this).Add(spot); } ///Adds a HotSpot to the collection. ////// 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)); } } ///Creates a known type of HotSpot. ////// protected override Type[] GetKnownTypes() { return knownTypes; } ///Returns an ArrayList of known HotSpot types. ////// public void Insert(int index, HotSpot spot) { ((IList)this).Insert(index, spot); } ///Inserts a HotSpot into the collection. ////// protected override void OnValidate(object o) { base.OnValidate(o); if (!(o is HotSpot)) throw new ArgumentException(SR.GetString(SR.HotSpotCollection_InvalidType)); } ///Validates that an object is a HotSpot. ////// public void Remove(HotSpot spot) { ((IList)this).Remove(spot); } ///Removes a HotSpot from the collection. ////// public void RemoveAt(int index) { ((IList)this).RemoveAt(index); } ///Removes a HotSpot from the collection at a given index. ////// 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.Marks a HotSpot as dirty so that it will record its entire state into view state. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- oledbmetadatacollectionnames.cs
- HttpClientCredentialType.cs
- FusionWrap.cs
- SoapAttributeOverrides.cs
- EmptyControlCollection.cs
- storagemappingitemcollection.viewdictionary.cs
- SchemaObjectWriter.cs
- FunctionNode.cs
- MenuItemStyle.cs
- ObjectDataSourceStatusEventArgs.cs
- DocumentPageHost.cs
- OlePropertyStructs.cs
- XmlHierarchyData.cs
- ImageBrush.cs
- WindowsTitleBar.cs
- ObjectPersistData.cs
- ContextStaticAttribute.cs
- CodePageUtils.cs
- QuinticEase.cs
- HttpModuleCollection.cs
- ErrorRuntimeConfig.cs
- SID.cs
- CodeSubDirectoriesCollection.cs
- RootAction.cs
- SelectorItemAutomationPeer.cs
- WasAdminWrapper.cs
- CollectionViewProxy.cs
- EUCJPEncoding.cs
- UpWmlMobileTextWriter.cs
- WebOperationContext.cs
- DBSqlParserTableCollection.cs
- StylusPointProperty.cs
- OleDbMetaDataFactory.cs
- SmiContext.cs
- NamedPipeProcessProtocolHandler.cs
- _KerberosClient.cs
- VirtualizingStackPanel.cs
- MessageQueuePermissionEntry.cs
- SystemColorTracker.cs
- InputLanguageManager.cs
- CurrencyManager.cs
- TextDecoration.cs
- BrowserCapabilitiesFactoryBase.cs
- DispatcherExceptionFilterEventArgs.cs
- ScrollableControl.cs
- IPCCacheManager.cs
- ComponentEvent.cs
- IndicFontClient.cs
- PenThreadWorker.cs
- OleStrCAMarshaler.cs
- ComponentConverter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- IgnoreFileBuildProvider.cs
- CompiledQueryCacheEntry.cs
- BaseProcessProtocolHandler.cs
- FocusTracker.cs
- sqlpipe.cs
- TreeNodeStyleCollection.cs
- SoapAttributes.cs
- XMLDiffLoader.cs
- QilInvokeLateBound.cs
- ValidationRule.cs
- uribuilder.cs
- ErrorInfoXmlDocument.cs
- ProgressiveCrcCalculatingStream.cs
- DescendantOverDescendantQuery.cs
- MemberDescriptor.cs
- NullReferenceException.cs
- PaintEvent.cs
- EntityViewContainer.cs
- AppDomainFactory.cs
- Visitor.cs
- ToolStripDropDownClosedEventArgs.cs
- ComplexLine.cs
- LinqDataSourceSelectEventArgs.cs
- SafeTimerHandle.cs
- HtmlControl.cs
- TextBoxBase.cs
- ActionMismatchAddressingException.cs
- SymDocumentType.cs
- CngProvider.cs
- SharedTcpTransportManager.cs
- TraceSection.cs
- SelectionProviderWrapper.cs
- StandardToolWindows.cs
- RsaSecurityTokenAuthenticator.cs
- TiffBitmapEncoder.cs
- StyleBamlTreeBuilder.cs
- GeometryGroup.cs
- LocatorGroup.cs
- ActionMismatchAddressingException.cs
- ColumnResizeAdorner.cs
- InlineCollection.cs
- XmlSchemaFacet.cs
- TabControlEvent.cs
- WindowsTab.cs
- FileLevelControlBuilderAttribute.cs
- VisualBrush.cs
- QueryContinueDragEventArgs.cs
- TdsEnums.cs