Ejemplo n.º 1
0
    def __init__(self, *args, **kwargs):
        Frame.__init__(self)
        Gtk.Button.__init__(self, *args, **kwargs)
        find_parent(Window).add(self)

        self.clicked = Event("Button.clicked")

        def send_clicked_event(*args):
            self.clicked.send(args)

        self.connect("clicked", send_clicked_event)
Ejemplo n.º 2
0
    def __init__(self):
        super().__init__(CanvasLayer)

        # Find parent frame of class Canvas
        self._canvas = find_parent(Canvas)

        self._owner.shapes.append(self)
Ejemplo n.º 3
0
 def __init__(self, label, layout=None):
     QWidget.__init__(self)
     Container.__init__(self, layout=layout)
     parent = find_parent(TabWidget)
     if parent is None:
         raise Exception("TabPage needs to be defined inside a TabWidget")
     parent.addTab(self, label)
Ejemplo n.º 4
0
 def __init__(self, layout=None, **kwargs):
     QWidget.__init__(self)
     Container.__init__(self, layout=layout)
     parent = find_parent(Container)
     if parent is None:
         raise Exception("Layouts need to be defined inside a MainWindow or Dialog")
     parent.add_widget(self, **kwargs)
Ejemplo n.º 5
0
    def __init__(self, pos=None, rot=None, scl=None):
        super().__init__()
        self._pos = vec2(0, 0) if pos is None else pos
        self._rot = quat() if rot is None else rot
        self._scl = vec2(1, 1) if scl is None else scl

        if isinstance(self, Canvas) or isinstance(self, Pixmap):
            self._canvas = self
            self._parentLayer = None
        else:
            # Find parent frame of class Canvas
            self._canvas = find_parent((Canvas, Pixmap))
            if self._canvas is None:
                raise Exception("CanvasLayer can't be defined outside Canvas")
            self._parentLayer = find_parent(CanvasLayer)
            self._parentLayer.shapes.append(self)

        self.shapes = []
Ejemplo n.º 6
0
 def __init__(self, size=None, layout=None, **kwargs):
     QTabWidget.__init__(self)
     Container.__init__(self, layout=layout)
     parent = find_parent(Container)
     if parent is None:
         raise Exception("TabWidget needs to be defined inside a MainWindow or Dialog")
     parent.add_widget(self, **kwargs)
     if size:
         self.resize(*size)
Ejemplo n.º 7
0
 def __init__(self, *args, **kwargs):
     Frame.__init__(self)
     Gtk.Box.__init__(self, *args, **kwargs)
     parent = find_parent(Container)
     if parent is None:
         raise Exception("Box needs to be defined inside a Window")
     parent.add(self)
     _connect_events(self, Gtk.Widget)
     _connect_events(self, Gtk.Box)
Ejemplo n.º 8
0
 def _init(self, *args, **kwargs):
     super().__init__()
     QtWidgets.QDialogButtonBox.__init__(self, *args, self._owner)
     dialog = find_parent(Dialog)
     if dialog is None:
         raise Exception("DialogButtonBox needs to be defined inside a Dialog")
     self.accepted.connect(dialog.accept)
     self.rejected.connect(dialog.reject)
     _convert_all_signals_to_awaitables(self)
     self._show(kwargs)
Ejemplo n.º 9
0
 def __init__(self, size=None, title=None, layout=None, **kwargs):
     QGroupBox.__init__(self)
     Container.__init__(self, layout=layout)
     parent = find_parent(Container)
     if parent is None:
         raise Exception("GroupBox needs to be defined inside a MainWindow or Dialog")
     parent.add_widget(self, **kwargs)
     if size:
         self.resize(*size)
     if title is not None:
         self.setTitle(title)
Ejemplo n.º 10
0
 def __init__(self, size=None, pos=None, rot=None, scl=None, **kwargs):
     CanvasLayer.__init__(self, pos, rot, scl)
     QWidget.__init__(self)
     parent = find_parent(Container)
     if parent is None:
         raise Exception("StackedLayout needs to be defined inside a MainWindow or Dialog")
     parent.add_widget(self, **kwargs)
     if size is not None:
         self.resize(*size)
     self.setBackgroundRole(QtGui.QPalette.Base)
     self.setAutoFillBackground(True)
     self.show()
Ejemplo n.º 11
0
 def _ondispose(self):
     parent = find_parent(Container)
     parent.remove_widget(self)
     self.setParent(None)
     self.deleteLater()