Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / HotSpot.cs / 1 / HotSpot.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Web.UI;
using System.Globalization;
using System.Security.Permissions;
///
/// Defines abstract class from which all HotSpot shapes must inherit.
///
[
TypeConverter(typeof(ExpandableObjectConverter))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class HotSpot : IStateManager {
private bool _isTrackingViewState;
private StateBag _viewState;
///
/// Gets or sets the keyboard shortcut key (AccessKey) for setting focus to the
/// HotSpot.
///
[
DefaultValue(""),
Localizable(true),
WebCategory("Accessibility"),
WebSysDescription(SR.HotSpot_AccessKey)
]
public virtual string AccessKey {
get {
string s = (string)ViewState["AccessKey"];
if (s != null) {
return s;
}
return String.Empty;
}
set {
// Valid values are null, String.Empty, and single character strings
if ((value != null) && (value.Length > 1)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["AccessKey"] = value;
}
}
///
/// Gets or sets the tool tip displayed over the
/// hotspot and the text for device-specific display.
///
[
#if ORCAS
Verification("WCAG", "1.1", VerificationReportLevel.Error, 1, SR.Accessibility_ImageAlternateTextMissing),
Verification("ADA", "1194.22(a)", VerificationReportLevel.Error, 1, SR.Accessibility_ImageAlternateTextMissing)
#endif
Localizable(true),
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_AlternateText),
NotifyParentProperty(true)
]
public virtual String AlternateText {
get {
object text = ViewState["AlternateText"];
return (text == null)? String.Empty : (string)text;
}
set {
ViewState["AlternateText"] = value;
}
}
///
/// Gets or sets the HotSpotMode to either postback or navigation.
///
[
WebCategory("Behavior"),
DefaultValue(HotSpotMode.NotSet),
WebSysDescription(SR.HotSpot_HotSpotMode),
NotifyParentProperty(true)
]
public virtual HotSpotMode HotSpotMode {
get {
object obj = ViewState["HotSpotMode"];
return (obj == null) ? HotSpotMode.NotSet : (HotSpotMode)obj;
}
set {
if (value < HotSpotMode.NotSet || value > HotSpotMode.Inactive) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["HotSpotMode"] = value;
}
}
///
/// Gets or sets the argument for postback event.
///
[
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_PostBackValue),
NotifyParentProperty(true)
]
public String PostBackValue {
get {
object value = ViewState["PostBackValue"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["PostBackValue"] = value;
}
}
///
/// Gets the markup language string representation of the shape name.
///
protected internal abstract string MarkupName {
get;
}
///
/// Gets or sets the navigation url.
///
[
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_NavigateUrl),
NotifyParentProperty(true),
UrlProperty(),
Editor("System.Web.UI.Design.UrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
]
public String NavigateUrl {
get {
object value = ViewState["NavigateUrl"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["NavigateUrl"] = value;
}
}
///
///
/// Gets or
/// sets the tab index of the HotSpot.
///
[
DefaultValue((short)0),
WebCategory("Accessibility"),
WebSysDescription(SR.HotSpot_TabIndex)
]
public virtual short TabIndex {
get {
object o = ViewState["TabIndex"];
if (o != null) {
return (short) o;
}
return (short)0;
}
set {
ViewState["TabIndex"] = value;
}
}
///
/// Gets or sets the name of the window for navigation.
///
[
WebCategory("Behavior"),
DefaultValue(""),
TypeConverter(typeof(TargetConverter)),
WebSysDescription(SR.HotSpot_Target),
NotifyParentProperty(true)
]
public virtual string Target {
get {
object value = ViewState["Target"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["Target"] = value;
}
}
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
protected StateBag ViewState {
get {
if (_viewState == null) {
_viewState = new StateBag(false);
if (_isTrackingViewState) ((IStateManager)_viewState).TrackViewState();
}
return _viewState;
}
}
///
/// Returns a representation of the coordinates according to HTML standards.
///
public abstract string GetCoordinates();
internal void SetDirty() {
if (_viewState != null) {
_viewState.SetDirty(true);
}
}
public override string ToString () {
return GetType().Name;
}
#region IStatemanager implementation
///
/// Gets a value indicating whether a server control is tracking its view state changes.
///
protected virtual bool IsTrackingViewState {
get {
return _isTrackingViewState;
}
}
///
/// Restores view-state information that was saved by SaveViewState.
///
protected virtual void LoadViewState(object savedState) {
if (savedState != null) {
ViewState.LoadViewState(savedState);
}
}
///
/// Saves any server control view-state changes that have
/// occurred since the time the page was posted back to the server.
///
protected virtual object SaveViewState() {
if (_viewState != null) {
return _viewState.SaveViewState();
}
return null;
}
///
/// Causes the tracking of view-state changes to the server control.
///
protected virtual void TrackViewState() {
_isTrackingViewState = true;
if (_viewState != null) {
_viewState.TrackViewState();
}
}
// private implementation of IStateManager
///
bool IStateManager.IsTrackingViewState {
get {
return IsTrackingViewState;
}
}
///
void IStateManager.LoadViewState(object savedState) {
LoadViewState(savedState);
}
///
object IStateManager.SaveViewState() {
return SaveViewState();
}
///
void IStateManager.TrackViewState() {
TrackViewState();
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Web.UI;
using System.Globalization;
using System.Security.Permissions;
///
/// Defines abstract class from which all HotSpot shapes must inherit.
///
[
TypeConverter(typeof(ExpandableObjectConverter))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class HotSpot : IStateManager {
private bool _isTrackingViewState;
private StateBag _viewState;
///
/// Gets or sets the keyboard shortcut key (AccessKey) for setting focus to the
/// HotSpot.
///
[
DefaultValue(""),
Localizable(true),
WebCategory("Accessibility"),
WebSysDescription(SR.HotSpot_AccessKey)
]
public virtual string AccessKey {
get {
string s = (string)ViewState["AccessKey"];
if (s != null) {
return s;
}
return String.Empty;
}
set {
// Valid values are null, String.Empty, and single character strings
if ((value != null) && (value.Length > 1)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["AccessKey"] = value;
}
}
///
/// Gets or sets the tool tip displayed over the
/// hotspot and the text for device-specific display.
///
[
#if ORCAS
Verification("WCAG", "1.1", VerificationReportLevel.Error, 1, SR.Accessibility_ImageAlternateTextMissing),
Verification("ADA", "1194.22(a)", VerificationReportLevel.Error, 1, SR.Accessibility_ImageAlternateTextMissing)
#endif
Localizable(true),
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_AlternateText),
NotifyParentProperty(true)
]
public virtual String AlternateText {
get {
object text = ViewState["AlternateText"];
return (text == null)? String.Empty : (string)text;
}
set {
ViewState["AlternateText"] = value;
}
}
///
/// Gets or sets the HotSpotMode to either postback or navigation.
///
[
WebCategory("Behavior"),
DefaultValue(HotSpotMode.NotSet),
WebSysDescription(SR.HotSpot_HotSpotMode),
NotifyParentProperty(true)
]
public virtual HotSpotMode HotSpotMode {
get {
object obj = ViewState["HotSpotMode"];
return (obj == null) ? HotSpotMode.NotSet : (HotSpotMode)obj;
}
set {
if (value < HotSpotMode.NotSet || value > HotSpotMode.Inactive) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["HotSpotMode"] = value;
}
}
///
/// Gets or sets the argument for postback event.
///
[
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_PostBackValue),
NotifyParentProperty(true)
]
public String PostBackValue {
get {
object value = ViewState["PostBackValue"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["PostBackValue"] = value;
}
}
///
/// Gets the markup language string representation of the shape name.
///
protected internal abstract string MarkupName {
get;
}
///
/// Gets or sets the navigation url.
///
[
Bindable(true),
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.HotSpot_NavigateUrl),
NotifyParentProperty(true),
UrlProperty(),
Editor("System.Web.UI.Design.UrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
]
public String NavigateUrl {
get {
object value = ViewState["NavigateUrl"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["NavigateUrl"] = value;
}
}
///
///
/// Gets or
/// sets the tab index of the HotSpot.
///
[
DefaultValue((short)0),
WebCategory("Accessibility"),
WebSysDescription(SR.HotSpot_TabIndex)
]
public virtual short TabIndex {
get {
object o = ViewState["TabIndex"];
if (o != null) {
return (short) o;
}
return (short)0;
}
set {
ViewState["TabIndex"] = value;
}
}
///
/// Gets or sets the name of the window for navigation.
///
[
WebCategory("Behavior"),
DefaultValue(""),
TypeConverter(typeof(TargetConverter)),
WebSysDescription(SR.HotSpot_Target),
NotifyParentProperty(true)
]
public virtual string Target {
get {
object value = ViewState["Target"];
return (value == null)? String.Empty : (string)value;
}
set {
ViewState["Target"] = value;
}
}
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
protected StateBag ViewState {
get {
if (_viewState == null) {
_viewState = new StateBag(false);
if (_isTrackingViewState) ((IStateManager)_viewState).TrackViewState();
}
return _viewState;
}
}
///
/// Returns a representation of the coordinates according to HTML standards.
///
public abstract string GetCoordinates();
internal void SetDirty() {
if (_viewState != null) {
_viewState.SetDirty(true);
}
}
public override string ToString () {
return GetType().Name;
}
#region IStatemanager implementation
///
/// Gets a value indicating whether a server control is tracking its view state changes.
///
protected virtual bool IsTrackingViewState {
get {
return _isTrackingViewState;
}
}
///
/// Restores view-state information that was saved by SaveViewState.
///
protected virtual void LoadViewState(object savedState) {
if (savedState != null) {
ViewState.LoadViewState(savedState);
}
}
///
/// Saves any server control view-state changes that have
/// occurred since the time the page was posted back to the server.
///
protected virtual object SaveViewState() {
if (_viewState != null) {
return _viewState.SaveViewState();
}
return null;
}
///
/// Causes the tracking of view-state changes to the server control.
///
protected virtual void TrackViewState() {
_isTrackingViewState = true;
if (_viewState != null) {
_viewState.TrackViewState();
}
}
// private implementation of IStateManager
///
bool IStateManager.IsTrackingViewState {
get {
return IsTrackingViewState;
}
}
///
void IStateManager.LoadViewState(object savedState) {
LoadViewState(savedState);
}
///
object IStateManager.SaveViewState() {
return SaveViewState();
}
///
void IStateManager.TrackViewState() {
TrackViewState();
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewSelectedColumnCollection.cs
- ComboBoxDesigner.cs
- SoapSchemaMember.cs
- ApplicationServicesHostFactory.cs
- PlatformCulture.cs
- Select.cs
- TracePayload.cs
- OperationContractAttribute.cs
- TriggerBase.cs
- SystemPens.cs
- ByteRangeDownloader.cs
- WasAdminWrapper.cs
- GridViewColumnHeader.cs
- Module.cs
- HtmlInputReset.cs
- XmlIgnoreAttribute.cs
- CodeFieldReferenceExpression.cs
- TextWriterTraceListener.cs
- DataGridColumnDropSeparator.cs
- VectorCollectionValueSerializer.cs
- SessionStateUtil.cs
- IntranetCredentialPolicy.cs
- SortDescriptionCollection.cs
- WebPartConnectionsCloseVerb.cs
- ToolTip.cs
- HttpWrapper.cs
- Setter.cs
- WindowClosedEventArgs.cs
- _ContextAwareResult.cs
- MessageSecurityOverMsmq.cs
- ToolZone.cs
- HostingEnvironmentSection.cs
- RelatedCurrencyManager.cs
- Polygon.cs
- DrawingContext.cs
- NodeInfo.cs
- ClassDataContract.cs
- NavigationEventArgs.cs
- DataGridViewColumnConverter.cs
- OptionalColumn.cs
- EnumMember.cs
- ClientConfigurationSystem.cs
- WindowsFormsSynchronizationContext.cs
- RelatedCurrencyManager.cs
- DispatchChannelSink.cs
- InternalControlCollection.cs
- RemotingAttributes.cs
- ResourceDictionaryCollection.cs
- JpegBitmapEncoder.cs
- TextServicesCompartmentEventSink.cs
- FullTextLine.cs
- FileSystemInfo.cs
- EntryPointNotFoundException.cs
- Errors.cs
- ScriptingAuthenticationServiceSection.cs
- FileRegion.cs
- FamilyCollection.cs
- SortQuery.cs
- MeasureData.cs
- ConcurrentQueue.cs
- QueryResponse.cs
- UIElement3D.cs
- ToolStrip.cs
- RepeatBehavior.cs
- TreeSet.cs
- QuaternionRotation3D.cs
- EngineSite.cs
- CollectionBase.cs
- datacache.cs
- RuleInfoComparer.cs
- DrawTreeNodeEventArgs.cs
- GPPOINT.cs
- DispatcherFrame.cs
- StaticContext.cs
- MsmqIntegrationInputChannel.cs
- XmlNodeChangedEventManager.cs
- HandlerWithFactory.cs
- ElapsedEventArgs.cs
- SiteMapNodeCollection.cs
- ArraySubsetEnumerator.cs
- UserControlBuildProvider.cs
- FileIOPermission.cs
- UpdateManifestForBrowserApplication.cs
- EventDescriptorCollection.cs
- KernelTypeValidation.cs
- SecurityPermission.cs
- _HeaderInfo.cs
- InfiniteTimeSpanConverter.cs
- XmlArrayAttribute.cs
- CheckedPointers.cs
- PageThemeCodeDomTreeGenerator.cs
- SecurityTokenAttachmentMode.cs
- StickyNoteContentControl.cs
- IPEndPointCollection.cs
- PassportPrincipal.cs
- DefaultPrintController.cs
- GeometryCollection.cs
- CapiNative.cs
- AggregateNode.cs
- LocalizationComments.cs