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
- UriWriter.cs
- BitmapEncoder.cs
- PropertyMappingExceptionEventArgs.cs
- TargetException.cs
- ProcessProtocolHandler.cs
- ThumbButtonInfo.cs
- PropertyGridEditorPart.cs
- ParallelEnumerableWrapper.cs
- TrustManagerMoreInformation.cs
- IdentityValidationException.cs
- Utility.cs
- SafeFileHandle.cs
- ComponentConverter.cs
- ProfileParameter.cs
- PhysicalOps.cs
- ConsumerConnectionPointCollection.cs
- CustomAttribute.cs
- SpecialNameAttribute.cs
- AnimatedTypeHelpers.cs
- TagMapInfo.cs
- AnimationTimeline.cs
- D3DImage.cs
- WebResourceAttribute.cs
- DecimalConverter.cs
- Dictionary.cs
- ScriptingRoleServiceSection.cs
- MarginCollapsingState.cs
- XmlLanguage.cs
- ErrorStyle.cs
- UrlPath.cs
- GridViewUpdateEventArgs.cs
- FixedSOMFixedBlock.cs
- AddInBase.cs
- DummyDataSource.cs
- DrawingAttributes.cs
- PolicyException.cs
- DataControlFieldHeaderCell.cs
- ProfileInfo.cs
- PropertyGridEditorPart.cs
- invalidudtexception.cs
- OLEDB_Util.cs
- InvokePattern.cs
- XmlReflectionMember.cs
- BulletChrome.cs
- SrgsElementList.cs
- DataRowChangeEvent.cs
- ArgumentOutOfRangeException.cs
- XmlDsigSep2000.cs
- ViewSimplifier.cs
- IIS7WorkerRequest.cs
- X509SecurityToken.cs
- RecognitionEventArgs.cs
- ViewValidator.cs
- xmlsaver.cs
- WorkflowMarkupElementEventArgs.cs
- XmlAggregates.cs
- Reference.cs
- ChooseAction.cs
- PrintEvent.cs
- BulletChrome.cs
- CalendarDay.cs
- ReliabilityContractAttribute.cs
- IChannel.cs
- DesignerUtils.cs
- ConnectionManagementSection.cs
- SecurityKeyIdentifierClause.cs
- ProcessManager.cs
- EditorAttribute.cs
- KeyFrames.cs
- UnhandledExceptionEventArgs.cs
- SafeEventLogWriteHandle.cs
- WizardForm.cs
- documentsequencetextview.cs
- DataGridViewRowConverter.cs
- SchemaImporter.cs
- XmlSignatureProperties.cs
- DynamicActionMessageFilter.cs
- WebPartChrome.cs
- SwitchLevelAttribute.cs
- VarRefManager.cs
- WorkflowInstanceContextProvider.cs
- JsonReader.cs
- CellTreeSimplifier.cs
- EdmSchemaError.cs
- SettingsAttributes.cs
- WebPartTransformer.cs
- Predicate.cs
- RawStylusInputCustomData.cs
- CodeTypeParameter.cs
- InkPresenterAutomationPeer.cs
- Parsers.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PipeSecurity.cs
- TextEditorTables.cs
- XmlHierarchicalDataSourceView.cs
- TextViewElement.cs
- PerfCounters.cs
- HtmlLink.cs
- StorageMappingFragment.cs
- AvTraceFormat.cs