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
- PrinterSettings.cs
- sqlnorm.cs
- IgnoreDeviceFilterElement.cs
- WebPartCloseVerb.cs
- DesignTimeHTMLTextWriter.cs
- OletxTransactionManager.cs
- RijndaelManagedTransform.cs
- ChooseAction.cs
- DataTableNewRowEvent.cs
- Win32SafeHandles.cs
- XomlSerializationHelpers.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- MemoryMappedFileSecurity.cs
- ExceptionUtil.cs
- GeneratedContractType.cs
- ByteAnimation.cs
- Utils.cs
- UnsafeNativeMethods.cs
- DelegateSerializationHolder.cs
- SelectionGlyph.cs
- EncoderFallback.cs
- initElementDictionary.cs
- RegexCompiler.cs
- FormViewInsertedEventArgs.cs
- SqlUDTStorage.cs
- __TransparentProxy.cs
- XmlIncludeAttribute.cs
- ExpressionBuilder.cs
- TableLayoutPanel.cs
- FormViewPageEventArgs.cs
- InfoCardSymmetricAlgorithm.cs
- ComponentManagerBroker.cs
- LinearGradientBrush.cs
- _NetworkingPerfCounters.cs
- TextSyndicationContent.cs
- SqlUtil.cs
- TypeName.cs
- HitTestParameters3D.cs
- BinaryConverter.cs
- RequestBringIntoViewEventArgs.cs
- sqlinternaltransaction.cs
- ConfigXmlReader.cs
- DataRelationPropertyDescriptor.cs
- CLRBindingWorker.cs
- DoubleConverter.cs
- JsonSerializer.cs
- WmlPageAdapter.cs
- UnicodeEncoding.cs
- DBConnection.cs
- InputProcessorProfilesLoader.cs
- PreviewPageInfo.cs
- TextRenderingModeValidation.cs
- PropertyInfoSet.cs
- SqlConnectionStringBuilder.cs
- RegexReplacement.cs
- XmlSchemaFacet.cs
- CheckedListBox.cs
- SmiContext.cs
- EventLogEntryCollection.cs
- DllNotFoundException.cs
- TypeSystemProvider.cs
- GPRECTF.cs
- MSG.cs
- RepeaterItemEventArgs.cs
- SplashScreen.cs
- PropertyEmitter.cs
- TreeNodeStyleCollection.cs
- SqlResolver.cs
- WarningException.cs
- DetailsViewPageEventArgs.cs
- WebHeaderCollection.cs
- NeutralResourcesLanguageAttribute.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Recipient.cs
- LayoutTable.cs
- BaseParser.cs
- DesignerVerb.cs
- XmlFormatExtensionPrefixAttribute.cs
- WebBrowserContainer.cs
- Filter.cs
- StrokeNodeEnumerator.cs
- ExistsInCollection.cs
- SqlBuilder.cs
- SqlUtils.cs
- WebServiceReceive.cs
- CfgParser.cs
- XmlNavigatorStack.cs
- AuthenticatedStream.cs
- counter.cs
- GroupPartitionExpr.cs
- FileVersionInfo.cs
- ClientTarget.cs
- AsyncPostBackTrigger.cs
- FixedSOMPageElement.cs
- ReadOnlyKeyedCollection.cs
- SymbolEqualComparer.cs
- MaskedTextBoxDesignerActionList.cs
- PenLineJoinValidation.cs
- MetadataSource.cs
- ParameterExpression.cs