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
- ListParaClient.cs
- XmlElementCollection.cs
- MediaSystem.cs
- Operators.cs
- DataServiceClientException.cs
- BaseTemplateParser.cs
- ContentAlignmentEditor.cs
- RuleAttributes.cs
- SqlCacheDependency.cs
- TextDpi.cs
- CompositeDataBoundControl.cs
- SpeakProgressEventArgs.cs
- Message.cs
- DbConnectionOptions.cs
- ValidatorUtils.cs
- WsdlParser.cs
- PEFileEvidenceFactory.cs
- FillRuleValidation.cs
- NeutralResourcesLanguageAttribute.cs
- ControlSerializer.cs
- VerbConverter.cs
- OdbcCommand.cs
- CodeTypeMemberCollection.cs
- SingleAnimation.cs
- FocusTracker.cs
- ColumnTypeConverter.cs
- ExeConfigurationFileMap.cs
- EntityWrapper.cs
- ProxyWebPart.cs
- OdbcInfoMessageEvent.cs
- DbConnectionOptions.cs
- Query.cs
- WpfWebRequestHelper.cs
- BinHexEncoder.cs
- ComponentSerializationService.cs
- StringUtil.cs
- XamlTemplateSerializer.cs
- DataObjectPastingEventArgs.cs
- FormViewInsertEventArgs.cs
- Journaling.cs
- PathData.cs
- InstanceData.cs
- WebPartEventArgs.cs
- Activation.cs
- Function.cs
- DataRelationCollection.cs
- ModifierKeysValueSerializer.cs
- UIHelper.cs
- HttpRequest.cs
- TextEditorSelection.cs
- ProcessProtocolHandler.cs
- XmlSchemaAll.cs
- FontEmbeddingManager.cs
- WebHeaderCollection.cs
- MouseActionValueSerializer.cs
- DataTableReader.cs
- SettingsPropertyCollection.cs
- DocumentPageViewAutomationPeer.cs
- FormCollection.cs
- DataControlImageButton.cs
- Model3DCollection.cs
- Types.cs
- SmiRequestExecutor.cs
- Validator.cs
- BitVector32.cs
- DesignerHelpers.cs
- XmlSchemaAnnotation.cs
- RepeaterDesigner.cs
- CommunicationException.cs
- LayoutUtils.cs
- PropertyEmitter.cs
- SQLDateTime.cs
- XmlObjectSerializer.cs
- InitializationEventAttribute.cs
- StreamUpgradeBindingElement.cs
- StreamBodyWriter.cs
- ControlBuilderAttribute.cs
- PrefixQName.cs
- AttributeData.cs
- AutomationElement.cs
- ListViewItem.cs
- PageTheme.cs
- TreeNode.cs
- CanExecuteRoutedEventArgs.cs
- ComNativeDescriptor.cs
- Debug.cs
- GroupBoxRenderer.cs
- FamilyTypefaceCollection.cs
- OneOfElement.cs
- SafeArrayTypeMismatchException.cs
- ProfileManager.cs
- StoreContentChangedEventArgs.cs
- IncrementalHitTester.cs
- CopyCodeAction.cs
- WaitHandleCannotBeOpenedException.cs
- DataColumnMappingCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- InputBinder.cs
- UpdateTranslator.cs
- GeneralTransform.cs