Esempio n. 1
0
 def kill_dragging(self):
     """ Remove all flags and temporary things related to dragging """
     if ctrl.dragged_focus:
         ctrl.dragged_focus.finish_dragging()
     ctrl.dragged_text = None
     ctrl.press(None)
     ctrl.set_drag_hovering(None)
     ctrl.ui.update_touch_areas()
     ctrl.graph_view.toggle_suppress_drag(False)
Esempio n. 2
0
 def kill_dragging(self):
     """ Remove all flags and temporary things related to dragging """
     if ctrl.dragged_focus:
         ctrl.dragged_focus.finish_dragging()
     ctrl.dragged_text = None
     ctrl.press(None)
     ctrl.set_drag_hovering(None)
     ctrl.main.ui_manager.update_touch_areas()
     self.graph_view.toggle_suppress_drag(False)
Esempio n. 3
0
 def dragged_over_by(self, dragged):
     if ctrl.drag_hovering_on is self:
         self.hovering = True
         return True
     elif self.accepts_drops(dragged):
         ctrl.set_drag_hovering(self)
         return True
     else:
         return False
Esempio n. 4
0
    def dragged_over_by(self, dragged):
        """ When dragging other items on top of this item, should this item react, e.g. show somehow that item can be dropped on this.

        :param dragged:
        """
        if ctrl.drag_hovering_on is self:
            return True
        elif self.accepts_drops(dragged):
            ctrl.set_drag_hovering(self)
            return True
        else:
            return False
Esempio n. 5
0
    def dragged_over_by(self, dragged):
        """ When dragging other items on top of this item, should this item react, e.g. show somehow that item can be dropped on this.

        :param dragged:
        """
        if ctrl.drag_hovering_on is self:
            return True
        elif self.accepts_drops(dragged):
            ctrl.set_drag_hovering(self)
            return True
        else:
            return False
Esempio n. 6
0
    def dragged_over_by(self, dragged):
        """

        :param dragged:
        """
        if ctrl.drag_hovering_on is self:
            self.hovering = True
            return True
        elif self.accepts_drops(dragged):
            ctrl.set_drag_hovering(self)
            return True
        else:
            return False
Esempio n. 7
0
 def dragging_over(self, scene_pos):
     """ Dragged kataja object is in this scene position, check if there are items that should
      react by lighting up. Update ctrl.drag_hovering_on to reflect this.
     :param scene_pos:
     :return:
     """
     self.item_moved()
     items = (x for x in self.items(scene_pos)
              if hasattr(x, 'dragged_over_by') and x is not ctrl.pressed)
     hovering_over_something = False
     for item in items:
         if item.dragged_over_by(ctrl.pressed):
             hovering_over_something = True
             break
     if not hovering_over_something:
         ctrl.set_drag_hovering(None)
     self.main.ui_manager.update_positions()
Esempio n. 8
0
 def dragging_over(self, scene_pos):
     """ Dragged kataja object is in this scene position, check if there are items that should
      react by lighting up. Update ctrl.drag_hovering_on to reflect this.
     :param scene_pos:
     :return:
     """
     self.item_moved()
     items = (x for x in self.items(scene_pos) if
              hasattr(x, 'dragged_over_by') and x is not ctrl.pressed)
     hovering_over_something = False
     for item in items:
         if item.dragged_over_by(ctrl.pressed):
             hovering_over_something = True
             break
     if not hovering_over_something:
         ctrl.set_drag_hovering(None)
     ctrl.ui.update_positions()