Esempio n. 1
0
 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()
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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