# 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 []