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
- EdmEntityTypeAttribute.cs
- MILUtilities.cs
- TimeSpanValidator.cs
- FieldTemplateFactory.cs
- IsolatedStoragePermission.cs
- PrivilegeNotHeldException.cs
- XmlDataSource.cs
- StatusBarItem.cs
- OfTypeExpression.cs
- InstanceData.cs
- StringToken.cs
- ConnectionStringSettingsCollection.cs
- SmtpNtlmAuthenticationModule.cs
- SimpleLine.cs
- Queue.cs
- QilList.cs
- TypefaceCollection.cs
- EdmToObjectNamespaceMap.cs
- TreeNodeClickEventArgs.cs
- EditorZoneBase.cs
- Mutex.cs
- DataGridTableStyleMappingNameEditor.cs
- DbExpressionRules.cs
- DataGridTableCollection.cs
- LateBoundBitmapDecoder.cs
- SystemFonts.cs
- ListViewGroupConverter.cs
- EmptyStringExpandableObjectConverter.cs
- MemberBinding.cs
- FormClosingEvent.cs
- Math.cs
- ComplexBindingPropertiesAttribute.cs
- ProfileSettingsCollection.cs
- SoundPlayerAction.cs
- TextContainer.cs
- ISO2022Encoding.cs
- DesignerProperties.cs
- InnerItemCollectionView.cs
- AnnotationComponentManager.cs
- VBIdentifierName.cs
- HttpRequestWrapper.cs
- PolyQuadraticBezierSegment.cs
- HuffCodec.cs
- XPathScanner.cs
- Compiler.cs
- Int32CollectionConverter.cs
- UIPermission.cs
- FormatConvertedBitmap.cs
- SiteMapDataSourceView.cs
- GCHandleCookieTable.cs
- PageContent.cs
- GridViewSortEventArgs.cs
- InternalBufferOverflowException.cs
- UnsettableComboBox.cs
- SqlInternalConnection.cs
- PlatformCulture.cs
- RuntimeHelpers.cs
- bidPrivateBase.cs
- ActiveDesignSurfaceEvent.cs
- EntityContainer.cs
- ScriptComponentDescriptor.cs
- DataTemplate.cs
- WmlValidatorAdapter.cs
- ListViewTableCell.cs
- InteropBitmapSource.cs
- DoubleCollection.cs
- InstanceDataCollectionCollection.cs
- ClientApiGenerator.cs
- EnvironmentPermission.cs
- ListCollectionView.cs
- CodeDirectionExpression.cs
- ZipArchive.cs
- SelectionRangeConverter.cs
- ExtractedStateEntry.cs
- ObsoleteAttribute.cs
- TwoPhaseCommitProxy.cs
- OverrideMode.cs
- ImageSource.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AddInAttribute.cs
- TextElementCollection.cs
- Int32Converter.cs
- DetailsView.cs
- NetPeerTcpBindingCollectionElement.cs
- ParameterToken.cs
- DataGridViewImageCell.cs
- Scripts.cs
- TreeWalkHelper.cs
- WrappedIUnknown.cs
- ServiceChannelManager.cs
- FixedSOMContainer.cs
- TrackingStringDictionary.cs
- CollectionChangeEventArgs.cs
- SmiRecordBuffer.cs
- DesignTimeParseData.cs
- EmbeddedMailObjectsCollection.cs
- ContravarianceAdapter.cs
- CodeIndexerExpression.cs
- KnownTypesHelper.cs
- TypedRowHandler.cs