def mouseDragged(self, event): if self._resize is False and self.isDocked() is False: mouseX = self.x + event.getX() mouseY = self.y + event.getY() self._editor.getToolbarAreaAt(mouseX, mouseY, True) else: ResizableBase.mouseDragged(self, event)
def mouseDragged(self, event): if self._resize is False and self.isDocked() is False: mouseX = self.x+event.getX() mouseY = self.y+event.getY() self._editor.getToolbarAreaAt(mouseX, mouseY, True) else: ResizableBase.mouseDragged(self, event)
def mouseDragged(self, event): self._dragging = True if self._resize is False and self.isDocked() is False: if (self.x, self.y) == self._panel_startPos: return mouseX = self.x+event.getX() mouseY = self.y+event.getY() self._editor.getDockAreaAt(mouseX, mouseY, True) else: ResizableBase.mouseDragged(self, event)
def mousePressed(self, event): if self.resizable is False: return self._panel_startPos = (self.x, self.y) ResizableBase.mousePressed(self, event) if self._rLeft or self._rRight or self._rTop or self._rBottom: self._movable = self.real_widget.isMovable() self.real_widget.setMovable(False) # Don't let guichan move window while we resize
def mouseDragged(self, event): self._dragging = True if not self._resize and not self.isDocked(): if (self.x, self.y) == self._panel_startPos: return mouseX = self.x + event.getX() mouseY = self.y + event.getY() self._editor.getDockAreaAt(mouseX, mouseY, True) else: ResizableBase.mouseDragged(self, event)
def mouseReleased(self, event): # Resize/move done self.real_widget.setMovable(self._movable) if self._resize: ResizableBase.mouseReleased(self, event) elif self._movable: mouseX = self.x+event.getX() mouseY = self.y+event.getY() dockArea = self._editor.getToolbarAreaAt(mouseX, mouseY) if dockArea is not None: self._editor.dockWidgetTo(self, dockArea, mouseX, mouseY)
def mouseReleased(self, event): # Resize/move done self.real_widget.setMovable(self._movable) if self._resize: ResizableBase.mouseReleased(self, event) elif self._movable: mouseX = self.x + event.getX() mouseY = self.y + event.getY() dockArea = self._editor.getToolbarAreaAt(mouseX, mouseY) if dockArea is not None: self._editor.dockWidgetTo(self, dockArea, mouseX, mouseY)
def __init__(self, dockable=True, *args, **kwargs): widgets.Window.__init__(self, *args, **kwargs) ResizableBase.__init__(self, *args, **kwargs) self.dockable = dockable self._movable = self.real_widget.isMovable() self._resizable = self.resizable self._floating = True self._titlebarheight = 16 self.dockarea = None self._editor = scripts.editor.getEditor() self._panel_startPos = (0, 0)
def mouseReleased(self, event): didMove = False if (self.x, self.y) != self._panel_startPos: didMove = True # Resize/move done self.real_widget.setMovable(self._movable) if self._resize: ResizableBase.mouseReleased(self, event) elif self._movable and didMove: mouseX = self.x+event.getX() mouseY = self.y+event.getY() dockArea = self._editor.getDockAreaAt(mouseX, mouseY) if dockArea is not None: self._editor.dockWidgetTo(self, dockArea, mouseX, mouseY)
def mouseReleased(self, event): didMove = False if (self.x, self.y) != self._panel_startPos: didMove = True # Resize/move done self.real_widget.setMovable(self._movable) if self._resize: ResizableBase.mouseReleased(self, event) elif self._movable and didMove: mouseX = self.x + event.getX() mouseY = self.y + event.getY() dockArea = self._editor.getDockAreaAt(mouseX, mouseY) if dockArea is not None: self._editor.dockWidgetTo(self, dockArea, mouseX, mouseY)
def mouseReleased(self, event): if self._resize: if self._rLeft or self._rRight: # Resize children for child in self.gui.findChildren(parent=self.gui): child.min_size = (self.width, child.min_size[1]) child.max_size = (self.width, child.max_size[1]) if self._rTop or self._rBottom: # Resize children for child in self.gui.findChildren(parent=self.gui): child.min_size = (child.min_size[0], self.height) child.max_size = (child.max_size[0], self.height) self.gui.max_size = (self.width, self.height) ResizableBase.mouseReleased(self, event) self.min_size = (0,0) # Override changes done in ResizableBase
def __init__(self, side, resizable=True, *args, **kwargs): widgets.VBox.__init__(self, margins=(0,0,0,0), *args, **kwargs) ResizableBase.__init__(self, *args, **kwargs) self.cursor_id = 0 self.cursor_type = 0 self.vexpand=0 self.hexpand=0 self.side = side self.resizable_top = (side == "bottom") self.resizable_left = (side == "right") self.resizable_right = (side == "left") self.resizable_bottom = (side == "top") self.gui = None self.buildGui() self.tabwidgets = [] self.panels = []
def mouseReleased(self, event): if self._resize: if self._rLeft or self._rRight: # Resize children for child in self.gui.findChildren(parent=self.gui): child.min_size = (self.width, child.min_size[1]) child.max_size = (self.width, child.max_size[1]) if self._rTop or self._rBottom: # Resize children for child in self.gui.findChildren(parent=self.gui): child.min_size = (child.min_size[0], self.height) child.max_size = (child.max_size[0], self.height) self.gui.max_size = (self.width, self.height) ResizableBase.mouseReleased(self, event) self.min_size = (0,0) # Override changes done in ResizableBase #FIXME: This is a little bit of a hack to fix Ticket #444 self.adaptLayout()
def __init__(self, dockable=True, *args, **kwargs): argscopy = kwargs.copy() if "resizable" in argscopy: del argscopy["resizable"] widgets.Window.__init__(self, *args, **argscopy) ResizableBase.__init__(self, *args, **kwargs) self.dockable = dockable self._movable = self.real_widget.isMovable() self._resizable = self.resizable self._floating = True self._titlebarheight = 16 self.dockarea = None self.dockareaname = "" self._editor = scripts.editor.getEditor() self._panel_startPos = (0, 0) self.abs_pos_backup = ()
def __init__(self, resizable=None, *args, **kwargs): if resizable == None: resizable = False widgets.VBox.__init__(self, *args, **kwargs) ResizableBase.__init__(self, resizable, *args, **kwargs) self.tabs = [] self.buttonbox = widgets.HBox() self.widgetarea = widgets.VBox() self.buttonbox.hexpand = 1 self.buttonbox.vexpand = 0 self.widgetarea.hexpand = 1 self.widgetarea.vexpand = 1 self.addChild(self.buttonbox) self.addChild(self.widgetarea) self.resizable_top = False self.resizable_left = False self.resizable_right = False self.resizable_bottom = False