InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IScrapSuite Class Referenceabstract

#include <IScrapSuite.h>

Inheritance diagram for IScrapSuite:
IPMUnknownCPMUnknown< IScrapSuite >CScrapSuite_Extensible

Public Types

enum  { kDefaultIID = IID_ISCRAPSUITE }
 

Public Member Functions

virtual bool16 CanClear ()=0
 
virtual bool16 CanCopy (IClipboardController *clipboard)=0
 
virtual bool16 CanCut (IClipboardController *clipboard)=0
 
virtual bool16 CanPaste (IClipboardController *clipboard)=0
 
virtual bool16 CanPasteInside (IClipboardController *clipboard, IControlView *view=nil, const PBPMPoint &point=kInvalidPoint)=0
 
virtual bool16 CanDuplicate ()=0
 
virtual bool16 CanDeselectAll ()=0
 
virtual bool16 CanSelectionBeCopied () const =0
 
virtual bool16 CanSelectionAcceptPaste () const =0
 
virtual bool16 CanSelectionAcceptPasteInside () const =0
 
virtual bool16 CanPasteInsideAtPoint (IControlView *view, const PBPMPoint &point) const =0
 
virtual void BuildFlavorListForExternalize (IDataExchangeController *dataController, OrderedFlavorList &flavorList) const =0
 
virtual void BuildFlavorListForInternalize (IDataExchangeController *dataController, OrderedFlavorList &flavorList) const =0
 
virtual ErrorCode Clear ()=0
 
virtual ErrorCode Copy (IClipboardController *clipboard)=0
 
virtual ErrorCode Cut (IClipboardController *clipboard)=0
 
virtual ErrorCode Paste (IClipboardController *clipboard, IControlView *view, bool16 ignoreAttributes=kFalse)=0
 
virtual ErrorCode Duplicate (const PBPMPoint &offset, IControlView *view, bool8 selectDuplicate=kTrue)=0
 
virtual ErrorCode DeselectAll ()=0
 
virtual ErrorCode PasteInside (IClipboardController *clipboard, IControlView *view, const PBPMPoint &point=kInvalidPoint)=0
 
virtual ErrorCode CopyToScrap (IDataExchangeController *dataController)=0
 
virtual ErrorCode PasteFromScrap (IDataExchangeController *dataController, IControlView *view, bool16 ignoreAttributes=kFalse)=0
 
virtual ErrorCode PasteInsideFromScrap (IDataExchangeController *dataController, IControlView *view, const PBPMPoint &point=kInvalidPoint)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

IID_ISCRAPSUITE interface; This interface reside both on page item specifers and selection suites. Normally these method apply on specific item first, then on selections, however, usage of specifier is obseleting.

Member Function Documentation

virtual void IScrapSuite::BuildFlavorListForExternalize (IDataExchangeControllerdataController,
OrderedFlavorListflavorList 
) const
pure virtual

Get the external flavors that can be Externalized(Copy)

Parameters
dataControllerData exchange controller, such as clipboard, dragdrop, libraryscrapcontroller etc.
flavorList[IN/OUT] flavor list, store result
Returns

Implemented in CScrapSuite_Extensible.

virtual void IScrapSuite::BuildFlavorListForInternalize (IDataExchangeControllerdataController,
OrderedFlavorListflavorList 
) const
pure virtual

Get the external flavors that can be Internalized (Paste)

Parameters
dataControllerData exchange controller, such as clipboard, dragdrop, libraryscrapcontroller etc.
flavorList[IN/OUT] flavor list, store result
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanClear ()
pure virtual

Can the (selected) pageitem(s) be cleared?

Parameters
none
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanCopy (IClipboardControllerclipboard)
pure virtual

Can the (selected) pageitem(s) be copied?

Parameters
clipboardthe clipboard the items copied to
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanCut (IClipboardControllerclipboard)
pure virtual

Can the (selected) pageitem(s) be cut?

Parameters
clipboardthe clipboard the items copied to
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanDeselectAll ()
pure virtual

Can the (selected) pageitem(s) all be deselected?

Parameters
none
Returns
bool16
virtual bool16 IScrapSuite::CanDuplicate ()
pure virtual

Can the (selected) pageitem(s) be duplicated?

Parameters
none
Returns
bool16

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanPaste (IClipboardControllerclipboard)
pure virtual

Can the pageitem(s) in the clipboard be pasted (selection accept paste)?

