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
- DiscoveryRequestHandler.cs
- HyperLinkField.cs
- recordstatefactory.cs
- SqlDataSourceStatusEventArgs.cs
- ServicesUtilities.cs
- XmlSortKeyAccumulator.cs
- TextElementEditingBehaviorAttribute.cs
- SessionIDManager.cs
- DesignTimeTemplateParser.cs
- ChannelHandler.cs
- OracleConnection.cs
- DataGridViewLayoutData.cs
- ListBoxItemAutomationPeer.cs
- ClipboardData.cs
- ServicePointManagerElement.cs
- SafeFileMappingHandle.cs
- SiteMembershipCondition.cs
- SqlDataSourceCache.cs
- UseManagedPresentationElement.cs
- ListViewGroupItemCollection.cs
- ValidationHelpers.cs
- Preprocessor.cs
- SecurityKeyUsage.cs
- CriticalFinalizerObject.cs
- StickyNote.cs
- Pointer.cs
- _HTTPDateParse.cs
- XPathParser.cs
- XmlValidatingReader.cs
- PathFigure.cs
- DataTableMapping.cs
- GridViewSelectEventArgs.cs
- InputScopeConverter.cs
- DbDataSourceEnumerator.cs
- WindowsFont.cs
- NavigateEvent.cs
- ButtonField.cs
- WebBrowser.cs
- Int16.cs
- BCLDebug.cs
- CompressEmulationStream.cs
- ReflectionPermission.cs
- Stylus.cs
- CompilerError.cs
- MenuItemCollectionEditor.cs
- ZipIOExtraFieldPaddingElement.cs
- ChangeDirector.cs
- SystemResourceHost.cs
- EnumUnknown.cs
- SafeNativeMethods.cs
- EdmItemError.cs
- ListViewInsertionMark.cs
- XPathException.cs
- ResourceIDHelper.cs
- figurelengthconverter.cs
- TrackBarRenderer.cs
- HtmlGenericControl.cs
- SecurityVersion.cs
- DESCryptoServiceProvider.cs
- TypeNameConverter.cs
- HeaderElement.cs
- DrawingContextDrawingContextWalker.cs
- MsmqOutputChannel.cs
- GridViewCommandEventArgs.cs
- FrameDimension.cs
- PersonalizableTypeEntry.cs
- XamlStyleSerializer.cs
- SqlTypesSchemaImporter.cs
- MethodCallExpression.cs
- TypeUnloadedException.cs
- MbpInfo.cs
- GeneralTransformCollection.cs
- TdsParserSessionPool.cs
- PixelFormats.cs
- MethodBuilderInstantiation.cs
- TransformPattern.cs
- HttpCachePolicyWrapper.cs
- XmlReader.cs
- DataGridViewTextBoxCell.cs
- NegotiationTokenAuthenticator.cs
- GeneralTransform.cs
- DirectionalLight.cs
- baseaxisquery.cs
- FrameworkPropertyMetadata.cs
- ContainerParaClient.cs
- TemplateInstanceAttribute.cs
- XmlSchemaFacet.cs
- HeaderedContentControl.cs
- RoleManagerModule.cs
- InputBuffer.cs
- XsltContext.cs
- LayoutEngine.cs
- GeneratedCodeAttribute.cs
- ResourceAssociationSet.cs
- GraphicsContext.cs
- EventMappingSettings.cs
- HiddenField.cs
- RequestContextBase.cs
- HtmlInputReset.cs
- BamlStream.cs