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
- Transform3DGroup.cs
- HostedNamedPipeTransportManager.cs
- DataBinding.cs
- SwitchAttribute.cs
- MarkupWriter.cs
- HttpFileCollection.cs
- RIPEMD160.cs
- DashStyle.cs
- HwndProxyElementProvider.cs
- CollectionView.cs
- PropertyGridView.cs
- Soap.cs
- DelegatingTypeDescriptionProvider.cs
- RuntimeConfig.cs
- PartManifestEntry.cs
- StatusBarPanelClickEvent.cs
- ScrollPatternIdentifiers.cs
- RemotingSurrogateSelector.cs
- HMAC.cs
- Parallel.cs
- ZoneButton.cs
- ProfileSection.cs
- XmlSchemas.cs
- PropertyPathConverter.cs
- FileAuthorizationModule.cs
- WebPartEditorCancelVerb.cs
- WithParamAction.cs
- GridPatternIdentifiers.cs
- TableCell.cs
- TableFieldsEditor.cs
- DataObjectSettingDataEventArgs.cs
- EmptyEnumerable.cs
- StorageAssociationTypeMapping.cs
- DataGridRowHeader.cs
- PasswordBoxAutomationPeer.cs
- EventLogPermissionEntryCollection.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- MediaContext.cs
- Literal.cs
- CompositeFontFamily.cs
- ComponentCommands.cs
- WebEventTraceProvider.cs
- StringCollection.cs
- EncryptedXml.cs
- CSharpCodeProvider.cs
- AppDomainInfo.cs
- Fonts.cs
- MouseButtonEventArgs.cs
- SHA512.cs
- DataGridViewSelectedColumnCollection.cs
- counter.cs
- complextypematerializer.cs
- ELinqQueryState.cs
- FlowDocumentScrollViewer.cs
- IssuedSecurityTokenProvider.cs
- SqlDataSourceView.cs
- DomNameTable.cs
- AncillaryOps.cs
- EmptyControlCollection.cs
- XmlTextReader.cs
- BreakRecordTable.cs
- SQLRoleProvider.cs
- PrincipalPermission.cs
- StructuredProperty.cs
- MetadataLocation.cs
- UnsafeNativeMethods.cs
- AuthorizationRuleCollection.cs
- ISO2022Encoding.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MsmqHostedTransportManager.cs
- CodeSnippetTypeMember.cs
- MediaEntryAttribute.cs
- SynchronizedDispatch.cs
- DuplicateWaitObjectException.cs
- MemberHolder.cs
- SortQuery.cs
- ValidationEventArgs.cs
- ToolBarPanel.cs
- XsdSchemaFileEditor.cs
- xsdvalidator.cs
- WCFBuildProvider.cs
- Viewport3DVisual.cs
- DecimalAverageAggregationOperator.cs
- ProcessModelInfo.cs
- StrokeNodeOperations2.cs
- CommonEndpointBehaviorElement.cs
- ThrowHelper.cs
- WS2007FederationHttpBindingElement.cs
- VersionedStream.cs
- ButtonColumn.cs
- BadImageFormatException.cs
- BadImageFormatException.cs
- ServiceSettingsResponseInfo.cs
- DesignerForm.cs
- XPathCompileException.cs
- ObjectDataSource.cs
- UriParserTemplates.cs
- SelectionEditor.cs
- MoveSizeWinEventHandler.cs
- ListViewItemSelectionChangedEvent.cs