Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / RawUIStateInputReport.cs / 1305600 / RawUIStateInputReport.cs
using System;
using System.Security;
using System.Security.Permissions;
using MS.Internal;
using MS.Win32;
using System.Windows;
namespace System.Windows.Input
{
///
/// The RawUIStateInputReport class encapsulates the raw input
/// provided from WM_*UISTATE* messages.
///
internal class RawUIStateInputReport : InputReport
{
///
/// Constructs an instance of the RawUIStateInputReport class.
///
///
/// The input source that provided this input.
///
///
/// The mode in which the input is being provided.
///
///
/// The time when the input occured.
///
///
/// The action being reported.
///
///
/// The targets being reported.
///
///
/// Critical:This handles critical data in the form of PresentationSource
/// TreatAsSafe:The data has demands on the property when someone tries to access it.
///
[SecurityCritical,SecurityTreatAsSafe]
public RawUIStateInputReport(
PresentationSource inputSource,
InputMode mode,
int timestamp,
RawUIStateActions action,
RawUIStateTargets targets) : base(inputSource, InputType.Keyboard, mode, timestamp)
{
if (!IsValidRawUIStateAction(action))
throw new System.ComponentModel.InvalidEnumArgumentException("action", (int)action, typeof(RawUIStateActions));
if (!IsValidRawUIStateTargets(targets))
throw new System.ComponentModel.InvalidEnumArgumentException("targets", (int)targets, typeof(RawUIStateTargets));
_action = action;
_targets = targets;
}
///
/// Read-only access to the action that was reported.
///
public RawUIStateActions Action {get {return _action;}}
///
/// Read-only access to the targets that were reported.
///
public RawUIStateTargets Targets {get {return _targets;}}
// IsValid Method for RawUIStateActions.
internal static bool IsValidRawUIStateAction(RawUIStateActions action)
{
return (action == RawUIStateActions.Set ||
action == RawUIStateActions.Clear ||
action == RawUIStateActions.Initialize);
}
// IsValid Method for RawUIStateTargets. Relies on the enum being [Flags].
internal static bool IsValidRawUIStateTargets(RawUIStateTargets targets)
{
return ((targets & (RawUIStateTargets.HideFocus |
RawUIStateTargets.HideAccelerators |
RawUIStateTargets.Active))
== targets);
}
private RawUIStateActions _action;
private RawUIStateTargets _targets;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Security;
using System.Security.Permissions;
using MS.Internal;
using MS.Win32;
using System.Windows;
namespace System.Windows.Input
{
///
/// The RawUIStateInputReport class encapsulates the raw input
/// provided from WM_*UISTATE* messages.
///
internal class RawUIStateInputReport : InputReport
{
///
/// Constructs an instance of the RawUIStateInputReport class.
///
///
/// The input source that provided this input.
///
///
/// The mode in which the input is being provided.
///
///
/// The time when the input occured.
///
///
/// The action being reported.
///
///
/// The targets being reported.
///
///
/// Critical:This handles critical data in the form of PresentationSource
/// TreatAsSafe:The data has demands on the property when someone tries to access it.
///
[SecurityCritical,SecurityTreatAsSafe]
public RawUIStateInputReport(
PresentationSource inputSource,
InputMode mode,
int timestamp,
RawUIStateActions action,
RawUIStateTargets targets) : base(inputSource, InputType.Keyboard, mode, timestamp)
{
if (!IsValidRawUIStateAction(action))
throw new System.ComponentModel.InvalidEnumArgumentException("action", (int)action, typeof(RawUIStateActions));
if (!IsValidRawUIStateTargets(targets))
throw new System.ComponentModel.InvalidEnumArgumentException("targets", (int)targets, typeof(RawUIStateTargets));
_action = action;
_targets = targets;
}
///
/// Read-only access to the action that was reported.
///
public RawUIStateActions Action {get {return _action;}}
///
/// Read-only access to the targets that were reported.
///
public RawUIStateTargets Targets {get {return _targets;}}
// IsValid Method for RawUIStateActions.
internal static bool IsValidRawUIStateAction(RawUIStateActions action)
{
return (action == RawUIStateActions.Set ||
action == RawUIStateActions.Clear ||
action == RawUIStateActions.Initialize);
}
// IsValid Method for RawUIStateTargets. Relies on the enum being [Flags].
internal static bool IsValidRawUIStateTargets(RawUIStateTargets targets)
{
return ((targets & (RawUIStateTargets.HideFocus |
RawUIStateTargets.HideAccelerators |
RawUIStateTargets.Active))
== targets);
}
private RawUIStateActions _action;
private RawUIStateTargets _targets;
}
}
// 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
- HeaderedContentControl.cs
- OleDbMetaDataFactory.cs
- PixelFormat.cs
- FileInfo.cs
- CookieProtection.cs
- DataGridViewLinkColumn.cs
- ProcessThreadCollection.cs
- Rotation3DAnimation.cs
- ViewUtilities.cs
- ByteKeyFrameCollection.cs
- PointAnimationUsingPath.cs
- DelegateBodyWriter.cs
- FaultDescriptionCollection.cs
- CacheVirtualItemsEvent.cs
- ResourceProperty.cs
- XhtmlBasicCommandAdapter.cs
- DataView.cs
- SystemIcmpV4Statistics.cs
- CodeIdentifier.cs
- RuntimeDelegateArgument.cs
- ServicePoint.cs
- DataGridViewColumnEventArgs.cs
- GridView.cs
- RadioButtonAutomationPeer.cs
- WebSysDescriptionAttribute.cs
- AssociationSet.cs
- FlowStep.cs
- ISessionStateStore.cs
- ToolBarButton.cs
- SplashScreen.cs
- KeyConstraint.cs
- OutgoingWebRequestContext.cs
- ContainerActivationHelper.cs
- FileCodeGroup.cs
- QueryCacheEntry.cs
- CacheChildrenQuery.cs
- RotationValidation.cs
- XmlLangPropertyAttribute.cs
- ProviderConnectionPointCollection.cs
- WebServiceEnumData.cs
- DocumentProperties.cs
- SoapFault.cs
- SmiEventSink.cs
- CodeGenerationManager.cs
- StreamResourceInfo.cs
- XappLauncher.cs
- SafeNativeMethods.cs
- StyleCollection.cs
- CompareValidator.cs
- DateRangeEvent.cs
- CodeCompileUnit.cs
- DispatcherHookEventArgs.cs
- URIFormatException.cs
- PageWrapper.cs
- ReflectionPermission.cs
- DisplayMemberTemplateSelector.cs
- HeaderCollection.cs
- MemberMemberBinding.cs
- ExpressionCopier.cs
- ControlPaint.cs
- EntityProxyFactory.cs
- ControlBindingsCollection.cs
- ToggleButtonAutomationPeer.cs
- DataServiceException.cs
- TableItemStyle.cs
- DataGridViewColumnCollection.cs
- UrlMapping.cs
- RecordsAffectedEventArgs.cs
- AdornerHitTestResult.cs
- NamespaceInfo.cs
- TextSegment.cs
- Label.cs
- PersonalizableTypeEntry.cs
- CompositeControl.cs
- StringAttributeCollection.cs
- XPathNavigatorException.cs
- WindowsSecurityToken.cs
- SystemException.cs
- DefaultValueConverter.cs
- DeflateStream.cs
- ComboBoxRenderer.cs
- WindowsComboBox.cs
- OleDbParameterCollection.cs
- SecurityToken.cs
- ImageButton.cs
- ChtmlTextBoxAdapter.cs
- ExpressionBindings.cs
- ShapingWorkspace.cs
- CalendarModeChangedEventArgs.cs
- HMACSHA1.cs
- QueryContinueDragEvent.cs
- RegexReplacement.cs
- WSHttpBindingBaseElement.cs
- Page.cs
- DragStartedEventArgs.cs
- Geometry.cs
- ClientUriBehavior.cs
- WebPartConnectionsConnectVerb.cs
- DiscardableAttribute.cs
- DbMetaDataCollectionNames.cs