Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TemplatedEditableDesignerRegion.cs
- Int64.cs
- TextLineBreak.cs
- AspProxy.cs
- ValidatingReaderNodeData.cs
- ChildChangedEventArgs.cs
- SqlDataSourceCommandEventArgs.cs
- PrtCap_Reader.cs
- SqlClientMetaDataCollectionNames.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DataServiceExpressionVisitor.cs
- PeerUnsafeNativeMethods.cs
- X509SecurityTokenProvider.cs
- ProfileSettingsCollection.cs
- sqlstateclientmanager.cs
- UserControl.cs
- TrackBar.cs
- DrawingContextDrawingContextWalker.cs
- followingsibling.cs
- MessageQueueAccessControlEntry.cs
- WriterOutput.cs
- FilteredAttributeCollection.cs
- DataListItemEventArgs.cs
- StrongNameIdentityPermission.cs
- XmlWriterSettings.cs
- storepermission.cs
- TypeForwardedFromAttribute.cs
- ArraySegment.cs
- BoundsDrawingContextWalker.cs
- CodeTypeDeclarationCollection.cs
- OrderedDictionary.cs
- SettingsProperty.cs
- CheckBox.cs
- RegexRunner.cs
- ChangeProcessor.cs
- ElementHostPropertyMap.cs
- XmlElementAttribute.cs
- IdleTimeoutMonitor.cs
- LineServicesRun.cs
- MethodImplAttribute.cs
- DynamicFilter.cs
- XmlSchemaParticle.cs
- FixUp.cs
- BindingMemberInfo.cs
- ResourceDescriptionAttribute.cs
- WebPartZoneBase.cs
- WeakReferenceList.cs
- VisualTarget.cs
- XmlDomTextWriter.cs
- InfoCardTrace.cs
- RolePrincipal.cs
- HttpProfileGroupBase.cs
- ListViewUpdatedEventArgs.cs
- PropertiesTab.cs
- iisPickupDirectory.cs
- safex509handles.cs
- SmiEventSink.cs
- AspProxy.cs
- StringDictionary.cs
- SettingsPropertyValue.cs
- PermissionToken.cs
- TypeDelegator.cs
- WebPartConnectionsDisconnectVerb.cs
- CommandTreeTypeHelper.cs
- FactoryRecord.cs
- TemplateNodeContextMenu.cs
- NameValueCollection.cs
- AttributeTable.cs
- DefaultValidator.cs
- PageVisual.cs
- FastPropertyAccessor.cs
- StatusBarAutomationPeer.cs
- TreeNodeBindingCollection.cs
- ObjectStateFormatter.cs
- LoginViewDesigner.cs
- FrameworkElement.cs
- WebRequestModulesSection.cs
- DescendentsWalker.cs
- MobileListItemCollection.cs
- SchemaAttDef.cs
- GPPOINT.cs
- PrinterResolution.cs
- OleDbConnectionInternal.cs
- TextServicesLoader.cs
- Stacktrace.cs
- CompilerGlobalScopeAttribute.cs
- NameValueCollection.cs
- ResourceAttributes.cs
- UserNamePasswordValidator.cs
- _LazyAsyncResult.cs
- XmlCharCheckingReader.cs
- PhonemeConverter.cs
- RowToParametersTransformer.cs
- IDispatchConstantAttribute.cs
- DataStorage.cs
- WindowsSpinner.cs
- SerializationException.cs
- LicenseManager.cs
- SingletonChannelAcceptor.cs