示例#1
0
    def _createDnDSource(self, dataObject):
        enum = dataObject.EnumFormatEtc()
        formatEtcs = []
        next = enum.Next()
        while next:
            for formatEtc in next:
                formatEtcs.append(formatEtc)
            next = enum.Next()

        #self._printFormatEtcs(formatEtcs)

        dndSource = ZCompositeDnDSource()
        for reader in self.dndSourceReaders:
            formatEtc = (reader.getClipboardFormat(), None, DVASPECT_CONTENT, -1, TYMED_HGLOBAL)
            if formatEtc in formatEtcs:
                stgMedium = dataObject.GetData(formatEtc)
                dndSource.addSource(reader.readDnDSource(stgMedium))

        return dndSource
示例#2
0
 def _createDnDSource(self, url):
     dndSource = ZCompositeDnDSource()
     dndSource.addSource(ZUrlDnDSource(url))
     return dndSource
示例#3
0
 def _createDnDSource(self, url):
     dndSource = ZCompositeDnDSource()
     dndSource.addSource(ZUrlDnDSource(url))
     return dndSource