Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / Ink / ClipboardData.cs / 1 / ClipboardData.cs
//---------------------------------------------------------------------------- // // File: ClipboardData.cs // // Description: // An abstract clipboard data class // // Features: // // History: // 11/17/2004 [....]: Created // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Security; namespace MS.Internal.Ink { internal abstract class ClipboardData { //------------------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- // // Internal Methods // //------------------------------------------------------------------------------- #region Internal Methods ////// Copy the data to the IDataObject /// /// The IDataObject instance ///Returns true if the data is copied. Otherwise, returns false ////// Critical: This code copies ink content to the clipboard and accepts a dataobject which is /// created under an elevation /// [SecurityCritical] internal bool CopyToDataObject(IDataObject dataObject) { // Check if the data can be copied if ( CanCopy() ) { // Do copy. DoCopy(dataObject); return true; } return false; } ////// Paste the data from the IDataObject /// /// The IDataObject instance internal void PasteFromDataObject(IDataObject dataObject) { // Check if we can paste. if ( CanPaste(dataObject) ) { // Do Paste. DoPaste(dataObject); } } internal abstract bool CanPaste(IDataObject dataObject); #endregion Internal Methods //-------------------------------------------------------------------------------- // // Protected Methods // //-------------------------------------------------------------------------------- #region Protected Methods // Those are the abstract methods which need to be implemented in the derived classes. protected abstract bool CanCopy(); protected abstract void DoCopy(IDataObject dataObject); protected abstract void DoPaste(IDataObject dataObject); #endregion Protected Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeDelegateInvokeExpression.cs
- WebRequestModuleElementCollection.cs
- UndoEngine.cs
- WindowsListViewScroll.cs
- SymLanguageVendor.cs
- MemoryRecordBuffer.cs
- WebPartTransformer.cs
- EditorPart.cs
- PageTheme.cs
- BitmapSource.cs
- ProxyAttribute.cs
- FontEmbeddingManager.cs
- StateBag.cs
- CacheSection.cs
- GeneralTransform3D.cs
- ActiveXSite.cs
- LockRecursionException.cs
- EntityDataSourceState.cs
- SHA256Managed.cs
- VisualStyleTypesAndProperties.cs
- ArrayListCollectionBase.cs
- ConfigXmlComment.cs
- StickyNote.cs
- SrgsElementFactoryCompiler.cs
- NamespaceCollection.cs
- MasterPageBuildProvider.cs
- Page.cs
- TrustVersion.cs
- DataGridCaption.cs
- TemplateBuilder.cs
- DateTimeSerializationSection.cs
- LinqDataSourceStatusEventArgs.cs
- EdmItemCollection.cs
- CodeAttributeDeclarationCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ContextProperty.cs
- SafeEventHandle.cs
- ListItemConverter.cs
- DataTableMapping.cs
- DataGridSortingEventArgs.cs
- BuildDependencySet.cs
- Switch.cs
- InvalidPrinterException.cs
- MetadataItemSerializer.cs
- PathSegment.cs
- AsynchronousChannelMergeEnumerator.cs
- InProcStateClientManager.cs
- MappableObjectManager.cs
- WindowInteractionStateTracker.cs
- ValueQuery.cs
- HttpResponseInternalBase.cs
- StringAnimationUsingKeyFrames.cs
- Profiler.cs
- XsdValidatingReader.cs
- EmbeddedMailObjectsCollection.cs
- LoginName.cs
- TickBar.cs
- _ListenerAsyncResult.cs
- _ShellExpression.cs
- BuildProviderCollection.cs
- DetailsViewDeleteEventArgs.cs
- ConfigurationManagerHelper.cs
- Socket.cs
- UriExt.cs
- JsonXmlDataContract.cs
- ExeConfigurationFileMap.cs
- CoTaskMemUnicodeSafeHandle.cs
- XmlNamespaceMappingCollection.cs
- LinkButton.cs
- DataGridViewColumnCollectionEditor.cs
- SystemSounds.cs
- ExtentCqlBlock.cs
- webeventbuffer.cs
- ACL.cs
- DesigntimeLicenseContext.cs
- SerializationStore.cs
- TemplateXamlTreeBuilder.cs
- DbConvert.cs
- EventLogPermissionAttribute.cs
- FixedDocumentSequencePaginator.cs
- Shape.cs
- SqlStream.cs
- UnSafeCharBuffer.cs
- AlignmentYValidation.cs
- CommunicationObjectManager.cs
- ImageSource.cs
- QueryContext.cs
- ResolvedKeyFrameEntry.cs
- ImageAttributes.cs
- CharacterString.cs
- __Error.cs
- SubstitutionList.cs
- ResetableIterator.cs
- CacheForPrimitiveTypes.cs
- LogEntry.cs
- RawStylusInputCustomDataList.cs
- SystemWebCachingSectionGroup.cs
- XmlSchemaInfo.cs
- CharUnicodeInfo.cs
- ProfileSettings.cs