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
- DBConnection.cs
- ResourcePermissionBaseEntry.cs
- StateChangeEvent.cs
- XmlBinaryWriter.cs
- login.cs
- ObservableDictionary.cs
- ProxyWebPartManager.cs
- LinqDataSourceContextData.cs
- XslAstAnalyzer.cs
- Pair.cs
- XpsPartBase.cs
- ToolStripItemCollection.cs
- RequiredAttributeAttribute.cs
- Clause.cs
- ExecutionContext.cs
- XsdValidatingReader.cs
- DocumentViewerConstants.cs
- EntitySetDataBindingList.cs
- ColumnCollection.cs
- HtmlImage.cs
- RegexWorker.cs
- ApplicationServiceManager.cs
- AssociativeAggregationOperator.cs
- ThrowHelper.cs
- RenderDataDrawingContext.cs
- BrushMappingModeValidation.cs
- CreatingCookieEventArgs.cs
- Html32TextWriter.cs
- FilterEventArgs.cs
- DateTimeValueSerializerContext.cs
- AssemblySettingAttributes.cs
- CodeAttributeDeclarationCollection.cs
- TagNameToTypeMapper.cs
- FileDialog.cs
- InputMethod.cs
- Transform3D.cs
- UriTemplateMatchException.cs
- ReadOnlyDataSourceView.cs
- PropertyRef.cs
- Task.cs
- TypeUsage.cs
- XamlFilter.cs
- ConvertTextFrag.cs
- CodeExporter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- RegexGroupCollection.cs
- CodeRemoveEventStatement.cs
- AssociationType.cs
- DataGridLinkButton.cs
- WebPartDesigner.cs
- SchemaSetCompiler.cs
- Size3D.cs
- PaperSource.cs
- WebException.cs
- CatalogPartChrome.cs
- Int32.cs
- XXXOnTypeBuilderInstantiation.cs
- XPathMultyIterator.cs
- TreeIterators.cs
- OdbcException.cs
- MSG.cs
- DataGridViewColumnHeaderCell.cs
- IOException.cs
- TargetFrameworkAttribute.cs
- PTProvider.cs
- WindowsImpersonationContext.cs
- ChannelSinkStacks.cs
- Scripts.cs
- SecureStringHasher.cs
- Util.cs
- TreeView.cs
- TransformCollection.cs
- SQLConvert.cs
- HandleCollector.cs
- ScriptingProfileServiceSection.cs
- TcpChannelHelper.cs
- MemoryStream.cs
- ReadOnlyDataSource.cs
- IdnElement.cs
- _FixedSizeReader.cs
- BuildResultCache.cs
- RegionInfo.cs
- UnsignedPublishLicense.cs
- ClientConfigurationHost.cs
- Int32Storage.cs
- TraceListeners.cs
- ErrorHandler.cs
- LinqToSqlWrapper.cs
- InvariantComparer.cs
- TypedTableBase.cs
- ToolStripItemRenderEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- SafePEFileHandle.cs
- XmlNavigatorStack.cs
- DataServiceRequestOfT.cs
- ModelVisual3D.cs
- XmlStringTable.cs
- ApplicationServiceManager.cs
- VisualStyleRenderer.cs
- TraceHwndHost.cs