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
- PeerApplication.cs
- DataGridViewBindingCompleteEventArgs.cs
- GPPOINT.cs
- FacetValueContainer.cs
- WorkflowPersistenceService.cs
- PersonalizationStateQuery.cs
- ImportCatalogPart.cs
- initElementDictionary.cs
- ChildTable.cs
- MediaPlayerState.cs
- XPathCompileException.cs
- TypeUtil.cs
- GifBitmapEncoder.cs
- StringDictionaryCodeDomSerializer.cs
- WeakReferenceEnumerator.cs
- ContainerParaClient.cs
- ErrorReporting.cs
- WindowsSecurityToken.cs
- initElementDictionary.cs
- InputBuffer.cs
- GridPatternIdentifiers.cs
- AppDomainGrammarProxy.cs
- BaseProcessor.cs
- TemplatePropertyEntry.cs
- AssemblyCache.cs
- RegisteredScript.cs
- GenericXmlSecurityToken.cs
- RelationshipWrapper.cs
- ScrollViewer.cs
- InternalControlCollection.cs
- SmiMetaDataProperty.cs
- SqlDelegatedTransaction.cs
- _OSSOCK.cs
- _ListenerResponseStream.cs
- AlphabetConverter.cs
- ClipboardData.cs
- path.cs
- LocalizedNameDescriptionPair.cs
- LifetimeServices.cs
- BevelBitmapEffect.cs
- Helpers.cs
- SkewTransform.cs
- MetadataCache.cs
- ChangeDirector.cs
- ContentPresenter.cs
- Rethrow.cs
- DataGridColumnCollectionEditor.cs
- GlyphCache.cs
- TextEditorTables.cs
- ZeroOpNode.cs
- HashHelpers.cs
- HwndHost.cs
- DataConnectionHelper.cs
- VariantWrapper.cs
- HttpListener.cs
- XPathEmptyIterator.cs
- CodeSnippetTypeMember.cs
- ConnectionStringsExpressionBuilder.cs
- ChannelToken.cs
- PieceNameHelper.cs
- InputProviderSite.cs
- VirtualDirectoryMapping.cs
- PlainXmlWriter.cs
- EventManager.cs
- ConfigXmlSignificantWhitespace.cs
- VideoDrawing.cs
- FormViewDeletedEventArgs.cs
- PersistenceTypeAttribute.cs
- InputScopeConverter.cs
- OleDbEnumerator.cs
- WindowsGraphicsCacheManager.cs
- GrammarBuilder.cs
- TaskScheduler.cs
- XmlDictionaryString.cs
- OperatorExpressions.cs
- VoiceObjectToken.cs
- BitmapMetadata.cs
- ConnectionPoint.cs
- ElementFactory.cs
- MatrixUtil.cs
- MatrixAnimationBase.cs
- CurrentTimeZone.cs
- TdsParameterSetter.cs
- ProgressChangedEventArgs.cs
- TextDecorationCollectionConverter.cs
- ImportCatalogPart.cs
- EntityCollection.cs
- CombinedGeometry.cs
- ToolStripDropDownMenu.cs
- FixedSOMGroup.cs
- WebPartTracker.cs
- WindowsStatic.cs
- UrlPath.cs
- DataGridViewColumnCollection.cs
- CodeSpit.cs
- SyndicationDeserializer.cs
- Object.cs
- ErrorFormatterPage.cs
- MethodAccessException.cs
- DictionaryGlobals.cs