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
- ELinqQueryState.cs
- TextServicesCompartmentContext.cs
- AvTraceFormat.cs
- HuffCodec.cs
- DictionarySectionHandler.cs
- ProxySimple.cs
- MediaEntryAttribute.cs
- Encoding.cs
- ColumnMapCopier.cs
- TextBoxView.cs
- SpellerError.cs
- Interop.cs
- RelatedPropertyManager.cs
- DelegatedStream.cs
- SingleStorage.cs
- DefaultPerformanceCounters.cs
- StrokeNodeOperations2.cs
- DataGridViewDataErrorEventArgs.cs
- XmlDocumentFieldSchema.cs
- InterleavedZipPartStream.cs
- SecurityElement.cs
- CursorConverter.cs
- ComplexPropertyEntry.cs
- XmlSerializationWriter.cs
- BuildManagerHost.cs
- ActivityInstance.cs
- JpegBitmapDecoder.cs
- CanExecuteRoutedEventArgs.cs
- EncodingFallbackAwareXmlTextWriter.cs
- HttpCapabilitiesSectionHandler.cs
- Hashtable.cs
- TranslateTransform.cs
- DocumentViewerBaseAutomationPeer.cs
- SecureEnvironment.cs
- DataGridViewButtonCell.cs
- SafeArrayTypeMismatchException.cs
- InstanceLockException.cs
- AttributeEmitter.cs
- RegexInterpreter.cs
- XmlSchemaObject.cs
- MenuAutomationPeer.cs
- CheckedPointers.cs
- ParserExtension.cs
- RegisteredExpandoAttribute.cs
- WeakReferenceEnumerator.cs
- WebEventTraceProvider.cs
- ReferenceService.cs
- ZoneMembershipCondition.cs
- NavigationHelper.cs
- ActivityDesignerHelper.cs
- BmpBitmapDecoder.cs
- PackagePart.cs
- PageThemeBuildProvider.cs
- IsolatedStorageException.cs
- contentDescriptor.cs
- DesignerVerbToolStripMenuItem.cs
- ServiceModelEnumValidator.cs
- BaseCAMarshaler.cs
- XmlWrappingWriter.cs
- NetworkStream.cs
- EndpointDispatcherTable.cs
- CalloutQueueItem.cs
- StylusShape.cs
- CopyAction.cs
- XamlVector3DCollectionSerializer.cs
- FirstQueryOperator.cs
- Schema.cs
- ProgressChangedEventArgs.cs
- BoundsDrawingContextWalker.cs
- FontNameConverter.cs
- HtmlTableRowCollection.cs
- TemplateControl.cs
- PtsCache.cs
- ResourceDescriptionAttribute.cs
- FixedElement.cs
- ComboBox.cs
- StaticResourceExtension.cs
- CustomErrorsSection.cs
- TimeManager.cs
- listitem.cs
- _ConnectStream.cs
- AmbiguousMatchException.cs
- METAHEADER.cs
- NamespaceInfo.cs
- LinkAreaEditor.cs
- LinqDataSourceInsertEventArgs.cs
- DesignerHelpers.cs
- SmtpMail.cs
- HighlightVisual.cs
- UnsafePeerToPeerMethods.cs
- DeploymentSection.cs
- MouseBinding.cs
- DataGridAutoFormat.cs
- DataControlFieldHeaderCell.cs
- ConnectionManagementElementCollection.cs
- AncestorChangedEventArgs.cs
- WebPartVerbCollection.cs
- ImageListDesigner.cs
- WebServiceEnumData.cs
- MethodBuilder.cs