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
- ServiceElement.cs
- EnumerableRowCollection.cs
- DurableErrorHandler.cs
- OverloadGroupAttribute.cs
- InputScopeAttribute.cs
- XmlDataSource.cs
- ContentElement.cs
- CryptographicAttribute.cs
- StrongNameIdentityPermission.cs
- TimeStampChecker.cs
- EndPoint.cs
- SvcMapFileLoader.cs
- ToolStripDropTargetManager.cs
- PageCache.cs
- PolyQuadraticBezierSegment.cs
- ProfileService.cs
- StylusButtonEventArgs.cs
- RangeEnumerable.cs
- Accessible.cs
- TrustManager.cs
- ModuleBuilder.cs
- DataGridComboBoxColumn.cs
- SafeArrayRankMismatchException.cs
- ReplacementText.cs
- FamilyTypeface.cs
- SettingsProviderCollection.cs
- BitmapEffectInput.cs
- ObjectConverter.cs
- WorkItem.cs
- ConnectionConsumerAttribute.cs
- DataControlButton.cs
- MethodCallConverter.cs
- NullExtension.cs
- OleDbCommand.cs
- TimeEnumHelper.cs
- HistoryEventArgs.cs
- CorrelationManager.cs
- ManagedFilter.cs
- SessionState.cs
- ServiceMetadataExtension.cs
- DataSourceCacheDurationConverter.cs
- StaticExtension.cs
- EntityDataSourceQueryBuilder.cs
- DataGridCellsPanel.cs
- DataIdProcessor.cs
- DataKeyArray.cs
- TypeGeneratedEventArgs.cs
- SmtpFailedRecipientsException.cs
- HtmlInputCheckBox.cs
- TextBreakpoint.cs
- ObjectNavigationPropertyMapping.cs
- OracleRowUpdatedEventArgs.cs
- SolidColorBrush.cs
- CodeExporter.cs
- HtmlTernaryTree.cs
- AutomationPropertyInfo.cs
- MediaTimeline.cs
- ParenthesizePropertyNameAttribute.cs
- BindingBase.cs
- StringConverter.cs
- TextDecorationUnitValidation.cs
- UrlAuthFailureHandler.cs
- Floater.cs
- BufferedStream.cs
- TextTreeText.cs
- InstanceCreationEditor.cs
- QueryCacheKey.cs
- WebPartChrome.cs
- SkipQueryOptionExpression.cs
- ProviderConnectionPoint.cs
- XmlTextWriter.cs
- XmlAnyAttributeAttribute.cs
- ProtocolsConfigurationHandler.cs
- GradientStop.cs
- BaseCodeDomTreeGenerator.cs
- ArraySortHelper.cs
- XmlLinkedNode.cs
- BamlLocalizer.cs
- CustomValidator.cs
- CustomExpressionEventArgs.cs
- EntityDataSourceQueryBuilder.cs
- MenuBase.cs
- WebPartDisplayMode.cs
- UTF8Encoding.cs
- KeyPullup.cs
- DelayedRegex.cs
- MergeFilterQuery.cs
- DesignBindingPicker.cs
- FileDialog.cs
- WSIdentityFaultException.cs
- NewItemsContextMenuStrip.cs
- shaperfactory.cs
- FontNamesConverter.cs
- RepeaterCommandEventArgs.cs
- RuntimeIdentifierPropertyAttribute.cs
- GlyphRunDrawing.cs
- GeneralTransform2DTo3D.cs
- DesignerTransaction.cs
- HandlerFactoryWrapper.cs
- X509Certificate2Collection.cs