Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RowToParametersTransformer.cs
- FormCollection.cs
- RectangleGeometry.cs
- DeferredReference.cs
- ComUdtElement.cs
- OrderedDictionary.cs
- ConsoleCancelEventArgs.cs
- SchemaMerger.cs
- EdmProperty.cs
- ParseChildrenAsPropertiesAttribute.cs
- IpcServerChannel.cs
- TypeGeneratedEventArgs.cs
- FileDialogCustomPlacesCollection.cs
- DataGridViewColumnEventArgs.cs
- DataControlImageButton.cs
- FieldDescriptor.cs
- SqlErrorCollection.cs
- CorrelationQuery.cs
- SafeNativeMethods.cs
- AtomMaterializer.cs
- EncoderBestFitFallback.cs
- TreePrinter.cs
- NativeObjectSecurity.cs
- DataGridColumnReorderingEventArgs.cs
- FileUtil.cs
- XmlSchema.cs
- DrawToolTipEventArgs.cs
- SchemaAttDef.cs
- RegistrationServices.cs
- ExternalCalls.cs
- SafeCryptoHandles.cs
- PerfService.cs
- Crc32.cs
- XmlSchemaAttribute.cs
- HyperLinkField.cs
- Attributes.cs
- RightsManagementResourceHelper.cs
- FileVersionInfo.cs
- DrawToolTipEventArgs.cs
- DispatcherHookEventArgs.cs
- WindowShowOrOpenTracker.cs
- RemotingConfiguration.cs
- RoutedPropertyChangedEventArgs.cs
- EraserBehavior.cs
- AttributeConverter.cs
- EntityDataSourceMemberPath.cs
- IgnoreDeviceFilterElement.cs
- CategoryAttribute.cs
- VisualStyleInformation.cs
- SecurityUniqueId.cs
- GridLengthConverter.cs
- OleDbEnumerator.cs
- MethodToken.cs
- SQLGuid.cs
- TextSelectionHighlightLayer.cs
- Switch.cs
- StylusOverProperty.cs
- ComboBoxRenderer.cs
- DataIdProcessor.cs
- SourceSwitch.cs
- ListBoxDesigner.cs
- QilCloneVisitor.cs
- NullableIntMinMaxAggregationOperator.cs
- HttpStreamFormatter.cs
- PriorityItem.cs
- Identity.cs
- ExpressionBinding.cs
- OutputCacheModule.cs
- ObjectTypeMapping.cs
- DataBindingExpressionBuilder.cs
- SafeJobHandle.cs
- Control.cs
- CrossAppDomainChannel.cs
- InstanceKeyCompleteException.cs
- TemplateField.cs
- GroupByExpressionRewriter.cs
- ReflectTypeDescriptionProvider.cs
- Zone.cs
- ControlBuilderAttribute.cs
- CompilerTypeWithParams.cs
- PackWebRequestFactory.cs
- NameValueConfigurationCollection.cs
- SplitterPanel.cs
- Substitution.cs
- DbParameterCollection.cs
- ActivityPreviewDesigner.cs
- Soap11ServerProtocol.cs
- Enum.cs
- CroppedBitmap.cs
- ScriptRegistrationManager.cs
- WebBrowserNavigatingEventHandler.cs
- ProviderManager.cs
- ExpressionContext.cs
- OdbcConnectionPoolProviderInfo.cs
- HitTestWithGeometryDrawingContextWalker.cs
- AtlasWeb.Designer.cs
- COM2PictureConverter.cs
- XamlPointCollectionSerializer.cs
- XmlnsDefinitionAttribute.cs
- Int32AnimationBase.cs