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
- FastEncoderWindow.cs
- JsonMessageEncoderFactory.cs
- EntityContainerEntitySet.cs
- DataGridViewComboBoxEditingControl.cs
- DisableDpiAwarenessAttribute.cs
- Geometry.cs
- RoutedPropertyChangedEventArgs.cs
- TagNameToTypeMapper.cs
- StringUtil.cs
- ClientRuntimeConfig.cs
- Margins.cs
- AttributeSetAction.cs
- SessionIDManager.cs
- SoapFault.cs
- GestureRecognizer.cs
- SafeRegistryHandle.cs
- UserNameSecurityToken.cs
- RequestContext.cs
- QueryRewriter.cs
- CachedRequestParams.cs
- SharedDp.cs
- CloseCollectionAsyncResult.cs
- QueryCreatedEventArgs.cs
- X509ThumbprintKeyIdentifierClause.cs
- ValidationRuleCollection.cs
- XsdBuilder.cs
- ScriptControlDescriptor.cs
- LazyLoadBehavior.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TemplatePartAttribute.cs
- EncodedStreamFactory.cs
- GridViewCancelEditEventArgs.cs
- GridProviderWrapper.cs
- ParserOptions.cs
- ApplyImportsAction.cs
- _SslStream.cs
- FragmentQueryKB.cs
- BindValidationContext.cs
- CodeExpressionStatement.cs
- BitArray.cs
- ObjectList.cs
- QilIterator.cs
- ColumnWidthChangedEvent.cs
- Stack.cs
- AlignmentXValidation.cs
- DesignerCategoryAttribute.cs
- XslTransformFileEditor.cs
- LayoutEvent.cs
- StickyNoteContentControl.cs
- StylusSystemGestureEventArgs.cs
- DbConnectionHelper.cs
- TypeSource.cs
- PrinterSettings.cs
- UserPersonalizationStateInfo.cs
- TextRunTypographyProperties.cs
- DesignerCapabilities.cs
- ConfigViewGenerator.cs
- DataGridItem.cs
- XPathNavigator.cs
- ElementHost.cs
- HtmlContainerControl.cs
- MaterializeFromAtom.cs
- JapaneseLunisolarCalendar.cs
- OleDbInfoMessageEvent.cs
- Style.cs
- ElementNotAvailableException.cs
- ChannelSinkStacks.cs
- MemberHolder.cs
- OdbcDataReader.cs
- CellConstantDomain.cs
- SqlNode.cs
- DBSchemaTable.cs
- ISAPIWorkerRequest.cs
- WebPart.cs
- CheckBoxRenderer.cs
- StackBuilderSink.cs
- TextControl.cs
- KeyValueConfigurationCollection.cs
- ButtonBaseAutomationPeer.cs
- DesignerActionService.cs
- ListBoxItemWrapperAutomationPeer.cs
- MessageBox.cs
- BaseResourcesBuildProvider.cs
- OutputCacheSettings.cs
- SqlMethodAttribute.cs
- WebPartTransformer.cs
- Image.cs
- UnmanagedMemoryStream.cs
- SchemaAttDef.cs
- HttpException.cs
- XPathNodePointer.cs
- CompiledIdentityConstraint.cs
- XmlRootAttribute.cs
- ExceptionUtil.cs
- TabletCollection.cs
- StatusBar.cs
- StateDesigner.CommentLayoutGlyph.cs
- CustomLineCap.cs
- TreeNode.cs
- WebPartEditorApplyVerb.cs