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
- DbInsertCommandTree.cs
- ReliableInputConnection.cs
- SafeMemoryMappedViewHandle.cs
- BindingListCollectionView.cs
- IgnoreDeviceFilterElementCollection.cs
- localization.cs
- Utilities.cs
- JavaScriptString.cs
- SamlConditions.cs
- SQLDouble.cs
- ReferencedAssembly.cs
- XmlCodeExporter.cs
- EdmRelationshipRoleAttribute.cs
- ComplexPropertyEntry.cs
- iisPickupDirectory.cs
- ButtonBaseAutomationPeer.cs
- RangeContentEnumerator.cs
- CookieHandler.cs
- CollectionViewProxy.cs
- ListViewGroupItemCollection.cs
- CngProvider.cs
- ImageInfo.cs
- CounterSampleCalculator.cs
- UInt64.cs
- AttachmentCollection.cs
- TextSelectionHighlightLayer.cs
- ScrollEvent.cs
- ImportedNamespaceContextItem.cs
- OutputCacheProfileCollection.cs
- SecurityResources.cs
- SettingsProviderCollection.cs
- TextReader.cs
- ErrorFormatter.cs
- NamespaceCollection.cs
- _NativeSSPI.cs
- PresentationTraceSources.cs
- DSASignatureFormatter.cs
- DbReferenceCollection.cs
- RequestQueue.cs
- SkewTransform.cs
- EntityTypeEmitter.cs
- SurrogateChar.cs
- ContextProperty.cs
- ExpressionBuilder.cs
- WindowsGraphics2.cs
- FormatterConverter.cs
- BoolExpr.cs
- HttpTransportBindingElement.cs
- MsmqTransportReceiveParameters.cs
- Identifier.cs
- EventLogInformation.cs
- ExpressionEditorAttribute.cs
- UrlMapping.cs
- RTLAwareMessageBox.cs
- ProfileBuildProvider.cs
- XmlHelper.cs
- CodeGenerationManager.cs
- MethodBody.cs
- HitTestWithGeometryDrawingContextWalker.cs
- oledbmetadatacolumnnames.cs
- TCEAdapterGenerator.cs
- UrlMapping.cs
- DataControlFieldCollection.cs
- NamedObject.cs
- OptimalBreakSession.cs
- Matrix3D.cs
- Point3DConverter.cs
- UserControl.cs
- CellParagraph.cs
- TextureBrush.cs
- EmptyEnumerator.cs
- QuaternionValueSerializer.cs
- Rect.cs
- UserInitiatedNavigationPermission.cs
- SimpleWebHandlerParser.cs
- ExceptionTrace.cs
- NotifyParentPropertyAttribute.cs
- DataControlFieldHeaderCell.cs
- _FtpDataStream.cs
- ScriptingRoleServiceSection.cs
- MessageEventSubscriptionService.cs
- ImageListUtils.cs
- ChannelToken.cs
- SystemGatewayIPAddressInformation.cs
- ListSourceHelper.cs
- ExpressionsCollectionConverter.cs
- XmlTextAttribute.cs
- Number.cs
- DataTableMapping.cs
- ModelChangedEventArgsImpl.cs
- Number.cs
- CommandConverter.cs
- AppDomainUnloadedException.cs
- Imaging.cs
- BaseValidatorDesigner.cs
- CompiledQuery.cs
- ScriptingProfileServiceSection.cs
- SimpleTextLine.cs
- AuthenticationManager.cs
- SerializationFieldInfo.cs