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
- Control.cs
- ManipulationCompletedEventArgs.cs
- Vector3DCollection.cs
- DesignerCalendarAdapter.cs
- RelOps.cs
- ValueQuery.cs
- ItemDragEvent.cs
- JsonXmlDataContract.cs
- CommentAction.cs
- DataGridViewBindingCompleteEventArgs.cs
- Atom10FormatterFactory.cs
- StyleXamlTreeBuilder.cs
- SafeLocalMemHandle.cs
- NullExtension.cs
- PresentationAppDomainManager.cs
- SignalGate.cs
- ProviderUtil.cs
- SafeEventLogWriteHandle.cs
- TreeNodeEventArgs.cs
- RenderCapability.cs
- DBParameter.cs
- DataGridViewTextBoxColumn.cs
- MultipartContentParser.cs
- OleDbCommand.cs
- WhiteSpaceTrimStringConverter.cs
- ProfileSettingsCollection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ZoomPercentageConverter.cs
- TextRenderer.cs
- PropertyPathConverter.cs
- ScrollBarRenderer.cs
- JsonFormatGeneratorStatics.cs
- EmptyEnumerable.cs
- SQLByte.cs
- MemberDomainMap.cs
- ExpandableObjectConverter.cs
- FontSizeConverter.cs
- ScrollBar.cs
- LOSFormatter.cs
- CodeEventReferenceExpression.cs
- SHA384Managed.cs
- BaseDataList.cs
- SettingsPropertyNotFoundException.cs
- DesignerFrame.cs
- XmlAnyElementAttribute.cs
- SerializerProvider.cs
- HttpConfigurationContext.cs
- typedescriptorpermissionattribute.cs
- FacetChecker.cs
- HttpValueCollection.cs
- SystemKeyConverter.cs
- BasicHttpBindingCollectionElement.cs
- XPathMultyIterator.cs
- NumberAction.cs
- CellTreeNodeVisitors.cs
- ItemsPanelTemplate.cs
- SizeAnimationUsingKeyFrames.cs
- DataIdProcessor.cs
- BinaryObjectInfo.cs
- SocketElement.cs
- WbemException.cs
- UIElementHelper.cs
- ArraySubsetEnumerator.cs
- ResourceReader.cs
- XmlWrappingReader.cs
- StyleSheetComponentEditor.cs
- ConnectAlgorithms.cs
- BaseParagraph.cs
- ImpersonationContext.cs
- ScheduleChanges.cs
- uribuilder.cs
- indexingfiltermarshaler.cs
- ExtenderProvidedPropertyAttribute.cs
- CaseInsensitiveComparer.cs
- GeneralTransformGroup.cs
- ListViewItem.cs
- XPathNode.cs
- SecurityStateEncoder.cs
- MatrixStack.cs
- TimeZoneNotFoundException.cs
- WebPartZoneCollection.cs
- DocumentSignatureManager.cs
- safex509handles.cs
- DeviceSpecificDialogCachedState.cs
- Matrix.cs
- DataKey.cs
- DesignTimeHTMLTextWriter.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlUtil.cs
- XXXOnTypeBuilderInstantiation.cs
- DataGridViewColumnHeaderCell.cs
- ChannelManagerBase.cs
- HelpEvent.cs
- PersonalizableTypeEntry.cs
- DirectoryInfo.cs
- AuthenticationManager.cs
- Separator.cs
- AsyncDataRequest.cs
- sqlcontext.cs
- _Events.cs