Ejemplo n.º 1
0
    def dockWidget(self,
                   identifier,
                   widget,
                   name=None,
                   allowed_area=None,
                   position=None,
                   alias=None):
        if name is None:
            name = identifier.capitalize()

        if allowed_area is None:
            allowed_area = QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea | QtCore.Qt.TopDockWidgetArea | QtCore.Qt.BottomDockWidgetArea
        if position is None:
            position = QtCore.Qt.LeftDockWidgetArea

        if alias:
            dock_widget = QtGui.QDockWidget(alias, self)
        else:
            dock_widget = QtGui.QDockWidget(name, self)

        dock_widget.setObjectName("%sPanel" % identifier)
        dock_widget.setAllowedAreas(allowed_area)
        dock_widget.setWidget(widget)

        # Remove title bar
        dock_widget.setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures)
        title_bar = QtGui.QLabel()
        dock_widget.setTitleBarWidget(title_bar)

        self.addDockWidget(position, dock_widget)

        return dock_widget
Ejemplo n.º 2
0
    def _dockWidget(self,
                    identifier,
                    widget,
                    name=None,
                    allowed_area=None,
                    position=None,
                    alias=None):
        if name is None:
            name = identifier.capitalize()

        if allowed_area is None:
            allowed_area = QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea | QtCore.Qt.TopDockWidgetArea | QtCore.Qt.BottomDockWidgetArea
        if position is None:
            position = QtCore.Qt.LeftDockWidgetArea

        if alias:
            dock_widget = QtGui.QDockWidget(alias, self)
        else:
            dock_widget = QtGui.QDockWidget(name, self)

        dock_widget.setObjectName("%sPanel" % identifier)
        dock_widget.setAllowedAreas(allowed_area)
        dock_widget.setWidget(widget)
        self.addDockWidget(position, dock_widget)
        self._dockwidgets[identifier] = dock_widget
        display = self.session.config.get('MainWindowConfig').get(
            identifier.lower(), False)
        dock_widget.setVisible(display)

        return dock_widget
Ejemplo n.º 3
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_()
Ejemplo n.º 4
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_()