Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlElementEventArgs.cs / 1305376 / 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
- SqlUDTStorage.cs
- Documentation.cs
- DataGridViewMethods.cs
- ArithmeticException.cs
- SqlErrorCollection.cs
- Geometry.cs
- OledbConnectionStringbuilder.cs
- ConstNode.cs
- cookie.cs
- StaticFileHandler.cs
- Panel.cs
- TimelineClockCollection.cs
- SchemaImporterExtension.cs
- UrlPropertyAttribute.cs
- WebPartTransformerCollection.cs
- Logging.cs
- Stack.cs
- DirectoryInfo.cs
- KnownBoxes.cs
- LayoutUtils.cs
- RadialGradientBrush.cs
- TemplateComponentConnector.cs
- HtmlUtf8RawTextWriter.cs
- GridViewRowPresenter.cs
- StringValidatorAttribute.cs
- CqlQuery.cs
- dataprotectionpermissionattribute.cs
- PassportPrincipal.cs
- __ComObject.cs
- ToolStripItemCollection.cs
- webeventbuffer.cs
- TableRow.cs
- FilterEventArgs.cs
- WebResponse.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SqlMethodTransformer.cs
- Vector3DValueSerializer.cs
- FactoryGenerator.cs
- NeedSkipTokenVisitor.cs
- Knowncolors.cs
- IApplicationTrustManager.cs
- TableLayoutSettings.cs
- JapaneseCalendar.cs
- WmfPlaceableFileHeader.cs
- SqlColumnizer.cs
- ColumnMap.cs
- Tile.cs
- DispatcherObject.cs
- MdiWindowListStrip.cs
- DoubleLinkListEnumerator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SafeNativeMethods.cs
- ReferenceConverter.cs
- CodeTypeMemberCollection.cs
- DefaultPerformanceCounters.cs
- Crc32.cs
- TextContainer.cs
- AssemblyBuilderData.cs
- ToolStripGripRenderEventArgs.cs
- BehaviorEditorPart.cs
- FontClient.cs
- GroupBoxRenderer.cs
- DbConnectionPoolIdentity.cs
- DependencyPropertyKey.cs
- Crc32.cs
- RootProfilePropertySettingsCollection.cs
- IProvider.cs
- HtmlToClrEventProxy.cs
- HtmlInputFile.cs
- FaultHandlingFilter.cs
- WinEventWrap.cs
- NodeCounter.cs
- TextServicesCompartment.cs
- EntityCollection.cs
- Model3D.cs
- ObjectRef.cs
- BaseProcessor.cs
- OutOfProcStateClientManager.cs
- SHA512.cs
- ForwardPositionQuery.cs
- XmlDataSourceView.cs
- LineVisual.cs
- IImplicitResourceProvider.cs
- ShaderEffect.cs
- ColumnPropertiesGroup.cs
- HScrollBar.cs
- _RequestLifetimeSetter.cs
- COM2Enum.cs
- IdentityReference.cs
- GroupByExpressionRewriter.cs
- WindowsAuthenticationModule.cs
- HtmlTextArea.cs
- DataGridViewComboBoxColumn.cs
- AttachmentService.cs
- LostFocusEventManager.cs
- ClientSettingsSection.cs
- UrlUtility.cs
- InheritanceContextChangedEventManager.cs
- Task.cs
- FontFamilyConverter.cs