Code:
/ 4.0 / 4.0 / 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 { ////// [ 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), }; ///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. //------------------------------------------------------------------------------ //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; namespace System.Web.UI.WebControls { ////// [ 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), }; ///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.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
- InvalidOleVariantTypeException.cs
- MembershipSection.cs
- PointAnimationUsingKeyFrames.cs
- ContainerSelectorActiveEvent.cs
- Util.cs
- HttpClientCertificate.cs
- Publisher.cs
- ExceptionUtil.cs
- DateTimeFormatInfo.cs
- GPPOINT.cs
- Utils.cs
- TcpServerChannel.cs
- SoapSchemaExporter.cs
- DesignerVerb.cs
- _Events.cs
- LocatorManager.cs
- IPAddress.cs
- SourceElementsCollection.cs
- TemplateEditingVerb.cs
- NamespaceExpr.cs
- UrlMappingsModule.cs
- PluralizationService.cs
- AttachInfo.cs
- Roles.cs
- JsonStringDataContract.cs
- SoapIncludeAttribute.cs
- TextElementEditingBehaviorAttribute.cs
- StringUtil.cs
- BinHexEncoder.cs
- XamlTypeMapperSchemaContext.cs
- DispatcherObject.cs
- MemoryResponseElement.cs
- SqlAggregateChecker.cs
- CharStorage.cs
- Grant.cs
- SmiContextFactory.cs
- HtmlSelect.cs
- ContractCodeDomInfo.cs
- OptimizerPatterns.cs
- InputBuffer.cs
- MyContact.cs
- CryptoApi.cs
- ExceptionUtil.cs
- ToolBarButtonClickEvent.cs
- ConnectionsZone.cs
- XpsViewerException.cs
- StorageComplexTypeMapping.cs
- NativeMethods.cs
- AnimatedTypeHelpers.cs
- GridToolTip.cs
- EventLogEntryCollection.cs
- XmlEnumAttribute.cs
- PropertyItem.cs
- JsonReaderDelegator.cs
- EdmRelationshipRoleAttribute.cs
- EntityDataSourceState.cs
- DataGridViewImageColumn.cs
- unsafenativemethodstextservices.cs
- SnapLine.cs
- XPathNodeIterator.cs
- SqlProviderServices.cs
- DesignTimeVisibleAttribute.cs
- MergablePropertyAttribute.cs
- SamlAudienceRestrictionCondition.cs
- ActivityExecutionContext.cs
- VisualStyleElement.cs
- UniqueEventHelper.cs
- PathFigure.cs
- TextFormatterContext.cs
- Size3D.cs
- TemplateControl.cs
- securitycriticaldataformultiplegetandset.cs
- CollaborationHelperFunctions.cs
- PolicyException.cs
- ApplicationId.cs
- AutoCompleteStringCollection.cs
- SQLSingleStorage.cs
- ExtendLockAsyncResult.cs
- CodeIterationStatement.cs
- XpsTokenContext.cs
- KerberosSecurityTokenProvider.cs
- InternalRelationshipCollection.cs
- TextElementEnumerator.cs
- FormatterServicesNoSerializableCheck.cs
- CodeTypeReferenceExpression.cs
- TimerExtension.cs
- ElementMarkupObject.cs
- TextSpan.cs
- RemoteWebConfigurationHostServer.cs
- InvalidOleVariantTypeException.cs
- EmbeddedMailObject.cs
- ChineseLunisolarCalendar.cs
- TextEncodedRawTextWriter.cs
- TemplateParser.cs
- CharStorage.cs
- _FtpDataStream.cs
- DataGridViewColumnHeaderCell.cs
- HtmlInputReset.cs
- ArgumentOutOfRangeException.cs
- EmptyStringExpandableObjectConverter.cs