Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Ink / ClipboardData.cs / 1305600 / ClipboardData.cs
//----------------------------------------------------------------------------
//
// File: ClipboardData.cs
//
// Description:
// An abstract clipboard data class
//
// Features:
//
// History:
// 11/17/2004 waynezen: 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RandomNumberGenerator.cs
- SoapElementAttribute.cs
- SchemaInfo.cs
- WinFormsUtils.cs
- Cursors.cs
- TypefaceMap.cs
- TogglePattern.cs
- MenuBindingsEditor.cs
- ChildrenQuery.cs
- GetWorkflowTree.cs
- ObjectFullSpanRewriter.cs
- ListViewInsertedEventArgs.cs
- MarshalDirectiveException.cs
- RuntimeConfigLKG.cs
- SecurityContext.cs
- BindStream.cs
- DataKeyArray.cs
- GridViewCommandEventArgs.cs
- CompositeScriptReferenceEventArgs.cs
- ComponentCommands.cs
- Literal.cs
- ServiceModelInstallComponent.cs
- SystemEvents.cs
- FormViewInsertedEventArgs.cs
- ElementAction.cs
- XmlFormatExtensionPrefixAttribute.cs
- ObjectIDGenerator.cs
- ObjectStateManagerMetadata.cs
- PersonalizationDictionary.cs
- CodeVariableReferenceExpression.cs
- Typeface.cs
- ToolStripGrip.cs
- ParserStreamGeometryContext.cs
- ValidatorUtils.cs
- CngAlgorithm.cs
- VisualStyleRenderer.cs
- LinearQuaternionKeyFrame.cs
- AccessKeyManager.cs
- BoolLiteral.cs
- ServiceEndpointElementCollection.cs
- TextRunTypographyProperties.cs
- Drawing.cs
- GACIdentityPermission.cs
- TemplateControlParser.cs
- ListBox.cs
- CodeObjectCreateExpression.cs
- FormsAuthenticationConfiguration.cs
- ReaderWriterLock.cs
- Select.cs
- TableParagraph.cs
- ManagedWndProcTracker.cs
- InfoCardX509Validator.cs
- MtomMessageEncodingBindingElement.cs
- ModelPerspective.cs
- SizeAnimationBase.cs
- SqlCommandAsyncResult.cs
- GlyphRunDrawing.cs
- MatrixStack.cs
- Section.cs
- ImportRequest.cs
- ThreadExceptionDialog.cs
- SmiGettersStream.cs
- SectionUpdates.cs
- BitmapSizeOptions.cs
- ConfigurationStrings.cs
- ContextBase.cs
- CompositeControl.cs
- Help.cs
- TextAnchor.cs
- Environment.cs
- ServiceInfoCollection.cs
- ServiceReference.cs
- AnnotationHighlightLayer.cs
- ComboBox.cs
- WindowsRebar.cs
- TextChangedEventArgs.cs
- MarkupCompilePass1.cs
- UnwrappedTypesXmlSerializerManager.cs
- DataObjectPastingEventArgs.cs
- MediaPlayerState.cs
- PageRanges.cs
- ControlFilterExpression.cs
- SrgsGrammarCompiler.cs
- PageSetupDialog.cs
- IProvider.cs
- RectIndependentAnimationStorage.cs
- UnsafeNativeMethods.cs
- LoginName.cs
- BitmapCache.cs
- SafeLibraryHandle.cs
- BindToObject.cs
- Transform3D.cs
- ActionFrame.cs
- SemanticKeyElement.cs
- DataGridDesigner.cs
- Parameter.cs
- PersonalizationDictionary.cs
- GuidelineSet.cs
- XsltContext.cs
- GlobalAllocSafeHandle.cs