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
- ContextBase.cs
- RenderOptions.cs
- WebPartConnectionCollection.cs
- FormParameter.cs
- ComponentSerializationService.cs
- TextServicesCompartment.cs
- ValidationPropertyAttribute.cs
- DataGridTable.cs
- StreamInfo.cs
- TaiwanLunisolarCalendar.cs
- ImageBrush.cs
- UIElementAutomationPeer.cs
- XmlSerializationReader.cs
- Merger.cs
- ToolZone.cs
- MappingItemCollection.cs
- SQLConvert.cs
- DetailsViewPagerRow.cs
- BuildProviderCollection.cs
- MenuItemBindingCollection.cs
- DockAndAnchorLayout.cs
- WindowsAuthenticationEventArgs.cs
- CommonGetThemePartSize.cs
- ConfigurationPropertyCollection.cs
- LongMinMaxAggregationOperator.cs
- SimpleTypesSurrogate.cs
- PageBuildProvider.cs
- TabOrder.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Span.cs
- CodeParameterDeclarationExpression.cs
- Material.cs
- EmbeddedMailObject.cs
- ContravarianceAdapter.cs
- Lasso.cs
- mongolianshape.cs
- IsolatedStorageFile.cs
- SpeakInfo.cs
- SystemNetHelpers.cs
- PeerTransportListenAddressConverter.cs
- JsonQNameDataContract.cs
- BuildManager.cs
- UInt16Converter.cs
- MapPathBasedVirtualPathProvider.cs
- ProtocolsConfiguration.cs
- MachineKeyConverter.cs
- DataGridItemCollection.cs
- ServiceHostFactory.cs
- PolyLineSegmentFigureLogic.cs
- FramingDecoders.cs
- ExceptionUtil.cs
- MatrixCamera.cs
- HtmlEmptyTagControlBuilder.cs
- WindowsScrollBarBits.cs
- ApplicationManager.cs
- WebDescriptionAttribute.cs
- PerformanceCounterManager.cs
- DataGridViewCellParsingEventArgs.cs
- SortQuery.cs
- StrokeNodeEnumerator.cs
- ComboBoxItem.cs
- ExpressionNode.cs
- ProcessActivityTreeOptions.cs
- Help.cs
- IDQuery.cs
- NavigationPropertyEmitter.cs
- ServiceDescriptionReflector.cs
- XmlSchemaValidator.cs
- SubMenuStyleCollectionEditor.cs
- XdrBuilder.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SqlCacheDependencySection.cs
- SimpleMailWebEventProvider.cs
- ConfigXmlSignificantWhitespace.cs
- RegexCapture.cs
- DesignerObjectListAdapter.cs
- ActivityTypeDesigner.xaml.cs
- WorkBatch.cs
- ExceptionHelpers.cs
- CodeTypeDeclarationCollection.cs
- GridErrorDlg.cs
- TableLayoutPanel.cs
- ToolboxItemAttribute.cs
- SourceSwitch.cs
- Message.cs
- SafeEventLogReadHandle.cs
- Selector.cs
- webbrowsersite.cs
- ToolboxSnapDragDropEventArgs.cs
- OleDbParameterCollection.cs
- XmlSchemaImport.cs
- userdatakeys.cs
- WSHttpBindingElement.cs
- DriveNotFoundException.cs
- ChangesetResponse.cs
- invalidudtexception.cs
- Label.cs
- LinkArea.cs
- ValidatorCompatibilityHelper.cs
- XmlSchemaSimpleTypeUnion.cs