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
- DiscoveryInnerClientAdhocCD1.cs
- Event.cs
- WebConfigurationFileMap.cs
- TextParagraphCache.cs
- XmlRawWriter.cs
- OrderedDictionary.cs
- IgnoreDataMemberAttribute.cs
- MultilineStringEditor.cs
- LogWriteRestartAreaAsyncResult.cs
- UnionCodeGroup.cs
- HierarchicalDataSourceControl.cs
- Stackframe.cs
- InputLangChangeRequestEvent.cs
- TransformProviderWrapper.cs
- SQLDateTimeStorage.cs
- ListParagraph.cs
- DescendentsWalkerBase.cs
- CornerRadius.cs
- CodeVariableReferenceExpression.cs
- StackOverflowException.cs
- RuntimeArgumentHandle.cs
- PerformanceCounterNameAttribute.cs
- Console.cs
- PropertyDescriptorComparer.cs
- PageContentCollection.cs
- ToolStripDropDownClosedEventArgs.cs
- StyleXamlParser.cs
- BooleanExpr.cs
- XmlDocumentType.cs
- TextureBrush.cs
- Deserializer.cs
- DLinqTableProvider.cs
- GradientSpreadMethodValidation.cs
- Descriptor.cs
- UnmanagedMemoryStreamWrapper.cs
- FontWeightConverter.cs
- SoapTransportImporter.cs
- Parameter.cs
- NavigatingCancelEventArgs.cs
- CultureTableRecord.cs
- DependencyPropertyValueSerializer.cs
- GenericIdentity.cs
- MsmqTransportElement.cs
- CharEntityEncoderFallback.cs
- TrackingProfileManager.cs
- SmiRecordBuffer.cs
- ServerIdentity.cs
- PrinterUnitConvert.cs
- Fonts.cs
- EncodingStreamWrapper.cs
- ListSourceHelper.cs
- ProgressBar.cs
- PrimaryKeyTypeConverter.cs
- SHA1CryptoServiceProvider.cs
- InstallerTypeAttribute.cs
- GlyphTypeface.cs
- XmlCharCheckingWriter.cs
- ControlBindingsCollection.cs
- ControlDesigner.cs
- DataGridViewCellStyle.cs
- Graphics.cs
- PKCS1MaskGenerationMethod.cs
- WindowInteractionStateTracker.cs
- DataSpaceManager.cs
- HandlerBase.cs
- PageCopyCount.cs
- HashUtility.cs
- TemplateField.cs
- OdbcReferenceCollection.cs
- EventArgs.cs
- AnnotationHelper.cs
- AuthStoreRoleProvider.cs
- SurrogateSelector.cs
- wpf-etw.cs
- FormViewDesigner.cs
- PageCatalogPart.cs
- ServiceElement.cs
- ReflectTypeDescriptionProvider.cs
- StyleTypedPropertyAttribute.cs
- ClusterRegistryConfigurationProvider.cs
- IsolatedStorage.cs
- PersonalizationProvider.cs
- OracleBoolean.cs
- Expr.cs
- SymmetricKeyWrap.cs
- BitArray.cs
- SortAction.cs
- Classification.cs
- Assembly.cs
- ResolveCompletedEventArgs.cs
- InvokeMethodActivityDesigner.cs
- LocalizableAttribute.cs
- ProfileElement.cs
- EdmScalarPropertyAttribute.cs
- ProfileProvider.cs
- DoubleStorage.cs
- VariableValue.cs
- CaretElement.cs
- XamlParser.cs
- Base64Stream.cs