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
- HttpPostLocalhostServerProtocol.cs
- ThreadAttributes.cs
- MemberListBinding.cs
- PenThread.cs
- DataViewManager.cs
- RijndaelManaged.cs
- ListBoxDesigner.cs
- SqlTypesSchemaImporter.cs
- ContextQuery.cs
- RoleGroupCollection.cs
- TagPrefixInfo.cs
- NamedPipeProcessProtocolHandler.cs
- Keyboard.cs
- AppDomainUnloadedException.cs
- DurableRuntimeValidator.cs
- GetPageNumberCompletedEventArgs.cs
- AppDomainGrammarProxy.cs
- SymmetricAlgorithm.cs
- Vector3DCollection.cs
- EpmContentSerializer.cs
- XmlSchemaSimpleTypeList.cs
- baseaxisquery.cs
- securitycriticaldataClass.cs
- ParallelEnumerableWrapper.cs
- SecurityKeyIdentifierClause.cs
- Compiler.cs
- DirectoryLocalQuery.cs
- ToolStripPanelDesigner.cs
- figurelength.cs
- CancellationHandler.cs
- CompressedStack.cs
- EarlyBoundInfo.cs
- PlaceHolder.cs
- HashSet.cs
- EdmProviderManifest.cs
- SecureConversationServiceCredential.cs
- dsa.cs
- UnmanagedHandle.cs
- ResourceAssociationTypeEnd.cs
- ToolboxDataAttribute.cs
- Point.cs
- CodeLabeledStatement.cs
- OrCondition.cs
- DataObject.cs
- SqlCacheDependency.cs
- IERequestCache.cs
- RelationshipType.cs
- WorkflowApplicationCompletedEventArgs.cs
- Signature.cs
- CalculatedColumn.cs
- EntityDataSourceValidationException.cs
- FixedSOMTableRow.cs
- InputScope.cs
- TriggerAction.cs
- WindowsListBox.cs
- FixedDocument.cs
- DispatchProxy.cs
- SqlPersonalizationProvider.cs
- TreeViewImageKeyConverter.cs
- Emitter.cs
- ListItemCollection.cs
- WebPartMenu.cs
- DescendantOverDescendantQuery.cs
- DoubleCollectionValueSerializer.cs
- MenuCommand.cs
- FileAccessException.cs
- DatasetMethodGenerator.cs
- CollectionsUtil.cs
- DataMemberListEditor.cs
- BitmapInitialize.cs
- ToolStripDropDownButton.cs
- SharedConnectionListener.cs
- WebServiceClientProxyGenerator.cs
- SqlFileStream.cs
- PolicyException.cs
- LoginView.cs
- XmlQueryRuntime.cs
- BooleanExpr.cs
- DiscoveryClientDocuments.cs
- GridView.cs
- SecurityUtils.cs
- NamedPipeConnectionPoolSettingsElement.cs
- ValidationRuleCollection.cs
- EventSource.cs
- SmtpNtlmAuthenticationModule.cs
- CLSCompliantAttribute.cs
- CqlGenerator.cs
- SmtpReplyReader.cs
- updatecommandorderer.cs
- OutputCacheEntry.cs
- NamedPipeDuplicateContext.cs
- securestring.cs
- EmbossBitmapEffect.cs
- ParameterCollection.cs
- SqlCacheDependencyDatabase.cs
- CodeDefaultValueExpression.cs
- Semaphore.cs
- RegexCompilationInfo.cs
- FormViewPageEventArgs.cs
- StringOutput.cs