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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbDataAdapter.cs
- TextWriter.cs
- SqlInternalConnectionTds.cs
- BooleanStorage.cs
- AggregateNode.cs
- Blend.cs
- SqlNotificationEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ConditionValidator.cs
- SrgsOneOf.cs
- BaseConfigurationRecord.cs
- PathStreamGeometryContext.cs
- TypeInformation.cs
- DeviceOverridableAttribute.cs
- DataTableMappingCollection.cs
- AppDomainAttributes.cs
- InputReport.cs
- linebase.cs
- NamedPipeConnectionPool.cs
- AttributeCollection.cs
- RegularExpressionValidator.cs
- SoapFault.cs
- Panel.cs
- FreezableCollection.cs
- HitTestFilterBehavior.cs
- WebPartVerbCollection.cs
- QueryIntervalOp.cs
- DialogBaseForm.cs
- ExportOptions.cs
- followingsibling.cs
- ChtmlPhoneCallAdapter.cs
- RtfNavigator.cs
- ObfuscateAssemblyAttribute.cs
- Set.cs
- SessionSwitchEventArgs.cs
- MobileContainerDesigner.cs
- AssemblyNameProxy.cs
- ComboBoxRenderer.cs
- ThreadPoolTaskScheduler.cs
- TransformerConfigurationWizardBase.cs
- SignatureDescription.cs
- NetStream.cs
- SqlTriggerContext.cs
- DateTimeOffsetAdapter.cs
- EncoderExceptionFallback.cs
- SqlStream.cs
- Journaling.cs
- InstanceLockedException.cs
- ComplexObject.cs
- OrderablePartitioner.cs
- AsyncInvokeContext.cs
- PositiveTimeSpanValidatorAttribute.cs
- SrgsSemanticInterpretationTag.cs
- RSAPKCS1SignatureFormatter.cs
- NameValueConfigurationElement.cs
- PointCollection.cs
- ServiceNameElement.cs
- ButtonFieldBase.cs
- ProcessModule.cs
- Constants.cs
- EncodingFallbackAwareXmlTextWriter.cs
- ComplexType.cs
- ReflectionUtil.cs
- TemplateNodeContextMenu.cs
- WebPartUserCapability.cs
- DataGridViewImageCell.cs
- Transform.cs
- ConfigurationManagerInternal.cs
- ObjectConverter.cs
- MbpInfo.cs
- __ComObject.cs
- InputLanguage.cs
- MessageQueueEnumerator.cs
- RangeValuePatternIdentifiers.cs
- AdapterUtil.cs
- InkPresenterAutomationPeer.cs
- GlyphsSerializer.cs
- NameValuePermission.cs
- SByteConverter.cs
- GPPOINTF.cs
- GridLengthConverter.cs
- WebReferencesBuildProvider.cs
- XsdDataContractExporter.cs
- DBDataPermissionAttribute.cs
- ListDictionaryInternal.cs
- StateManagedCollection.cs
- WebServiceReceiveDesigner.cs
- SimpleWorkerRequest.cs
- BamlMapTable.cs
- DesignTimeTemplateParser.cs
- RecipientInfo.cs
- VBCodeProvider.cs
- GetLastErrorDetailsRequest.cs
- SimpleColumnProvider.cs
- ExpressionContext.cs
- GlobalProxySelection.cs
- Graphics.cs
- HwndHostAutomationPeer.cs
- DesignerTransaction.cs
- MouseGestureConverter.cs