# See accompanying file LICENSE.txt or copy at # http://www.cecill.info/licences/Licence_CeCILL_V2-en.html # # OpenAlea WebSite : http://openalea.gforge.inria.fr # ################################################################################ """QT4 Main window""" __license__ = "CeCILL v2" __revision__ = " $Id$ " from openalea.vpltk.qt import qt from openalea.vpltk.qt.designer import generate_pyfile_from_uifile, get_data src = get_data("openalea.visualea.mainwindow", "resources") / 'mainwindow.ui' dest = get_data("openalea.visualea.mainwindow", "ui_mainwindow.py") generate_pyfile_from_uifile(__name__, src=src, dest=dest) import ui_mainwindow try: from openalea.oalab.shell import get_shell_class from openalea.core.service.ipython import interpreter as get_interpreter except ImportError: from openalea.vpltk.shell.shell import get_shell_class, get_interpreter_class from openalea.core.algo.dataflow_evaluation import AbstractEvaluation from openalea.core import cli, logger from openalea.core.pkgmanager import PackageManager from openalea.core.settings import Settings, NoSectionError, NoOptionError from openalea.core.node import NodeFactory from openalea.core.compositenode import CompositeNodeFactory
for name in [ "ioconfig", "listedit", "newdata", "newgraph", "newpackage", "nodechooser", "preferences", "tableedit", "tofactory", ]: src = get_data("openalea.visualea.dialogs", "resources") / name + '.ui' dest = get_data("openalea.visualea.dialogs", "ui_%s.py" % name) generate_pyfile_from_uifile(__name__, src=src, dest=dest) import ui_newgraph import ui_tofactory import ui_newpackage import ui_preferences import ui_ioconfig import ui_tableedit import ui_listedit import ui_nodechooser import ui_newdata class NewGraph(qt.QtGui.QDialog, ui_newgraph.Ui_NewGraphDialog): """ New composite node dialog """
############################################################################### from openalea.vpltk.qt import QtGui import openalea.oalab.service.qt_control as scontrol from openalea.core.service.interface import new_interface, interfaces, load_interfaces from openalea.core.control import Control from openalea.core.control.manager import ControlManager from openalea.oalab.gui.control.qcontainer import QControlContainer from openalea.oalab.gui.control.model_view import ControlView, ControlModel from openalea.vpltk.qt.designer import generate_pyfile_from_uifile generate_pyfile_from_uifile(__name__) from openalea.oalab.gui.control.designer._widget_tester import Ui_WidgetTester class ControlWidgetTester(Ui_WidgetTester, QtGui.QWidget): def __init__(self, control, edit_mode="edit"): QtGui.QWidget.__init__(self) self.setupUi(self) text = "interface: %s, preferred widget: %s, edit mode: %s" % (control.interface, control.widget, edit_mode) self.l_title.setText(text) self._control = control self._qcontainer = QControlContainer() self._qcontainer.add_control(self._control)
############################################################################### from openalea.vpltk.qt import QtGui import openalea.oalab.service.qt_control as scontrol from openalea.core.service.interface import new_interface, interfaces, load_interfaces from openalea.core.control import Control from openalea.core.control.manager import ControlManager from openalea.oalab.gui.control.qcontainer import QControlContainer from openalea.oalab.gui.control.model_view import ControlView, ControlModel from openalea.vpltk.qt.designer import generate_pyfile_from_uifile generate_pyfile_from_uifile(__name__) from openalea.oalab.gui.control.designer._widget_tester import Ui_WidgetTester class ControlWidgetTester(Ui_WidgetTester, QtGui.QWidget): def __init__(self, control, edit_mode='edit'): QtGui.QWidget.__init__(self) self.setupUi(self) text = 'interface: %s, preferred widget: %s, edit mode: %s' % (control.interface, control.widget, edit_mode) self.l_title.setText(text) self._control = control self._qcontainer = QControlContainer()