[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/cleverphp/cefpython/cefpython31/cefpython/drag_data.pyx [Back]  [Original]

# Copyright (c) 2012-2014 The CEF Python authors. All rights reserved.
# License: New BSD License.
# Website: http://code.google.com/p/cefpython/

cdef PyDragData CreatePyDragData(CefRefPtr[CefDragData] cefDragData):
    cdef PyDragData pyDragData = PyDragData()
    pyDragData.cefDragData = cefDragData
    return pyDragData

cdef class PyDragData:
    cdef CefRefPtr[CefDragData] cefDragData

    cpdef py_bool IsLink(self):
        return self.cefDragData.get().IsLink()

    cpdef py_bool IsFragment(self):
        return self.cefDragData.get().IsFragment()

    cpdef py_bool IsFile(self):
        return self.cefDragData.get().IsFile()

    cpdef str GetLinkUrl(self):
        return CefToPyString(self.cefDragData.get().GetLinkURL())

    cpdef str GetLinkTitle(self):
        return CefToPyString(self.cefDragData.get().GetLinkTitle())

    cpdef str GetLinkMetadata(self):
        return CefToPyString(self.cefDragData.get().GetLinkMetadata())

    cpdef str GetFragmentText(self):
        return CefToPyString(self.cefDragData.get().GetFragmentText())

    cpdef str GetFragmentHtml(self):
        return CefToPyString(self.cefDragData.get().GetFragmentHtml())

    cpdef str GetFragmentBaseUrl(self):
        return CefToPyString(self.cefDragData.get().GetFragmentBaseURL())

    cpdef str GetFile(self):
        return CefToPyString(self.cefDragData.get().GetFileName())

    cpdef list GetFiles(self):
        cdef cpp_vector[CefString] files
        cdef cpp_vector[CefString].iterator it
        cdef cpp_bool succeeded = self.cefDragData.get().GetFileNames(files)
        cdef CefString value
        cdef list ret = []
        if succeeded:
            it = files.begin()
            while it != files.end():
                value = deref(it)
                ret.append(CefToPyString(value))
                preinc(it)
            return ret
        else:
            return []

Web Proxy Viewer  |  New URL  |  Original Page