The IDMMLEItem class represents multiline edit (MLE)-specific items in a direct manipulation. MLEs create objects of the IDMMLEItem class when either of the following occurs:
In addition to attributes inherited from IDMItem, objects of this class have a pointer to the text object that the MLE item represents.
This class provides virtual functions that implement direct manipulation support for the MLE. You can derive item classes to support the direct manipulation of MLE items if the default Open Class Library support does not meet your requirements.
You can construct and destruct objects of this class.
![]() |
public:
virtual ~IDMMLEItem()
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
IDMMLEItem(const IDMItem::Handle& dragItem)
Use this constructor to construct IDMMLEItem objects for the target of a direct manipulation. It is called by the member function, IDMItemProviderFor::provideTargetItemFor, of the MLE's item provider for the MLE item class.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
IDMMLEItem(IDMSourceOperation* sourceOperation)
Use this constructor to construct IDMMLEItem objects for the source
of a direct manipulation. It is called by the member function,
IDMMLEItem::generateSourceItems.
Note:
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members during the drop operation of a direct manipulation.
![]() |
public:
virtual bool sourceEnd(IDMSourceEndEvent& event)
Processes a source end event for the MLE item. This function removes the selected text from the source MLE during a move operation.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
virtual bool targetDrop(IDMTargetDropEvent& event)
Implements MLE item-specific rendering when the MLE item that represents a text object is dropped on a target MLE. This function sets the text into the target MLE. Derived classes should override this function to set the associated text object into the target MLE if the default support does not meet your requirements.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members to access and manipulate source items involved in a direct manipulation.
![]() |
public:
static bool generateSourceItems( IDMSourceOperation* sourceOperation )
Generates MLE drag items that represent text objects. The text object can be the entire contents of the source MLE or a selected portion.
This function is called by the MLE's implementation of IDMItemProvider::provideSourceItems in the template class IDMItemProviderFor.
The default implementation of this function in this class creates
IDMMLEItem objects and adds them to the source operation.
If you use the IDMItemProviderFor template class and you have defined
a derived item class, you must implement IDMMLEItem::generateSourceItems
in your derived MLE item class. In your implementation, create an
object of your derived MLE item class and call
IDMOperation::addItem
to add the objects to the source operation.
Note:
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
virtual void* object() const
Returns a pointer to the contents of the IString that contains either all of or the selected portion of the source MLE's text. The pointer can be cast to the type char * to directly access the text.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
virtual ~IDMItem()
virtual IDMItem& addRMF(const IString& rmf)
virtual IDMItem& addRMF( const IString& rm, const IString& rf )
virtual IDMItem& addType(const char* aType)
static void appendRMF(IString& rmfs, const IString& rmf)
virtual unsigned long attributes() const
virtual bool canBeCopied() const
virtual bool canBeLinked() const
virtual bool canBeMoved() const
static IString compressedRMFs(const IString& rmfs)
virtual IString containerName() const
virtual IString contents() const
virtual unsigned long contentsSize() const
static void deleteRMF(IString& rmfs, const IString& rmf)
DropIndicator dropStatus() const
virtual IDMItem& enableCopy(bool copyable = true)
virtual IDMItem& enableLink(bool linkable = true)
virtual IDMItem& enableMove(bool moveable = true)
bool hasImage() const
virtual bool hasType(const char* aType) const
IDMItem(const Handle& item)
IDMItem( IDMSourceOperation* sourceOperation, const IString& types, const unsigned long supportedOperations = unknown, const unsigned long attributes = none )
IDMItem(const IDMItem& dragItem)
IDMItem( IDMTargetOperation* targetOperation, _DRAGITEM* dragItem )
virtual IDMImage& image()
virtual ISize imageOffset() const
virtual bool isContainer() const
virtual bool isGroup() const
virtual bool isOnRemovableMedia() const
virtual bool isOpen() const
virtual bool isReference() const
bool isTargetTheSource() const
static IString matchingRMFs( const IString& rmfs1, const IString& rmfs2, bool firstOnly = false )
virtual IString nativeRF() const
virtual IString nativeRM() const
virtual IString nativeRMF() const
Handle operator =(const Handle& item)
IDMItem& operator =(const IDMItem& item)
virtual IDMItem& removeRMF( const IString& rm, const IString& rf )
virtual IDMItem& removeRMF(const IString& rmf)
virtual IDMItem& removeType(const char* aType)
unsigned renderer() const
virtual bool requiresPreparation() const
static IString rfForThisProcess()
static IString rfFrom(const IString& rmf)
static IString rmfFrom( const IString& rm, const IString& rf )
static IString rmFrom(const IString& rmf)
virtual IString rmfs() const
static IString rmfsFrom(const IString& rmfs)
static IString rmfsFrom( const IString& rm, const IString& rf )
IString selectedRMF() const
virtual IDMItem& setContainer(bool container = true)
IDMItem& setContainerName(const char* containerName)
virtual bool setContents(const IString& data)
IDMItem& setDropStatus(DropIndicator status)
virtual IDMItem& setGroup(bool group = true)
virtual IDMItem& setImage(IDMImage& image)
virtual IDMItem& setNativeRMF(const IString& rmf)
virtual IDMItem& setNativeRMF( const IString& rm, const IString& rf )
virtual IDMItem& setObject(void* pointerToObject)
virtual IDMItem& setOnRemovableMedia( bool onRemovableMedia = true )
virtual IDMItem& setOpen(bool open = true)
virtual IDMItem& setReference(bool reference = true)
IDMItem& setRenderer(unsigned position)
virtual IDMItem& setRequiresPreparation( bool requiresPrep = true )
virtual IDMItem& setRMFs(const IString& rmfs)
IDMItem& setSelectedRMF(const IString& rmf)
IDMItem& setSourceName(const char* sourceName)
IDMItem& setSourceWindowHandle(IWindowHandle window)
IDMItem& setTargetName(const char* targetName)
virtual IDMItem& setTrueType(const char* aType)
virtual IDMItem& setTypes(const char* types)
virtual bool sourceDiscard(IDMSourceDiscardEvent& event)
static Handle sourceItemFor(const Handle& targetItem)
virtual IString sourceName() const
virtual IDMSourceOperation* sourceOperation()
virtual bool sourcePrepare(IDMSourcePrepareEvent& event)
virtual bool sourcePrint(IDMSourcePrintEvent& event)
virtual bool sourceRender(IDMSourceRenderEvent& event)
virtual IWindow* sourceWindow() const
virtual IWindowHandle sourceWindowHandle() const
virtual unsigned long supportedOperations() const
virtual unsigned long supportedOperationsFor( const IString& selectedRMFs ) const
virtual bool supportsRMF( const IString& rm, const IString& rf )
virtual bool supportsRMF(const IString& rmf)
virtual bool targetEnd(IDMTargetEndEvent& event)
virtual IString targetName() const
virtual IDMTargetOperation* targetOperation()
unsigned long tokenForWPSObject() const
virtual IString trueType() const
virtual IString types() const
void addRef()
unsigned long count() const
void removeRef()
static const unsigned long container
static const unsigned long copyable
static const unsigned long group
static const unsigned long linkable
static const unsigned long moveable
static const unsigned long none
static const unsigned long open
static const unsigned long prepare
static const unsigned long reference
static const unsigned long removableMedia
static const unsigned long unknown
virtual ~IMRefCounted()
IMRefCounted(const IMRefCounted&)
IMRefCounted()
IMRefCounted& operator =(const IMRefCounted&)
IString generateSourceName()
IString strContents