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
- DataServiceBehavior.cs
- CultureInfo.cs
- GiveFeedbackEvent.cs
- FlowDocumentReaderAutomationPeer.cs
- TypeSystemHelpers.cs
- XD.cs
- CompilerWrapper.cs
- ScrollItemProviderWrapper.cs
- RectangleF.cs
- XmlHierarchicalEnumerable.cs
- CodeTypeDeclaration.cs
- MoveSizeWinEventHandler.cs
- OpenFileDialog.cs
- DataPagerFieldCollection.cs
- DispatcherProcessingDisabled.cs
- DrawingVisualDrawingContext.cs
- RtfControlWordInfo.cs
- ExpanderAutomationPeer.cs
- DataSourceXmlClassAttribute.cs
- TextEmbeddedObject.cs
- WebPartManagerInternals.cs
- KeyValuePair.cs
- DataObjectPastingEventArgs.cs
- NewItemsContextMenuStrip.cs
- BooleanKeyFrameCollection.cs
- AlphabeticalEnumConverter.cs
- Dictionary.cs
- WebBaseEventKeyComparer.cs
- XmlElementAttributes.cs
- Utilities.cs
- TransactionContext.cs
- Math.cs
- TemplateManager.cs
- IResourceProvider.cs
- HtmlInputButton.cs
- OracleColumn.cs
- FixedSOMContainer.cs
- StrokeNodeData.cs
- DataBoundControl.cs
- HtmlEncodedRawTextWriter.cs
- TextLineResult.cs
- SqlSupersetValidator.cs
- XmlAnyElementAttributes.cs
- DescendantOverDescendantQuery.cs
- HostingEnvironmentException.cs
- PathSegmentCollection.cs
- AvTraceDetails.cs
- WorkflowItemPresenter.cs
- UmAlQuraCalendar.cs
- CompositeFontParser.cs
- DocumentXPathNavigator.cs
- WebServiceClientProxyGenerator.cs
- ArraySet.cs
- JsonReaderDelegator.cs
- AsyncStreamReader.cs
- DataGridViewColumn.cs
- SqlNotificationEventArgs.cs
- ConfigurationManager.cs
- LinkButton.cs
- ClientConfigurationHost.cs
- GlobalEventManager.cs
- XmlSchemas.cs
- AppManager.cs
- TextFormatterImp.cs
- DataGridViewCellStateChangedEventArgs.cs
- CloseCollectionAsyncResult.cs
- ClockController.cs
- EpmContentDeSerializer.cs
- Int64Converter.cs
- RelationshipConstraintValidator.cs
- CompileXomlTask.cs
- SessionIDManager.cs
- ProtocolElement.cs
- ConstrainedDataObject.cs
- SoapServerProtocol.cs
- RowCache.cs
- SharedStatics.cs
- WindowsTokenRoleProvider.cs
- XmlDomTextWriter.cs
- DoubleAnimationClockResource.cs
- ProfileEventArgs.cs
- InertiaTranslationBehavior.cs
- NumberSubstitution.cs
- CustomMenuItemCollection.cs
- Color.cs
- OutputCacheProviderCollection.cs
- HitTestParameters.cs
- MetadataArtifactLoaderResource.cs
- DesignerAttributeInfo.cs
- EdmSchemaError.cs
- AtomPub10CategoriesDocumentFormatter.cs
- DataGridViewUtilities.cs
- PinnedBufferMemoryStream.cs
- IconHelper.cs
- MediaPlayer.cs
- Header.cs
- BuildResultCache.cs
- ScaleTransform.cs
- ParagraphResult.cs
- ReadOnlyTernaryTree.cs