Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlHistory.cs / 1 / HtmlHistory.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Security;
using System.Runtime.InteropServices;
using System.Net;
using System.Globalization;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public sealed class HtmlHistory : IDisposable
{
private UnsafeNativeMethods.IOmHistory htmlHistory;
private bool disposed;
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
internal HtmlHistory(UnsafeNativeMethods.IOmHistory history)
{
this.htmlHistory = history;
Debug.Assert(this.NativeOmHistory != null, "The history object should implement IOmHistory");
}
private UnsafeNativeMethods.IOmHistory NativeOmHistory {
get {
if (this.disposed) {
throw new System.ObjectDisposedException(GetType().Name);
}
return this.htmlHistory;
}
}
///
public void Dispose() {
this.htmlHistory = null;
this.disposed = true;
GC.SuppressFinalize(this);
}
///
///
/// [To be supplied.]
///
public int Length {
get {
return (int)this.NativeOmHistory.GetLength();
}
}
///
///
/// [To be supplied.]
///
public void Back(int numberBack) {
if (numberBack < 0) {
throw new ArgumentOutOfRangeException("numberBack", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberBack", numberBack.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberBack > 0) {
object oNumForward = (object)(-numberBack);
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// [To be supplied.]
///
public void Forward(int numberForward) {
if (numberForward < 0) {
throw new ArgumentOutOfRangeException("numberForward", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberForward", numberForward.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberForward > 0) {
object oNumForward = (object)numberForward;
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// Go to a specific Uri in the history
///
[SuppressMessage("Microsoft.Usage", "CA2234:PassSystemUriObjectsInsteadOfStrings")]
public void Go(Uri url)
{
Go(url.ToString());
}
///
///
/// Go to a specific url(string) in the history
///
/// Note: We intentionally have a string overload (apparently Mort wants one). We don't have
/// string overloads call Uri overloads because that breaks Uris that aren't fully qualified
/// (things like "www.microsoft.com") that the underlying objects support and we don't want to
/// break.
[SuppressMessage("Microsoft.Design", "CA1057:StringUriOverloadsCallSystemUriOverloads")]
public void Go(string urlString)
{
object loc = (object)urlString;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// Go to the specified position in the history list
///
public void Go(int relativePosition) {
object loc = (object)relativePosition;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// [To be supplied.]
///
public object DomHistory {
get {
return this.NativeOmHistory;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Security;
using System.Runtime.InteropServices;
using System.Net;
using System.Globalization;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public sealed class HtmlHistory : IDisposable
{
private UnsafeNativeMethods.IOmHistory htmlHistory;
private bool disposed;
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
internal HtmlHistory(UnsafeNativeMethods.IOmHistory history)
{
this.htmlHistory = history;
Debug.Assert(this.NativeOmHistory != null, "The history object should implement IOmHistory");
}
private UnsafeNativeMethods.IOmHistory NativeOmHistory {
get {
if (this.disposed) {
throw new System.ObjectDisposedException(GetType().Name);
}
return this.htmlHistory;
}
}
///
public void Dispose() {
this.htmlHistory = null;
this.disposed = true;
GC.SuppressFinalize(this);
}
///
///
/// [To be supplied.]
///
public int Length {
get {
return (int)this.NativeOmHistory.GetLength();
}
}
///
///
/// [To be supplied.]
///
public void Back(int numberBack) {
if (numberBack < 0) {
throw new ArgumentOutOfRangeException("numberBack", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberBack", numberBack.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberBack > 0) {
object oNumForward = (object)(-numberBack);
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// [To be supplied.]
///
public void Forward(int numberForward) {
if (numberForward < 0) {
throw new ArgumentOutOfRangeException("numberForward", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberForward", numberForward.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberForward > 0) {
object oNumForward = (object)numberForward;
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// Go to a specific Uri in the history
///
[SuppressMessage("Microsoft.Usage", "CA2234:PassSystemUriObjectsInsteadOfStrings")]
public void Go(Uri url)
{
Go(url.ToString());
}
///
///
/// Go to a specific url(string) in the history
///
/// Note: We intentionally have a string overload (apparently Mort wants one). We don't have
/// string overloads call Uri overloads because that breaks Uris that aren't fully qualified
/// (things like "www.microsoft.com") that the underlying objects support and we don't want to
/// break.
[SuppressMessage("Microsoft.Design", "CA1057:StringUriOverloadsCallSystemUriOverloads")]
public void Go(string urlString)
{
object loc = (object)urlString;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// Go to the specified position in the history list
///
public void Go(int relativePosition) {
object loc = (object)relativePosition;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// [To be supplied.]
///
public object DomHistory {
get {
return this.NativeOmHistory;
}
}
}
}
// 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
- XamlPathDataSerializer.cs
- HintTextConverter.cs
- ServiceSecurityAuditBehavior.cs
- SafeSystemMetrics.cs
- ProgressBarAutomationPeer.cs
- GuidConverter.cs
- CharacterBuffer.cs
- WorkflowDefinitionDispenser.cs
- CreationContext.cs
- baseaxisquery.cs
- MethodBuilder.cs
- RegisteredHiddenField.cs
- WebPartDeleteVerb.cs
- MenuScrollingVisibilityConverter.cs
- SslStream.cs
- TextEditorLists.cs
- IndicCharClassifier.cs
- ServiceTimeoutsBehavior.cs
- WindowsMenu.cs
- CompositeActivityCodeGenerator.cs
- versioninfo.cs
- VarRefManager.cs
- DoubleAnimationUsingKeyFrames.cs
- RectangleF.cs
- TemplateXamlTreeBuilder.cs
- Proxy.cs
- ValidatedMobileControlConverter.cs
- ModelItemCollection.cs
- SequentialWorkflowRootDesigner.cs
- WebContext.cs
- WindowsPen.cs
- ExpressionVisitorHelpers.cs
- EntityCommandDefinition.cs
- Validator.cs
- BamlRecordReader.cs
- MouseGesture.cs
- TreeIterators.cs
- IndexerReference.cs
- ScriptControl.cs
- contentDescriptor.cs
- NavigatorOutput.cs
- AutoResetEvent.cs
- AnimatedTypeHelpers.cs
- RuleSettings.cs
- FilterableAttribute.cs
- StorageAssociationSetMapping.cs
- FamilyCollection.cs
- MulticastOption.cs
- ToRequest.cs
- RuntimeIdentifierPropertyAttribute.cs
- SqlDataSourceQueryConverter.cs
- SafeUserTokenHandle.cs
- SudsCommon.cs
- CriticalHandle.cs
- CollectionViewGroup.cs
- WindowsImpersonationContext.cs
- WindowsScrollBarBits.cs
- NameValueConfigurationElement.cs
- SolidBrush.cs
- GridViewUpdateEventArgs.cs
- NavigationCommands.cs
- PointConverter.cs
- PenCursorManager.cs
- Rotation3DAnimationUsingKeyFrames.cs
- PersistenceTask.cs
- Invariant.cs
- ListViewInsertedEventArgs.cs
- HitTestFilterBehavior.cs
- MediaTimeline.cs
- XmlAttributeProperties.cs
- PermissionSet.cs
- StackSpiller.Generated.cs
- XmlCharCheckingReader.cs
- RegexMatch.cs
- XmlAttributeCollection.cs
- Size.cs
- HtmlElementErrorEventArgs.cs
- JsonStringDataContract.cs
- CopyOfAction.cs
- RangeBase.cs
- WindowsListViewScroll.cs
- ProxyGenerationError.cs
- ValidatorCompatibilityHelper.cs
- AutoResizedEvent.cs
- XmlSchemaObjectTable.cs
- LinearQuaternionKeyFrame.cs
- DictionaryBase.cs
- Win32.cs
- ToolStripDropTargetManager.cs
- DataGridViewSortCompareEventArgs.cs
- TransformGroup.cs
- WSSecurityXXX2005.cs
- SafeLibraryHandle.cs
- XmlSignificantWhitespace.cs
- PnrpPeerResolverBindingElement.cs
- ObjectDataSourceFilteringEventArgs.cs
- FilterQueryOptionExpression.cs
- FileSecurity.cs
- PropertyTabAttribute.cs
- CorrelationManager.cs