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
- GridViewItemAutomationPeer.cs
- HotCommands.cs
- DataKey.cs
- ClaimTypes.cs
- EntityParameter.cs
- SqlLiftWhereClauses.cs
- MDIControlStrip.cs
- MessageContractExporter.cs
- Config.cs
- ZipIOCentralDirectoryBlock.cs
- RequestQueue.cs
- OpenFileDialog.cs
- KeySpline.cs
- DescendantBaseQuery.cs
- ColumnCollection.cs
- Literal.cs
- WinFormsComponentEditor.cs
- DesignerOptionService.cs
- Utils.cs
- DecimalAnimationBase.cs
- MailWebEventProvider.cs
- CompositeKey.cs
- wgx_render.cs
- Interlocked.cs
- ClientUIRequest.cs
- TypeDescriptor.cs
- ReverseInheritProperty.cs
- AssemblyBuilder.cs
- ArrangedElement.cs
- DocumentViewerHelper.cs
- HashStream.cs
- DataTableMappingCollection.cs
- DataServiceQueryProvider.cs
- HtmlToClrEventProxy.cs
- FontUnitConverter.cs
- ProtocolProfile.cs
- TextServicesCompartmentContext.cs
- DefaultConfirmation.cs
- DbConnectionStringCommon.cs
- DataGridViewControlCollection.cs
- NonClientArea.cs
- InputMethodStateChangeEventArgs.cs
- HighContrastHelper.cs
- COM2EnumConverter.cs
- ProcessThread.cs
- LambdaExpression.cs
- StringArrayConverter.cs
- DelegatedStream.cs
- ProxyGenerator.cs
- MappingItemCollection.cs
- HybridDictionary.cs
- DecoderFallbackWithFailureFlag.cs
- CacheAxisQuery.cs
- RoutedEvent.cs
- SimpleLine.cs
- ConstrainedDataObject.cs
- CodeTypeMember.cs
- IPGlobalProperties.cs
- StateMachineTimers.cs
- ComPlusTypeValidator.cs
- XmlCharCheckingReader.cs
- RunInstallerAttribute.cs
- ArgumentNullException.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- ExtenderControl.cs
- MarkupExtensionParser.cs
- DiscoveryOperationContextExtension.cs
- PointLightBase.cs
- TranslateTransform3D.cs
- NullRuntimeConfig.cs
- SizeConverter.cs
- ColumnMap.cs
- ListBox.cs
- EnumValAlphaComparer.cs
- XmlDataSource.cs
- TemplatePagerField.cs
- MessageTraceRecord.cs
- CodeMemberEvent.cs
- StringPropertyBuilder.cs
- BaseValidator.cs
- CodeComment.cs
- AssemblyName.cs
- PropertyMap.cs
- AutoGeneratedField.cs
- VectorCollection.cs
- NegationPusher.cs
- _FtpControlStream.cs
- RetrieveVirtualItemEventArgs.cs
- VisualBrush.cs
- RepeatButtonAutomationPeer.cs
- XmlNamespaceDeclarationsAttribute.cs
- DSACryptoServiceProvider.cs
- BlurEffect.cs
- DispatchWrapper.cs
- XmlQueryRuntime.cs
- CheckBox.cs
- ListControlDataBindingHandler.cs
- RegexMatch.cs
- CheckBoxList.cs
- PagerSettings.cs