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
- XmlTextWriter.cs
- AssemblyNameProxy.cs
- ViewValidator.cs
- SoapAttributeOverrides.cs
- CodeValidator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CodeStatementCollection.cs
- CustomTokenProvider.cs
- Application.cs
- ButtonFlatAdapter.cs
- SoapWriter.cs
- ObjectTokenCategory.cs
- FlowDocumentReaderAutomationPeer.cs
- EnlistmentTraceIdentifier.cs
- SqlTransaction.cs
- BlurBitmapEffect.cs
- TraceXPathNavigator.cs
- MemoryPressure.cs
- LogWriteRestartAreaAsyncResult.cs
- FlagsAttribute.cs
- relpropertyhelper.cs
- ListDataHelper.cs
- QualificationDataItem.cs
- BaseParagraph.cs
- UnsafeNativeMethods.cs
- mongolianshape.cs
- GroupBoxRenderer.cs
- SHA384.cs
- TagNameToTypeMapper.cs
- LineGeometry.cs
- WebBrowserEvent.cs
- TreeNodeMouseHoverEvent.cs
- Track.cs
- BaseCodeDomTreeGenerator.cs
- AssociationTypeEmitter.cs
- Tuple.cs
- _NativeSSPI.cs
- PagedControl.cs
- BoundPropertyEntry.cs
- InputDevice.cs
- CodeParameterDeclarationExpressionCollection.cs
- RadioButtonFlatAdapter.cs
- CategoryAttribute.cs
- EditorZone.cs
- DetailsViewDeletedEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- StateDesigner.Layouts.cs
- JoinSymbol.cs
- IsolatedStorageException.cs
- BitmapEffectvisualstate.cs
- RestClientProxyHandler.cs
- RijndaelCryptoServiceProvider.cs
- CloudCollection.cs
- newitemfactory.cs
- TimelineCollection.cs
- HttpRequestTraceRecord.cs
- SafeArrayRankMismatchException.cs
- CompiledRegexRunnerFactory.cs
- ConsoleTraceListener.cs
- ConstructorExpr.cs
- ServiceDesigner.xaml.cs
- SqlUtils.cs
- LabelAutomationPeer.cs
- HostedHttpContext.cs
- XmlArrayItemAttributes.cs
- ExpressionHelper.cs
- HandledEventArgs.cs
- QilNode.cs
- Currency.cs
- SchemaDeclBase.cs
- ApplicationDirectoryMembershipCondition.cs
- DictationGrammar.cs
- MultiAsyncResult.cs
- ContextMarshalException.cs
- DeviceFilterEditorDialog.cs
- FrameworkObject.cs
- BitmapEffectInput.cs
- EventMappingSettingsCollection.cs
- ProviderSettingsCollection.cs
- SymbolDocumentInfo.cs
- Vector3DConverter.cs
- UIElementParaClient.cs
- DocumentPageTextView.cs
- ResXDataNode.cs
- RegisteredDisposeScript.cs
- CounterSetInstanceCounterDataSet.cs
- OdbcTransaction.cs
- GridViewDeletedEventArgs.cs
- CodeGen.cs
- ISAPIRuntime.cs
- DataTableMappingCollection.cs
- DataTemplate.cs
- AttributeTable.cs
- CircleHotSpot.cs
- PositiveTimeSpanValidatorAttribute.cs
- DataBinding.cs
- MessagingDescriptionAttribute.cs
- UnknownWrapper.cs
- GridEntryCollection.cs
- BlockingCollection.cs