Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ScaleTransform.cs
- HTMLTextWriter.cs
- InputMethodStateTypeInfo.cs
- Transform3D.cs
- PropertyDescriptorCollection.cs
- MissingSatelliteAssemblyException.cs
- OleDbDataAdapter.cs
- AffineTransform3D.cs
- SqlBuilder.cs
- DocumentViewer.cs
- QilCloneVisitor.cs
- IndexOutOfRangeException.cs
- SecurityContext.cs
- SerialPinChanges.cs
- InputManager.cs
- ModifierKeysValueSerializer.cs
- SqlRowUpdatingEvent.cs
- NamespaceEmitter.cs
- XmlSerializableReader.cs
- DictionaryEntry.cs
- SqlConnectionFactory.cs
- UInt16Storage.cs
- InfoCardSymmetricCrypto.cs
- WebBrowserProgressChangedEventHandler.cs
- DocumentViewerAutomationPeer.cs
- WebRequest.cs
- ColumnHeader.cs
- DynamicObject.cs
- XmlDocumentType.cs
- SingleConverter.cs
- CompositeScriptReferenceEventArgs.cs
- ComponentSerializationService.cs
- TypeGeneratedEventArgs.cs
- FileClassifier.cs
- InvokeCompletedEventArgs.cs
- documentsequencetextcontainer.cs
- MeasureData.cs
- Variant.cs
- HotSpotCollection.cs
- Command.cs
- ComponentSerializationService.cs
- EventLogPermission.cs
- SafeSecurityHelper.cs
- OleDbWrapper.cs
- InplaceBitmapMetadataWriter.cs
- LocationSectionRecord.cs
- ParameterCollection.cs
- TableStyle.cs
- XPathMultyIterator.cs
- FileSystemEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- OpacityConverter.cs
- WebServiceHandlerFactory.cs
- AuthenticationModuleElement.cs
- UnsafeNativeMethods.cs
- MembershipSection.cs
- VersionValidator.cs
- AbsoluteQuery.cs
- RemotingServices.cs
- ObjectListCommandEventArgs.cs
- NavigationExpr.cs
- IfJoinedCondition.cs
- ImmComposition.cs
- ViewCellSlot.cs
- WorkflowMessageEventArgs.cs
- Evidence.cs
- JulianCalendar.cs
- ColorKeyFrameCollection.cs
- ContentType.cs
- FixedSOMGroup.cs
- CompleteWizardStep.cs
- MatrixAnimationUsingKeyFrames.cs
- StateInitialization.cs
- ProcessProtocolHandler.cs
- StringFunctions.cs
- RuntimeWrappedException.cs
- OutputCacheProfile.cs
- CacheDependency.cs
- DataError.cs
- SemaphoreFullException.cs
- StaticTextPointer.cs
- Pair.cs
- RightsManagementInformation.cs
- ServiceInfo.cs
- Visual3D.cs
- LoginDesignerUtil.cs
- CharStorage.cs
- ClientRoleProvider.cs
- ExpandableObjectConverter.cs
- JumpList.cs
- DataObjectPastingEventArgs.cs
- StylusCollection.cs
- GetImportedCardRequest.cs
- Grid.cs
- FlatButtonAppearance.cs
- RepeatInfo.cs
- SettingsAttributes.cs
- LabelLiteral.cs
- TraceUtility.cs
- MDIWindowDialog.cs