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
- GeometryHitTestParameters.cs
- MD5.cs
- StorageEntitySetMapping.cs
- WorkflowService.cs
- PropertyGridEditorPart.cs
- InvalidateEvent.cs
- StatusBarAutomationPeer.cs
- ScriptResourceInfo.cs
- FrameworkElementFactoryMarkupObject.cs
- DbCommandTree.cs
- SqlCommandBuilder.cs
- DummyDataSource.cs
- ConfigXmlAttribute.cs
- DataGridTableStyleMappingNameEditor.cs
- PostBackTrigger.cs
- StrokeCollection2.cs
- DiscoveryRequestHandler.cs
- TypeSystem.cs
- ExtensionQuery.cs
- ScriptRef.cs
- TableDetailsCollection.cs
- PolygonHotSpot.cs
- NTAccount.cs
- AbsoluteQuery.cs
- URLAttribute.cs
- HostedHttpContext.cs
- WorkItem.cs
- _SafeNetHandles.cs
- KeyFrames.cs
- EmptyCollection.cs
- TableItemPatternIdentifiers.cs
- DataGridLength.cs
- MethodRental.cs
- SystemResourceKey.cs
- SecurityDocument.cs
- ReaderOutput.cs
- handlecollector.cs
- ExpressionValueEditor.cs
- AllMembershipCondition.cs
- MetricEntry.cs
- ValidationEventArgs.cs
- SymmetricKeyWrap.cs
- OleDbCommand.cs
- ToolStripItemEventArgs.cs
- WebPartCancelEventArgs.cs
- GradientStopCollection.cs
- TcpHostedTransportConfiguration.cs
- FrameworkRichTextComposition.cs
- TileModeValidation.cs
- MsmqIntegrationBindingElement.cs
- WebPartRestoreVerb.cs
- IconConverter.cs
- InstanceCreationEditor.cs
- ResourceProviderFactory.cs
- ResXResourceSet.cs
- path.cs
- SafeLocalMemHandle.cs
- FixedSOMFixedBlock.cs
- UserUseLicenseDictionaryLoader.cs
- PropertyNames.cs
- JoinGraph.cs
- DockingAttribute.cs
- ItemTypeToolStripMenuItem.cs
- ToolboxCategoryItems.cs
- UniqueConstraint.cs
- OrderedHashRepartitionEnumerator.cs
- DocumentPaginator.cs
- CfgArc.cs
- MouseWheelEventArgs.cs
- CodeTypeReferenceExpression.cs
- CompilerError.cs
- QueryOperator.cs
- TdsParserHelperClasses.cs
- DataGridCaption.cs
- SmtpNtlmAuthenticationModule.cs
- QueryTaskGroupState.cs
- FrugalMap.cs
- SoapMessage.cs
- ZoneIdentityPermission.cs
- EventProxy.cs
- ProviderUtil.cs
- AutoResizedEvent.cs
- ItemChangedEventArgs.cs
- BoolExpression.cs
- PrimaryKeyTypeConverter.cs
- ClosableStream.cs
- RegexTypeEditor.cs
- PriorityQueue.cs
- OracleBoolean.cs
- DataPagerFieldCommandEventArgs.cs
- EntityDataSourceValidationException.cs
- SelfIssuedAuthProofToken.cs
- LocalBuilder.cs
- RelationshipManager.cs
- WebConvert.cs
- XmlUrlResolver.cs
- HttpModuleAction.cs
- ProfilePropertySettingsCollection.cs
- BamlTreeNode.cs
- NetworkInterface.cs