Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / StagingAreaInputItem.cs / 1 / StagingAreaInputItem.cs
using System; using System.Collections; using System.Security.Permissions; using System.Security; namespace System.Windows.Input { ////// This class encapsulates an input event while it is being /// processed by the input manager. /// ////// This class just provides the dictionary-based storage for /// all of the listeners of the various input manager events. /// public class StagingAreaInputItem { // Only we can make these. internal StagingAreaInputItem(bool isMarker) { _isMarker = isMarker; } // For performace reasons, we try to reuse these event args. // Allow an existing item to be promoted by keeping the existing dictionary. internal void Reset(InputEventArgs input, StagingAreaInputItem promote) { _input = input; if(promote != null && promote._dictionary != null) { // _dictionary = (Hashtable) promote._dictionary.Clone(); } else { if(_dictionary != null) { _dictionary.Clear(); } else { _dictionary = new Hashtable(); } } } ////// Returns the input event. /// ////// Callers must have UIPermission(PermissionState.Unrestricted) to call this API. /// ////// Defense In Depth - even if this leaks out, we demand here. /// public InputEventArgs Input { [UIPermissionAttribute(SecurityAction.LinkDemand,Unrestricted=true)] get {return _input;} } ////// Provides storage for arbitrary data needed during the /// processing of this input event. /// /// /// An arbitrary key for the data. This cannot be null. /// ////// The data previously set for this key, or null. /// public object GetData(object key) { return _dictionary[key]; } ////// Provides storage for arbitrary data needed during the /// processing of this input event. /// /// /// An arbitrary key for the data. This cannot be null. /// /// /// The data to set for this key. This can be null. /// ////// Callers must have UIPermission(PermissionState.Unrestricted) to call this API. /// ////// Defense In Depth - even if this leaks out, we demand here. /// [UIPermissionAttribute(SecurityAction.LinkDemand,Unrestricted=true)] public void SetData(object key, object value) { _dictionary[key] = value; } internal bool IsMarker {get {return _isMarker;}} private bool _isMarker; private InputEventArgs _input; private Hashtable _dictionary; } } // 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
- StoryFragments.cs
- Lookup.cs
- FixedFindEngine.cs
- ColorKeyFrameCollection.cs
- PointAnimationClockResource.cs
- DataServiceHostFactory.cs
- DataRow.cs
- XmlDesigner.cs
- GlyphTypeface.cs
- ServiceDescription.cs
- DataFormats.cs
- DbInsertCommandTree.cs
- XmlReturnWriter.cs
- AssociationSetMetadata.cs
- IODescriptionAttribute.cs
- _AutoWebProxyScriptHelper.cs
- MetaData.cs
- XmlHelper.cs
- ReadOnlyDictionary.cs
- EntityDataSourceSelectingEventArgs.cs
- OleCmdHelper.cs
- PageAsyncTask.cs
- ReturnType.cs
- WebControlAdapter.cs
- SqlUserDefinedTypeAttribute.cs
- XmlSchemaComplexContent.cs
- RectAnimationClockResource.cs
- DataSpaceManager.cs
- SqlNode.cs
- xsdvalidator.cs
- TypeUtil.cs
- HttpRequestTraceRecord.cs
- DataServiceException.cs
- EncoderExceptionFallback.cs
- NotifyIcon.cs
- LoadRetryStrategyFactory.cs
- CachedPathData.cs
- IssuanceTokenProviderBase.cs
- BlockCollection.cs
- BookmarkTable.cs
- FlowDocumentPage.cs
- FormatConvertedBitmap.cs
- IsolatedStoragePermission.cs
- EntityDataSourceConfigureObjectContext.cs
- Debug.cs
- DrawingAttributes.cs
- RecordsAffectedEventArgs.cs
- VariableQuery.cs
- XmlUtilWriter.cs
- DataSourceControlBuilder.cs
- InvalidAsynchronousStateException.cs
- ZoneMembershipCondition.cs
- DesignerActionVerbList.cs
- SecurityHelper.cs
- MULTI_QI.cs
- GB18030Encoding.cs
- OneOfConst.cs
- ManagedWndProcTracker.cs
- HostSecurityManager.cs
- ElementUtil.cs
- WebSysDefaultValueAttribute.cs
- BamlRecordHelper.cs
- PackagingUtilities.cs
- VariableAction.cs
- dataprotectionpermission.cs
- CapabilitiesSection.cs
- GetWinFXPath.cs
- XmlSchemaSimpleContent.cs
- LiteralLink.cs
- GlobalItem.cs
- BaseDataList.cs
- SecurityTokenAuthenticator.cs
- XmlSchemaExternal.cs
- Win32Native.cs
- ExpressionBuilder.cs
- DisplayMemberTemplateSelector.cs
- Int16.cs
- HtmlTextArea.cs
- WmlTextBoxAdapter.cs
- ScrollProperties.cs
- PassportPrincipal.cs
- Paragraph.cs
- RegisteredDisposeScript.cs
- Model3DCollection.cs
- UseAttributeSetsAction.cs
- HostedTcpTransportManager.cs
- Rules.cs
- Vector3DAnimationUsingKeyFrames.cs
- PropertyItemInternal.cs
- SmiGettersStream.cs
- DelimitedListTraceListener.cs
- complextypematerializer.cs
- HtmlContainerControl.cs
- X509ChainElement.cs
- DataException.cs
- WebPartCloseVerb.cs
- TextEditor.cs
- IssuanceTokenProviderBase.cs
- VerificationException.cs
- ApplicationException.cs