Parameters
clipboardthe clipboard stores the items
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanPasteInside (IClipboardControllerclipboard,
IControlViewview = nil,
const PBPMPointpoint = kInvalidPoint 
)
pure virtual

Can the pageitem(s) in the clipboard be pasted inside to selection?

Parameters
clipboardthe clipboard stores the items
viewControl view for the point. Use nil to use selection for paste inside.
thePointpoint in pasteboard coordinates to use for paste inside. Use kInvalidPoint to ignore and use selection as basis.
Returns

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanPasteInsideAtPoint (IControlViewview,
const PBPMPointpoint 
) const
pure virtual

Does current selection accept pasteinside?

Parameters
viewControl view paste to(ususally front view; active context's view)
Returns
kTrue if this point location can accept paste inside, kFalse otherwise.

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanSelectionAcceptPaste () const
pure virtual

Does current selection accept paste?

Parameters
none
Returns
kTrue if selection can accept paste, kFalse otherwise.

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanSelectionAcceptPasteInside () const
pure virtual

Does current selection accept pasteinside?

Parameters
none
Returns
kTrue if selection can accept paste inside, kFalse otherwise.

Implemented in CScrapSuite_Extensible.

virtual bool16 IScrapSuite::CanSelectionBeCopied () const
pure virtual

Can current selection be copied?

Parameters
none
Returns

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::Clear ()
pure virtual

Clear (delete) the selection

Parameters
none
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::Copy (IClipboardControllerclipboard)
pure virtual

Copy item or selection to clipboard

Parameters
clipboardthe clipboard the items copied to
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::CopyToScrap (IDataExchangeControllerdataController)
pure virtual

Copy item or selection to scrap (specified by dataController)

Parameters
dataControllerData exchange controller, such as clipboard, dragdrop, libraryscrapcontroller etc.
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::Cut (IClipboardControllerclipboard)
pure virtual

Copy item or selection to clipboard and delete it.

Parameters
clipboardthe clipboard the items copied to
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::DeselectAll ()
pure virtual

Deselect all page items or selections

Parameters
none
Returns
Command sequence processing result
virtual ErrorCode IScrapSuite::Duplicate (const PBPMPointoffset,
IControlViewview,
bool8 selectDuplicate = kTrue 
)
pure virtual

Duplicate a page item

Parameters
offsetoffset relative to original item
viewControl view to duplicate item to(ususally front view; active context's view)
selectDuplicateif kTrue (default), select the duplicated item
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::Paste (IClipboardControllerclipboard,
IControlViewview,
bool16 ignoreAttributes = kFalse 
)
pure virtual

Paste item from the clipboard to the view

Parameters
clipboardthe clipboard the items pasted from
viewControl view paste to(ususally front view; active context's view)
ignoreAttributesIgnore the attributes when pasting, default to kFalse
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::PasteFromScrap (IDataExchangeControllerdataController,
IControlViewview,
bool16 ignoreAttributes = kFalse 
)
pure virtual

Paste item from scrap (specified by dataController) to the view

Parameters
dataControllerData exchange controller, such as clipboard, dragdrop, libraryscrapcontroller etc.
viewControl view to paste item to(ususally front view; active context's view)
ignoreAttributesIgnore the attributes when pasting from scrap, default to kFalse
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::PasteInside (IClipboardControllerclipboard,
IControlViewview,
const PBPMPointpoint = kInvalidPoint 
)
pure virtual

Paste item on the clipboard inside to selected item (first of selected items)

Parameters
clipboardthe clipboard the items pasted from
viewControl view paste to(ususally front view; active context's view)
thePointpoint in pasteboard coordinates to use for paste inside. Use kInvalidPoint to ignore and use selection as basis.
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.

virtual ErrorCode IScrapSuite::PasteInsideFromScrap (IDataExchangeControllerdataController,
IControlViewview,
const PBPMPointpoint = kInvalidPoint 
)
pure virtual

Paste item from scrap (specified by dataController) insdie to the selected item in the view

Parameters
dataControllerData exchange controller, such as clipboard, dragdrop, libraryscrapcontroller etc.
viewControl view to paste item to(ususally front view; active context's view)
thePointpoint in pasteboard coordinates to use for paste inside. Use kInvalidPoint to ignore and use selection as basis.
Returns
Command sequence processing result

Implemented in CScrapSuite_Extensible.