def on_mouse_events(self, event): if event.Dragging(): # start drag & drop window = misc.get_toplevel_parent(self) clipboard.begin_drag(window, self) return event.Skip()
def begin_drag(self, evt): # start drag & drop item = evt.GetItem() widget = self._GetItemData(item) if widget is self.root or widget.IS_SLOT: return # application and slots can't be dragged self._drag_ongoing = True clipboard.begin_drag(self, widget) self._drag_ongoing = False
def begin_drag(self, evt): # start drag & drop item = evt.GetItem() node = self._GetItemData(item) if node is self.root or isinstance(node, SlotNode): return # application and slots can't be dragged widget = node.widget self._drag_ongoing = True clipboard.begin_drag(self, widget) self._drag_ongoing = False
def begin_drag(self, evt): # start drag & drop item = evt.GetItem() widget = self._GetItemData(item) if not widget: if config.debugging: raise ValueError("internal error") return if widget is self.root or widget.IS_SLOT: return # application and slots can't be dragged self._drag_ongoing = True clipboard.begin_drag(self, widget) self._drag_ongoing = False