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
- DesignerTransaction.cs
- WorkItem.cs
- Utils.cs
- DataKeyPropertyAttribute.cs
- GridViewPageEventArgs.cs
- GiveFeedbackEvent.cs
- DataStorage.cs
- VideoDrawing.cs
- SqlTypesSchemaImporter.cs
- GridSplitterAutomationPeer.cs
- Point4D.cs
- COM2PictureConverter.cs
- SqlTransaction.cs
- WebUtil.cs
- XmlFormatExtensionPointAttribute.cs
- PeerSecurityHelpers.cs
- StrongNameIdentityPermission.cs
- InternalTransaction.cs
- PackageProperties.cs
- CustomAssemblyResolver.cs
- DataGridViewHitTestInfo.cs
- SRef.cs
- AxisAngleRotation3D.cs
- WebServiceReceive.cs
- InputMethodStateTypeInfo.cs
- XmlSchemaObjectCollection.cs
- DefaultMemberAttribute.cs
- HashMembershipCondition.cs
- ToolStripDropDownButton.cs
- ReverseInheritProperty.cs
- AndCondition.cs
- LiteralTextContainerControlBuilder.cs
- CompatibleComparer.cs
- AssemblyNameProxy.cs
- DeviceContext2.cs
- LeafCellTreeNode.cs
- ModuleBuilderData.cs
- ComboBoxItem.cs
- ColorConverter.cs
- SpeechSeg.cs
- CharacterMetricsDictionary.cs
- GPRECT.cs
- XmlTextWriter.cs
- DataGridViewCellStateChangedEventArgs.cs
- Convert.cs
- SqlNode.cs
- SyntaxCheck.cs
- LassoHelper.cs
- TaskFormBase.cs
- PassportAuthenticationEventArgs.cs
- WebPartConnectionsCloseVerb.cs
- Margins.cs
- UTF8Encoding.cs
- SystemIcmpV6Statistics.cs
- Action.cs
- HtmlElementEventArgs.cs
- DataRecordInfo.cs
- NumericPagerField.cs
- QueryReaderSettings.cs
- TrackingServices.cs
- BitmapSourceSafeMILHandle.cs
- XmlBaseReader.cs
- MultiByteCodec.cs
- SelectionRangeConverter.cs
- WindowsScroll.cs
- TextContainer.cs
- xmlsaver.cs
- HtmlHead.cs
- PersonalizationAdministration.cs
- PageVisual.cs
- UrlPropertyAttribute.cs
- TemplatedAdorner.cs
- CompressedStack.cs
- IPPacketInformation.cs
- HtmlTableCell.cs
- DataConnectionHelper.cs
- FactoryGenerator.cs
- safex509handles.cs
- ValidationErrorEventArgs.cs
- FixUpCollection.cs
- SecureUICommand.cs
- ListViewCancelEventArgs.cs
- ContentPosition.cs
- SessionPageStateSection.cs
- AuthenticationConfig.cs
- HttpWebRequestElement.cs
- SerializationHelper.cs
- SelectorItemAutomationPeer.cs
- DataGridViewBand.cs
- XmlDocumentFragment.cs
- XamlFilter.cs
- XmlBinaryWriter.cs
- Documentation.cs
- PathHelper.cs
- OutOfMemoryException.cs
- DependentList.cs
- ThreadExceptionDialog.cs
- SelectionRange.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ErrorHandler.cs