Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / QueryContinueDragEventArgs.cs / 1 / QueryContinueDragEventArgs.cs
//----------------------------------------------------------------------------
//
// File: QueryContinueDragEventArgs.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description: QueryContinueDragEventArgs for drag-and-drop operation.
//
// History:
// 08/19/2004 : sangilj Created
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows
{
///
/// The QueryContinueDragEventArgs class represents a type of RoutedEventArgs that
/// are relevant to QueryContinueDrag event.
///
public sealed class QueryContinueDragEventArgs : RoutedEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Initializes a new instance of the QueryContinueDragEventArgs class.
///
///
/// Escape key was pressed.
///
///
/// Input states.
///
internal QueryContinueDragEventArgs(bool escapePressed, DragDropKeyStates dragDropKeyStates)
{
if (!DragDrop.IsValidDragDropKeyStates(dragDropKeyStates))
{
Debug.Assert(false, "Invalid dragDropKeyStates");
}
this._escapePressed = escapePressed;
this._dragDropKeyStates = dragDropKeyStates;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
#region Public Methods
///
/// Escape key was pressed.
///
public bool EscapePressed
{
get { return _escapePressed; }
}
///
/// The DragDropKeyStates that indicates the current states for
/// physical keyboard keys and mouse buttons.
///
public DragDropKeyStates KeyStates
{
get {return _dragDropKeyStates;}
}
///
/// The action of drag operation
///
public DragAction Action
{
get
{
return _action;
}
set
{
if (!DragDrop.IsValidDragAction(value))
{
throw new ArgumentException(SR.Get(SRID.DragDrop_DragActionInvalid, "value"));
}
_action = value;
}
}
#endregion Public Methods
#region Protected Methods
//------------------------------------------------------
//
// Protected Methods
//
//------------------------------------------------------
///
/// The mechanism used to call the type-specific handler on the target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
QueryContinueDragEventHandler handler = (QueryContinueDragEventHandler)genericHandler;
handler(genericTarget, this);
}
#endregion Protected Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private bool _escapePressed;
private DragDropKeyStates _dragDropKeyStates;
private DragAction _action;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: QueryContinueDragEventArgs.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description: QueryContinueDragEventArgs for drag-and-drop operation.
//
// History:
// 08/19/2004 : sangilj Created
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows
{
///
/// The QueryContinueDragEventArgs class represents a type of RoutedEventArgs that
/// are relevant to QueryContinueDrag event.
///
public sealed class QueryContinueDragEventArgs : RoutedEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Initializes a new instance of the QueryContinueDragEventArgs class.
///
///
/// Escape key was pressed.
///
///
/// Input states.
///
internal QueryContinueDragEventArgs(bool escapePressed, DragDropKeyStates dragDropKeyStates)
{
if (!DragDrop.IsValidDragDropKeyStates(dragDropKeyStates))
{
Debug.Assert(false, "Invalid dragDropKeyStates");
}
this._escapePressed = escapePressed;
this._dragDropKeyStates = dragDropKeyStates;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
#region Public Methods
///
/// Escape key was pressed.
///
public bool EscapePressed
{
get { return _escapePressed; }
}
///
/// The DragDropKeyStates that indicates the current states for
/// physical keyboard keys and mouse buttons.
///
public DragDropKeyStates KeyStates
{
get {return _dragDropKeyStates;}
}
///
/// The action of drag operation
///
public DragAction Action
{
get
{
return _action;
}
set
{
if (!DragDrop.IsValidDragAction(value))
{
throw new ArgumentException(SR.Get(SRID.DragDrop_DragActionInvalid, "value"));
}
_action = value;
}
}
#endregion Public Methods
#region Protected Methods
//------------------------------------------------------
//
// Protected Methods
//
//------------------------------------------------------
///
/// The mechanism used to call the type-specific handler on the target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
QueryContinueDragEventHandler handler = (QueryContinueDragEventHandler)genericHandler;
handler(genericTarget, this);
}
#endregion Protected Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private bool _escapePressed;
private DragDropKeyStates _dragDropKeyStates;
private DragAction _action;
#endregion Private Fields
}
}
// 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
- DataColumnChangeEvent.cs
- PrimitiveCodeDomSerializer.cs
- AdapterSwitches.cs
- MethodCallConverter.cs
- StretchValidation.cs
- TextElementCollectionHelper.cs
- RoleGroupCollection.cs
- ETagAttribute.cs
- Light.cs
- ResponseBodyWriter.cs
- BamlRecords.cs
- WriterOutput.cs
- SafeThemeHandle.cs
- IteratorFilter.cs
- NoneExcludedImageIndexConverter.cs
- OleDbParameterCollection.cs
- XmlSortKey.cs
- UpdateManifestForBrowserApplication.cs
- FontNamesConverter.cs
- AnchoredBlock.cs
- DmlSqlGenerator.cs
- StringDictionaryEditor.cs
- Accessible.cs
- Timer.cs
- SqlWriter.cs
- FamilyTypefaceCollection.cs
- Message.cs
- DataGridCommandEventArgs.cs
- ToolStripAdornerWindowService.cs
- WindowsToolbarAsMenu.cs
- XmlnsDefinitionAttribute.cs
- PropertyTabChangedEvent.cs
- SmtpReplyReader.cs
- TableSectionStyle.cs
- EndOfStreamException.cs
- HtmlTableRowCollection.cs
- ReturnType.cs
- MethodToken.cs
- ElementProxy.cs
- AsyncCompletedEventArgs.cs
- SplineKeyFrames.cs
- PropertyItemInternal.cs
- EntitySqlQueryCacheKey.cs
- FrameworkObject.cs
- Error.cs
- PeerMaintainer.cs
- HostingEnvironmentSection.cs
- EventLogStatus.cs
- FlowLayoutPanel.cs
- SortExpressionBuilder.cs
- HierarchicalDataSourceControl.cs
- SByte.cs
- SkipQueryOptionExpression.cs
- SmiEventSink_DeferedProcessing.cs
- WindowsSolidBrush.cs
- IsolationInterop.cs
- Send.cs
- WebPartCatalogCloseVerb.cs
- Region.cs
- KeyValuePairs.cs
- TraceSection.cs
- WindowsClaimSet.cs
- TypePresenter.xaml.cs
- LineInfo.cs
- ClientScriptManager.cs
- CurrencyWrapper.cs
- ProfileSettings.cs
- SqlProviderServices.cs
- DateRangeEvent.cs
- MenuEventArgs.cs
- WindowsSysHeader.cs
- AuthenticationService.cs
- SoapHeader.cs
- DataGridTableStyleMappingNameEditor.cs
- CellConstantDomain.cs
- SecurityContextSecurityToken.cs
- RequestCache.cs
- _AutoWebProxyScriptWrapper.cs
- ComponentCache.cs
- StyleCollection.cs
- DataGridColumnEventArgs.cs
- XmlSignatureManifest.cs
- CqlParser.cs
- MediaPlayer.cs
- ScriptMethodAttribute.cs
- HttpWriter.cs
- ListControlBuilder.cs
- Line.cs
- _NtlmClient.cs
- NonClientArea.cs
- RijndaelManagedTransform.cs
- HashCodeCombiner.cs
- CommonDialog.cs
- DbProviderManifest.cs
- TemplateField.cs
- TextStore.cs
- WSTransactionSection.cs
- SimpleTextLine.cs
- Underline.cs
- ColumnClickEvent.cs