Esempio n. 1
0
def main():
    import sys
    from openalea.oalab.shell import get_shell_class
    from openalea.core.service.ipython import interpreter
    from openalea.oalab.editor.highlight import Highlighter
    app = QtGui.QApplication(sys.argv)

    edit = TextEditor()
    Highlighter(edit)
    interp = interpreter()
    shell = get_shell_class()(interp)

    win = QtGui.QMainWindow()
    win.setCentralWidget(edit)

    dock_widget = QtGui.QDockWidget("IPython", win)
    interp.locals['mainwindow'] = win
    interp.locals['editor'] = edit
    interp.locals['shell'] = shell
    interp.locals['interpreter'] = interp

    dock_widget.setWidget(shell)
    win.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dock_widget)

    win.show()
    win.raise_()
    app.exec_()
Esempio n. 2
0
def main():
    from openalea.vpltk.qt import QtCore, QtGui
    from openalea.core.service.ipython import interpreter as interpreter_
    from openalea.oalab.shell import ShellWidget
    import sys

    app = QtGui.QApplication(sys.argv)

    history = HistoryWidget()
    # Set interpreter
    interpreter = interpreter_()

    interpreter.user_ns['interp'] = interpreter
    interpreter.user_ns['hist'] = history
    # Set Shell Widget
    shellwdgt = ShellWidget(interpreter)

    mainWindow = QtGui.QMainWindow()

    dock_widget = QtGui.QDockWidget("shell", mainWindow)
    dock_widget.setWidget(shellwdgt)

    mainWindow.setCentralWidget(history)
    mainWindow.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dock_widget)
    mainWindow.show()

    app.exec_()
Esempio n. 3
0
    def get_window(self):
        """ return (grand)parent window, creating it if necessary """
        w = self  # top widget which is not a main window
        p = w.parent()  # its parent, which should be a main window
        while p is not None and not isinstance(p, QtGui.QMainWindow):
            w = p
            p = w.parent()

        if p is None:
            p = QtGui.QMainWindow()
            p.setCentralWidget(w)
            self._window = p  # needs to keep a ref or else it'll be deleted

        return p
Esempio n. 4
0
def main():
    from openalea.vpltk.qt import QtGui
    import sys

    app = QtGui.QApplication(sys.argv)

    from openalea.core.service.ipython import interpreter
    interpreter = interpreter()

    interpreter.user_ns['interp'] = interpreter
    # Set Shell Widget
    shellwdgt = ShellWidget(interpreter=interpreter)
    interpreter.user_ns['shell'] = shellwdgt

    mainWindow = QtGui.QMainWindow()
    mainWindow.setCentralWidget(shellwdgt)
    mainWindow.show()

    app.exec_()
Esempio n. 5
0
def main():
    import sys
    from openalea.vpltk.qt import QtGui
    from openalea.core.service.ipython import interpreter
    from openalea.oalab.shell import ShellWidget

    # Create Window with IPython shell
    app = QtGui.QApplication(sys.argv)
    interp = interpreter()
    shellwdgt = ShellWidget(interp)
    mainWindow = QtGui.QMainWindow()
    mainWindow.setCentralWidget(shellwdgt)
    mainWindow.show()

    # Create Project Manager
    pm = ProjectManager()

    # Create or load project
    name = "project_test"
    pm.load(name)

    app.exec_()
Esempio n. 6
0
            elif val > max_:
                val = max_
            fix(val)
            return pt

        ##############################
        # Qt Event reimplementations #
        ##############################
        def paintEvent(self, event):
            # -- Required for stylesheets to work. Search for QWidget here:
            # http://doc.qt.nokia.com/latest/stylesheet-reference.html --
            QStyle = QtGui.QStyle
            opt = QtGui.QStyleOption()
            opt.initFrom(self)
            painter = QtGui.QPainter(self)
            self.style().drawPrimitive(QStyle.PE_Widget, opt, painter, self)

    ###################################################################################
    # /end Inner classes not meant to be seen by others - Inner classes not meant to  #
    ###################################################################################


# Small testing example
if __name__ == "__main__":
    app = QtGui.QApplication(["Muahaha"])
    mw = QtGui.QMainWindow()
    splittable = SplittableUI(parent=mw)
    mw.setCentralWidget(splittable)
    mw.show()
    app.exec_()