예제 #1
0
 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)
예제 #2
0
파일: toolbar.py 프로젝트: m64/PEG
	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)
예제 #3
0
파일: panel.py 프로젝트: m64/PEG
	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)
예제 #4
0
파일: panel.py 프로젝트: m64/PEG
	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
예제 #5
0
 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)
예제 #6
0
	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
예제 #7
0
파일: toolbar.py 프로젝트: m64/PEG
	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)
예제 #8
0
    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)
예제 #9
0
파일: panel.py 프로젝트: m64/PEG
	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)
예제 #10
0
	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)
예제 #11
0
파일: panel.py 프로젝트: m64/PEG
	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)
예제 #12
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)
예제 #13
0
파일: dockarea.py 프로젝트: m64/PEG
	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
				
예제 #14
0
	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 = []
예제 #15
0
	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()
예제 #16
0
	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()
예제 #17
0
    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 = ()
예제 #18
0
파일: faketabwidget.py 프로젝트: m64/PEG
	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
예제 #19
0
    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
예제 #20
0
파일: panel.py 프로젝트: NoKoMoNo/fifengine
	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 = ()