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)
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)
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
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
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
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()
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()