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
- BindingValueChangedEventArgs.cs
- LineInfo.cs
- DLinqColumnProvider.cs
- OverflowException.cs
- RNGCryptoServiceProvider.cs
- DBConnectionString.cs
- TriState.cs
- MetadataPropertyvalue.cs
- OletxResourceManager.cs
- TreeViewEvent.cs
- QueryableFilterRepeater.cs
- NavigationExpr.cs
- StringArrayEditor.cs
- DesignTimeTemplateParser.cs
- EndpointBehaviorElement.cs
- ChangePassword.cs
- DispatcherTimer.cs
- LongSumAggregationOperator.cs
- ScrollableControl.cs
- LoadRetryAsyncResult.cs
- PathFigure.cs
- Geometry3D.cs
- InkCollectionBehavior.cs
- SettingsPropertyIsReadOnlyException.cs
- WebDisplayNameAttribute.cs
- Attachment.cs
- IncomingWebRequestContext.cs
- Single.cs
- ToolTip.cs
- XmlSignatureProperties.cs
- AdPostCacheSubstitution.cs
- MeshGeometry3D.cs
- EventLogger.cs
- DocumentApplicationJournalEntry.cs
- ResourceLoader.cs
- CompositeFontInfo.cs
- SecurityHelper.cs
- MenuCommand.cs
- SwitchAttribute.cs
- ScrollChangedEventArgs.cs
- StringFormat.cs
- DbDataReader.cs
- SerializationSectionGroup.cs
- ColumnMapVisitor.cs
- OdbcTransaction.cs
- LookupNode.cs
- DbgCompiler.cs
- ButtonFieldBase.cs
- UnwrappedTypesXmlSerializerManager.cs
- IODescriptionAttribute.cs
- WorkflowMarkupSerializationManager.cs
- Missing.cs
- ApplicationContext.cs
- SamlSerializer.cs
- HttpStaticObjectsCollectionWrapper.cs
- BindingManagerDataErrorEventArgs.cs
- Event.cs
- ToolStripItemRenderEventArgs.cs
- FontStretchConverter.cs
- HtmlElementErrorEventArgs.cs
- FixedMaxHeap.cs
- SecurityKeyIdentifierClause.cs
- WebPartRestoreVerb.cs
- Brush.cs
- InvalidOleVariantTypeException.cs
- Wildcard.cs
- WorkflowRuntimeServiceElement.cs
- ViewKeyConstraint.cs
- BamlResourceSerializer.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- URL.cs
- IsolatedStoragePermission.cs
- WindowPatternIdentifiers.cs
- PropertyInformation.cs
- InputReferenceExpression.cs
- PropertyReferenceExtension.cs
- BamlLocalizationDictionary.cs
- MsiStyleLogWriter.cs
- IncrementalReadDecoders.cs
- ProfileService.cs
- ProxyGenerationError.cs
- LogRecordSequence.cs
- PermissionToken.cs
- SqlXml.cs
- COM2Enum.cs
- CultureInfo.cs
- ButtonChrome.cs
- DynamicArgumentDesigner.xaml.cs
- Font.cs
- EntityTransaction.cs
- ClientType.cs
- SchemaTableColumn.cs
- TransformValueSerializer.cs
- IdentifierService.cs
- EntityDataSourceSelectedEventArgs.cs
- GAC.cs
- WebConvert.cs
- MasterPageParser.cs
- CodeMethodInvokeExpression.cs
- BinaryUtilClasses.cs