Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / RawUIStateInputReport.cs / 1 / 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
- PerformanceCounterPermissionAttribute.cs
- TargetFrameworkUtil.cs
- MediaElementAutomationPeer.cs
- IdentityManager.cs
- XmlElementAttribute.cs
- PreloadedPackages.cs
- PreservationFileWriter.cs
- LayoutEditorPart.cs
- x509utils.cs
- SecUtil.cs
- KeyManager.cs
- ExpressionBuilderContext.cs
- ObjectToModelValueConverter.cs
- PersonalizableTypeEntry.cs
- AnnotationHelper.cs
- RemoveStoryboard.cs
- HttpHandlersInstallComponent.cs
- ClientType.cs
- ToolStripAdornerWindowService.cs
- ToolBar.cs
- WebPartTransformerCollection.cs
- ByteStreamMessageUtility.cs
- SchemaMerger.cs
- DrawingContextWalker.cs
- UnsafeNativeMethodsTablet.cs
- FilterEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- TableParagraph.cs
- XPathMultyIterator.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- HostingPreferredMapPath.cs
- XmlAutoDetectWriter.cs
- RoutedEvent.cs
- LogStore.cs
- XmlCharType.cs
- ParameterBuilder.cs
- BezierSegment.cs
- RijndaelManaged.cs
- KeyedCollection.cs
- FormatterServices.cs
- NativeMethods.cs
- Identifier.cs
- ZipFileInfoCollection.cs
- PointConverter.cs
- StaticSiteMapProvider.cs
- PersonalizationEntry.cs
- DataRecordInfo.cs
- TileModeValidation.cs
- DataGridAddNewRow.cs
- CharStorage.cs
- TimeSpanParse.cs
- _NTAuthentication.cs
- Attributes.cs
- EdmConstants.cs
- CodeVariableDeclarationStatement.cs
- ConnectorMovedEventArgs.cs
- CodeMemberField.cs
- MissingMemberException.cs
- Predicate.cs
- AttributedMetaModel.cs
- PathFigureCollectionConverter.cs
- FastPropertyAccessor.cs
- DataGridViewAdvancedBorderStyle.cs
- Model3DCollection.cs
- InputManager.cs
- PenContext.cs
- CodeSnippetCompileUnit.cs
- EncryptedHeaderXml.cs
- FileCodeGroup.cs
- ConfigXmlCDataSection.cs
- MenuItem.cs
- StandardCommandToolStripMenuItem.cs
- SiteMap.cs
- ObjectStateEntry.cs
- ValidatingPropertiesEventArgs.cs
- PolyQuadraticBezierSegment.cs
- DynamicPropertyHolder.cs
- Mappings.cs
- LinearGradientBrush.cs
- PromptEventArgs.cs
- SQLMembershipProvider.cs
- FlowPosition.cs
- MouseCaptureWithinProperty.cs
- LineGeometry.cs
- Privilege.cs
- DynamicValidatorEventArgs.cs
- ExpressionValueEditor.cs
- Int32CollectionConverter.cs
- LocalBuilder.cs
- SoundPlayer.cs
- NavigateUrlConverter.cs
- VisualBrush.cs
- XPathAncestorIterator.cs
- TextFormatterImp.cs
- ApplicationServiceHelper.cs
- SqlCacheDependencySection.cs
- GeneralTransformGroup.cs
- SoapTypeAttribute.cs
- BamlStream.cs
- _ConnectStream.cs