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
- SpotLight.cs
- InstanceHandle.cs
- IDQuery.cs
- BamlRecordReader.cs
- XmlHelper.cs
- Substitution.cs
- XmlSchemaException.cs
- RoutedEventValueSerializer.cs
- BezierSegment.cs
- HttpPostedFile.cs
- DocumentPage.cs
- exports.cs
- GacUtil.cs
- Control.cs
- XamlClipboardData.cs
- FontEditor.cs
- ButtonAutomationPeer.cs
- AspProxy.cs
- SecUtil.cs
- Crc32.cs
- Classification.cs
- Function.cs
- SelectionBorderGlyph.cs
- Guid.cs
- BuildProviderAppliesToAttribute.cs
- SamlSubject.cs
- SchemaAttDef.cs
- State.cs
- MarshalDirectiveException.cs
- _CookieModule.cs
- ServicePointManager.cs
- ThreadNeutralSemaphore.cs
- QilLoop.cs
- XmlUtil.cs
- CachedTypeface.cs
- TranslateTransform3D.cs
- PaintValueEventArgs.cs
- ADMembershipUser.cs
- KeySpline.cs
- KnownAssemblyEntry.cs
- HttpModuleActionCollection.cs
- TextRange.cs
- HashMembershipCondition.cs
- KeyMatchBuilder.cs
- ToolStripContentPanel.cs
- WizardForm.cs
- WebBrowsableAttribute.cs
- AsmxEndpointPickerExtension.cs
- NodeCounter.cs
- Stroke.cs
- InProcStateClientManager.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SqlRecordBuffer.cs
- ToolStripDropDown.cs
- WpfXamlType.cs
- FlowDocument.cs
- CustomValidator.cs
- nulltextnavigator.cs
- SuspendDesigner.cs
- SqlBuilder.cs
- ScriptIgnoreAttribute.cs
- BoundingRectTracker.cs
- QilVisitor.cs
- Label.cs
- Regex.cs
- HtmlTableCell.cs
- DataBoundControlParameterTarget.cs
- Border.cs
- ExpressionVisitorHelpers.cs
- FrameDimension.cs
- NoPersistHandle.cs
- ResolvedKeyFrameEntry.cs
- ListBase.cs
- InternalsVisibleToAttribute.cs
- DataBoundControl.cs
- RootBuilder.cs
- ObjectListTitleAttribute.cs
- Function.cs
- Misc.cs
- recordstatefactory.cs
- SpanIndex.cs
- LOSFormatter.cs
- ReflectEventDescriptor.cs
- WebPartManagerInternals.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- DataKey.cs
- WebPartTransformerAttribute.cs
- Point4D.cs
- DbMetaDataColumnNames.cs
- DebugHandleTracker.cs
- GridSplitter.cs
- MarkupCompilePass1.cs
- DesignerEventService.cs
- UniqueTransportManagerRegistration.cs
- DBDataPermissionAttribute.cs
- IOException.cs
- AssemblyAttributes.cs
- ServerValidateEventArgs.cs
- ScriptDescriptor.cs
- XmlEventCache.cs