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
- AliasExpr.cs
- basevalidator.cs
- LightweightCodeGenerator.cs
- CounterSample.cs
- StorageAssociationSetMapping.cs
- GridViewEditEventArgs.cs
- KeyedCollection.cs
- ReverseComparer.cs
- Thread.cs
- PlainXmlWriter.cs
- DataGridAutoFormatDialog.cs
- HostProtectionPermission.cs
- ProcessModuleCollection.cs
- PeerNodeTraceRecord.cs
- Primitive.cs
- codemethodreferenceexpression.cs
- ConfigurationFileMap.cs
- DynamicMethod.cs
- CultureInfoConverter.cs
- TreeNodeClickEventArgs.cs
- SafeHandles.cs
- ControlCollection.cs
- TdsParserStateObject.cs
- ToolZone.cs
- PathTooLongException.cs
- sqlnorm.cs
- BindValidator.cs
- LogExtent.cs
- ConnectionProviderAttribute.cs
- DataGridViewControlCollection.cs
- LockCookie.cs
- DataGrid.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ItemContainerGenerator.cs
- ProfileSettings.cs
- RangeValuePattern.cs
- ProofTokenCryptoHandle.cs
- URLMembershipCondition.cs
- NamespaceInfo.cs
- TransformerConfigurationWizardBase.cs
- OpenFileDialog.cs
- NumberSubstitution.cs
- MenuCommandService.cs
- ValueUtilsSmi.cs
- ParameterBuilder.cs
- RegexNode.cs
- ListManagerBindingsCollection.cs
- CodeArgumentReferenceExpression.cs
- DataStreams.cs
- TypeSystem.cs
- UpdatePanel.cs
- HotSpotCollection.cs
- TransformConverter.cs
- FamilyMap.cs
- SchemaAttDef.cs
- RegexTree.cs
- InvalidPropValue.cs
- UriWriter.cs
- CompilerScopeManager.cs
- DecoratedNameAttribute.cs
- ClientFormsIdentity.cs
- Thickness.cs
- CollectionBuilder.cs
- BindingEntityInfo.cs
- TextCollapsingProperties.cs
- TypeLoadException.cs
- MultipartContentParser.cs
- InvokeMethodActivity.cs
- MarshalByValueComponent.cs
- _TLSstream.cs
- BinaryFormatterSinks.cs
- XmlDictionaryReader.cs
- WhitespaceRuleLookup.cs
- EndEvent.cs
- XamlClipboardData.cs
- HttpCookie.cs
- XamlNamespaceHelper.cs
- CodeCompiler.cs
- BinaryObjectInfo.cs
- CodeAssignStatement.cs
- HttpConfigurationSystem.cs
- KeyFrames.cs
- ArglessEventHandlerProxy.cs
- DataControlPagerLinkButton.cs
- CallbackValidator.cs
- SqlConnectionManager.cs
- RichTextBoxAutomationPeer.cs
- DataBoundLiteralControl.cs
- _HelperAsyncResults.cs
- MtomMessageEncodingElement.cs
- DataStreamFromComStream.cs
- ContactManager.cs
- HtmlImage.cs
- OutKeywords.cs
- ResourceCategoryAttribute.cs
- XslVisitor.cs
- DynamicResourceExtensionConverter.cs
- ManagementNamedValueCollection.cs
- InputLanguageManager.cs
- PageParserFilter.cs