Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. //------------------------------------------------------------------------------ //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.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
- SqlUtils.cs
- CompilationLock.cs
- IntegerValidatorAttribute.cs
- DataGridPageChangedEventArgs.cs
- MetadataItem_Static.cs
- Pen.cs
- CommandExpr.cs
- ZoneButton.cs
- InternalRelationshipCollection.cs
- CommonObjectSecurity.cs
- NameValuePermission.cs
- FormatConvertedBitmap.cs
- ImageList.cs
- GraphicsContainer.cs
- CallbackValidator.cs
- BindableAttribute.cs
- RootBuilder.cs
- ComponentResourceManager.cs
- PolyLineSegment.cs
- CaseInsensitiveHashCodeProvider.cs
- Stylesheet.cs
- ImageListImage.cs
- BufferedOutputStream.cs
- sqlser.cs
- FrameworkTextComposition.cs
- ListViewContainer.cs
- DialogDivider.cs
- MessageSecurityOverMsmq.cs
- TransformPatternIdentifiers.cs
- AutoGeneratedFieldProperties.cs
- NamedPipeConnectionPoolSettingsElement.cs
- ChannelHandler.cs
- WebScriptServiceHost.cs
- RectangleF.cs
- TriggerBase.cs
- SafeThreadHandle.cs
- BoundField.cs
- Int32CAMarshaler.cs
- PropertyEntry.cs
- LocationReferenceValue.cs
- Part.cs
- String.cs
- HttpStreamMessageEncoderFactory.cs
- MessageQueueEnumerator.cs
- webproxy.cs
- Types.cs
- OleDbStruct.cs
- CreateParams.cs
- EntityViewGenerationConstants.cs
- CachedTypeface.cs
- TrustManagerPromptUI.cs
- ListBoxItem.cs
- ResourceReferenceKeyNotFoundException.cs
- ColorContext.cs
- QueryCacheKey.cs
- PropertiesTab.cs
- Timer.cs
- ProfessionalColors.cs
- Errors.cs
- DataViewSettingCollection.cs
- CodeCatchClause.cs
- XmlSchemaAll.cs
- OdbcTransaction.cs
- TransformPatternIdentifiers.cs
- ControlPropertyNameConverter.cs
- AsymmetricSignatureDeformatter.cs
- PropertiesTab.cs
- PartialArray.cs
- DataSvcMapFileSerializer.cs
- ToolStripLocationCancelEventArgs.cs
- DecimalAnimation.cs
- XmlTextEncoder.cs
- CustomPopupPlacement.cs
- LiteralControl.cs
- AssemblyFilter.cs
- WebPartDisplayMode.cs
- DesignerActionItemCollection.cs
- FixedSchema.cs
- ParentUndoUnit.cs
- XmlMembersMapping.cs
- SoapClientMessage.cs
- DefaultPropertyAttribute.cs
- PostBackTrigger.cs
- Messages.cs
- GlyphInfoList.cs
- Point3DKeyFrameCollection.cs
- AssemblyCache.cs
- PopupRootAutomationPeer.cs
- CommandEventArgs.cs
- ChildTable.cs
- RoutedEventHandlerInfo.cs
- Type.cs
- InvocationExpression.cs
- ArglessEventHandlerProxy.cs
- QilTernary.cs
- Range.cs
- InputBuffer.cs
- BaseResourcesBuildProvider.cs
- ResumeStoryboard.cs
- DebugControllerThread.cs