Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlElementEventArgs.cs / 1 / HtmlElementEventArgs.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Net;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
public sealed class HtmlElementEventArgs : EventArgs {
private UnsafeNativeMethods.IHTMLEventObj htmlEventObj;
private HtmlShimManager shimManager;
internal HtmlElementEventArgs(HtmlShimManager shimManager, UnsafeNativeMethods.IHTMLEventObj eventObj) {
this.htmlEventObj = eventObj;
Debug.Assert(this.NativeHTMLEventObj != null, "The event object should implement IHTMLEventObj");
this.shimManager = shimManager;
}
private UnsafeNativeMethods.IHTMLEventObj NativeHTMLEventObj {
get {
return this.htmlEventObj;
}
}
///
///
/// [To be supplied.]
///
public MouseButtons MouseButtonsPressed {
get {
MouseButtons buttons = MouseButtons.None;
int nButtons = this.NativeHTMLEventObj.GetButton();
if ((nButtons & 1) != 0) {
buttons |= MouseButtons.Left;
}
if ((nButtons & 2) != 0) {
buttons |= MouseButtons.Right;
}
if ((nButtons & 4) != 0) {
buttons |= MouseButtons.Middle;
}
return buttons;
}
}
///
///
/// [To be supplied.]
///
public Point ClientMousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetClientX(), this.NativeHTMLEventObj.GetClientY());
}
}
///
///
/// [To be supplied.]
///
public Point OffsetMousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetOffsetX(), this.NativeHTMLEventObj.GetOffsetY());
}
}
///
///
/// [To be supplied.]
///
public Point MousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetX(), this.NativeHTMLEventObj.GetY());
}
}
///
///
/// [To be supplied.]
///
public bool BubbleEvent {
get {
return !this.NativeHTMLEventObj.GetCancelBubble();
}
set {
this.NativeHTMLEventObj.SetCancelBubble(!value);
}
}
///
///
/// [To be supplied.]
///
public int KeyPressedCode {
get {
return this.NativeHTMLEventObj.GetKeyCode();
}
}
///
///
/// Indicates whether the Alt key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool AltKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetAltKey();
}
}
///
///
/// Indicates whether the Ctrl key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool CtrlKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetCtrlKey();
}
}
///
///
/// Indicates whether the Shift key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool ShiftKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetShiftKey();
}
}
///
///
/// [To be supplied.]
///
public string EventType {
get {
return this.NativeHTMLEventObj.GetEventType();
}
}
///
///
/// [To be supplied.]
///
public bool ReturnValue {
get {
object obj = this.NativeHTMLEventObj.GetReturnValue();
return obj == null ? true : (bool)obj;
}
set {
object objValue = value;
this.NativeHTMLEventObj.SetReturnValue(objValue);
}
}
///
///
/// [To be supplied.]
///
[Browsable(false), EditorBrowsable(EditorBrowsableState.Advanced)]
public HtmlElement FromElement {
get {
UnsafeNativeMethods.IHTMLElement htmlElement = this.NativeHTMLEventObj.GetFromElement();
return htmlElement == null ? null : new HtmlElement(shimManager, htmlElement);
}
}
///
///
/// [To be supplied.]
///
[Browsable(false), EditorBrowsable(EditorBrowsableState.Advanced)]
public HtmlElement ToElement {
get {
UnsafeNativeMethods.IHTMLElement htmlElement = this.NativeHTMLEventObj.GetToElement();
return htmlElement == null ? null : new HtmlElement(shimManager, htmlElement);
}
}
}
}
// 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.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Net;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
public sealed class HtmlElementEventArgs : EventArgs {
private UnsafeNativeMethods.IHTMLEventObj htmlEventObj;
private HtmlShimManager shimManager;
internal HtmlElementEventArgs(HtmlShimManager shimManager, UnsafeNativeMethods.IHTMLEventObj eventObj) {
this.htmlEventObj = eventObj;
Debug.Assert(this.NativeHTMLEventObj != null, "The event object should implement IHTMLEventObj");
this.shimManager = shimManager;
}
private UnsafeNativeMethods.IHTMLEventObj NativeHTMLEventObj {
get {
return this.htmlEventObj;
}
}
///
///
/// [To be supplied.]
///
public MouseButtons MouseButtonsPressed {
get {
MouseButtons buttons = MouseButtons.None;
int nButtons = this.NativeHTMLEventObj.GetButton();
if ((nButtons & 1) != 0) {
buttons |= MouseButtons.Left;
}
if ((nButtons & 2) != 0) {
buttons |= MouseButtons.Right;
}
if ((nButtons & 4) != 0) {
buttons |= MouseButtons.Middle;
}
return buttons;
}
}
///
///
/// [To be supplied.]
///
public Point ClientMousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetClientX(), this.NativeHTMLEventObj.GetClientY());
}
}
///
///
/// [To be supplied.]
///
public Point OffsetMousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetOffsetX(), this.NativeHTMLEventObj.GetOffsetY());
}
}
///
///
/// [To be supplied.]
///
public Point MousePosition {
get {
return new Point(this.NativeHTMLEventObj.GetX(), this.NativeHTMLEventObj.GetY());
}
}
///
///
/// [To be supplied.]
///
public bool BubbleEvent {
get {
return !this.NativeHTMLEventObj.GetCancelBubble();
}
set {
this.NativeHTMLEventObj.SetCancelBubble(!value);
}
}
///
///
/// [To be supplied.]
///
public int KeyPressedCode {
get {
return this.NativeHTMLEventObj.GetKeyCode();
}
}
///
///
/// Indicates whether the Alt key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool AltKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetAltKey();
}
}
///
///
/// Indicates whether the Ctrl key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool CtrlKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetCtrlKey();
}
}
///
///
/// Indicates whether the Shift key was pressed, if this information is
/// provided to the IHtmlEventObj
///
public bool ShiftKeyPressed
{
get
{
return this.NativeHTMLEventObj.GetShiftKey();
}
}
///
///
/// [To be supplied.]
///
public string EventType {
get {
return this.NativeHTMLEventObj.GetEventType();
}
}
///
///
/// [To be supplied.]
///
public bool ReturnValue {
get {
object obj = this.NativeHTMLEventObj.GetReturnValue();
return obj == null ? true : (bool)obj;
}
set {
object objValue = value;
this.NativeHTMLEventObj.SetReturnValue(objValue);
}
}
///
///
/// [To be supplied.]
///
[Browsable(false), EditorBrowsable(EditorBrowsableState.Advanced)]
public HtmlElement FromElement {
get {
UnsafeNativeMethods.IHTMLElement htmlElement = this.NativeHTMLEventObj.GetFromElement();
return htmlElement == null ? null : new HtmlElement(shimManager, htmlElement);
}
}
///
///
/// [To be supplied.]
///
[Browsable(false), EditorBrowsable(EditorBrowsableState.Advanced)]
public HtmlElement ToElement {
get {
UnsafeNativeMethods.IHTMLElement htmlElement = this.NativeHTMLEventObj.GetToElement();
return htmlElement == null ? null : new HtmlElement(shimManager, htmlElement);
}
}
}
}
// 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
- UnsafeNativeMethods.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- listitem.cs
- Composition.cs
- ObjectToModelValueConverter.cs
- InheritanceRules.cs
- PageStatePersister.cs
- NotSupportedException.cs
- Triplet.cs
- ImportException.cs
- ClassImporter.cs
- XmlWrappingWriter.cs
- PreviewPrintController.cs
- OutputCacheProfileCollection.cs
- SchemaEntity.cs
- SourceLineInfo.cs
- CrossAppDomainChannel.cs
- CorrelationQuery.cs
- DrawingCollection.cs
- ReferenceEqualityComparer.cs
- ComponentEditorForm.cs
- RegexGroupCollection.cs
- EncryptedKeyIdentifierClause.cs
- AtlasWeb.Designer.cs
- LinqDataSourceContextEventArgs.cs
- ImageAnimator.cs
- EntityDataSourceState.cs
- WindowCollection.cs
- ImageClickEventArgs.cs
- XmlSchemaComplexContentRestriction.cs
- ReliabilityContractAttribute.cs
- TypedTableBase.cs
- ResourcesBuildProvider.cs
- FormsAuthenticationUser.cs
- BitmapFrameDecode.cs
- Parameter.cs
- Debugger.cs
- TreeNodeEventArgs.cs
- TextDecorationUnitValidation.cs
- VScrollBar.cs
- BitmapEffectvisualstate.cs
- HttpProtocolReflector.cs
- CompoundFileStreamReference.cs
- externdll.cs
- _HeaderInfo.cs
- NavigationWindowAutomationPeer.cs
- RectConverter.cs
- SqlStatistics.cs
- CommandField.cs
- TagPrefixAttribute.cs
- CodeNamespaceImportCollection.cs
- DesignConnectionCollection.cs
- serverconfig.cs
- TransactionFilter.cs
- AppearanceEditorPart.cs
- ChtmlPageAdapter.cs
- XmlSchemaSimpleContentExtension.cs
- querybuilder.cs
- DockEditor.cs
- ValueExpressions.cs
- WebMessageEncoderFactory.cs
- GACMembershipCondition.cs
- ByteViewer.cs
- DelegatingTypeDescriptionProvider.cs
- RemotingHelper.cs
- Button.cs
- NameNode.cs
- SpellCheck.cs
- HtmlMeta.cs
- PermissionSet.cs
- AbandonedMutexException.cs
- KeyedByTypeCollection.cs
- WindowsAuthenticationEventArgs.cs
- OdbcConnectionHandle.cs
- AxHostDesigner.cs
- XsdDuration.cs
- RegexCaptureCollection.cs
- PixelFormatConverter.cs
- NamespaceDisplay.xaml.cs
- PackWebRequestFactory.cs
- ToolStripLocationCancelEventArgs.cs
- SerialPinChanges.cs
- XmlEncoding.cs
- DefaultValueTypeConverter.cs
- KeyedHashAlgorithm.cs
- Quad.cs
- BuildProviderAppliesToAttribute.cs
- OleDbParameterCollection.cs
- SwitchAttribute.cs
- ITextView.cs
- GeneralTransform3DGroup.cs
- SystemPens.cs
- DropAnimation.xaml.cs
- Panel.cs
- ToolStripScrollButton.cs
- DesignerDataParameter.cs
- InheritanceRules.cs
- StringToken.cs
- TextEditorCharacters.cs
- AliasGenerator.cs