Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DoubleConverter.cs
- OutputCacheProviderCollection.cs
- RegexInterpreter.cs
- ComboBox.cs
- TextServicesCompartment.cs
- TrackingProfile.cs
- ContextMenuStrip.cs
- Directory.cs
- PingReply.cs
- Regex.cs
- Viewport3DAutomationPeer.cs
- BufferedWebEventProvider.cs
- IdentifierCollection.cs
- XmlSiteMapProvider.cs
- TypedDataSourceCodeGenerator.cs
- TdsParserStateObject.cs
- EncryptedPackage.cs
- XNameConverter.cs
- ValueSerializer.cs
- DiscoveryClientRequestChannel.cs
- SpecularMaterial.cs
- ToolboxControl.cs
- TabControlAutomationPeer.cs
- PathData.cs
- RequestCacheManager.cs
- ISAPIApplicationHost.cs
- TextParagraphView.cs
- EncryptedReference.cs
- BitmapMetadataBlob.cs
- PrintDocument.cs
- DetailsViewRowCollection.cs
- InputMethod.cs
- TraceLevelStore.cs
- TextBreakpoint.cs
- InspectionWorker.cs
- MDIControlStrip.cs
- WindowsComboBox.cs
- XhtmlBasicImageAdapter.cs
- Lookup.cs
- DigestTraceRecordHelper.cs
- HttpRawResponse.cs
- ToolStripDropDownClosedEventArgs.cs
- CaseInsensitiveComparer.cs
- MediaCommands.cs
- ConstraintEnumerator.cs
- RuntimeVariableList.cs
- COM2EnumConverter.cs
- MetafileHeaderWmf.cs
- Pair.cs
- ClosableStream.cs
- QueryStringHandler.cs
- BamlResourceDeserializer.cs
- ParameterCollection.cs
- WebServiceEnumData.cs
- ErrorsHelper.cs
- MultiTrigger.cs
- ListViewGroupConverter.cs
- BasePropertyDescriptor.cs
- DynamicExpression.cs
- NativeMethods.cs
- webproxy.cs
- CapacityStreamGeometryContext.cs
- UpdateProgress.cs
- OrderedDictionary.cs
- Token.cs
- SecurityPermission.cs
- ViewCellRelation.cs
- AuthenticationException.cs
- DotExpr.cs
- BitmapEffectInput.cs
- ListContractAdapter.cs
- CacheAxisQuery.cs
- UInt64Storage.cs
- _BaseOverlappedAsyncResult.cs
- DecoderFallback.cs
- DeviceSpecificDialogCachedState.cs
- XmlILStorageConverter.cs
- BaseAddressElementCollection.cs
- ContainerUIElement3D.cs
- PasswordDeriveBytes.cs
- MessageBox.cs
- MiniMapControl.xaml.cs
- TextOptionsInternal.cs
- XmlSignatureManifest.cs
- HttpHeaderCollection.cs
- DataGridRelationshipRow.cs
- DocumentPaginator.cs
- Native.cs
- ListItemViewAttribute.cs
- SID.cs
- Merger.cs
- ImageButton.cs
- SspiSecurityTokenParameters.cs
- ParameterElement.cs
- PropertyEntry.cs
- FlowPosition.cs
- AxDesigner.cs
- UnsafeNativeMethods.cs
- WindowsSysHeader.cs
- SettingsSavedEventArgs.cs