예제 #1
0
def select_default_widgets():
    from IPython.display import display
    box = widgets.ContainerWidget(description="Select default widgets")
    dic = {}
    children = []
    for iname, widget_dict in preferred_widgets.iteritems():
        iclass = interface_class(iname)
        #         for name, notebookclass in widgets.iteritems():
        values = widget_dict
        widget = widgets.SelectWidget(description=interface_label(iclass),
                                      values=values)
        children.append(widget)
        dic[iname] = widget
    box.children = children
    box.set_css('border', "1px solid")
    display(box)
    return dic
예제 #2
0
def select_default_widgets():
    from IPython.display import display

    box = widgets.ContainerWidget(description="Select default widgets")
    dic = {}
    children = []
    for iname, widget_dict in preferred_widgets.iteritems():
        iclass = interface_class(iname)
        #         for name, notebookclass in widgets.iteritems():
        values = widget_dict
        widget = widgets.SelectWidget(description=interface_label(iclass), values=values)
        children.append(widget)
        dic[iname] = widget
    box.children = children
    box.set_css("border", "1px solid")
    display(box)
    return dic
예제 #3
0
    def __init__(self, name='default'):
        QtGui.QWidget.__init__(self)
        Ui_ControlEditor.__init__(self)
        self.setupUi(self)

        self._interfaces = []
        self._constraints = None

        self.cb_preview.setChecked(False)
        self.box_preview.setVisible(False)

        self.e_name.setText(name)
        self._autoname = True
        self.e_name.textEdited.connect(self.on_user_edit)

        self.tooltips = {}

        self.label_to_iname = {}

        self.label_to_wname = {}
        self.widget_to_label = {}

        plugins = qt_widget_plugins()
        for iname in plugins:
            label = interface_label(iname)
            self.label_to_iname[label] = iname
            self.tooltips[iname] = '<b>%s</b><br />Interface name:%s' % (label,
                                                                         iname)

        for label in sorted(self.label_to_iname):
            iname = self.label_to_iname[label]
            self._interfaces.append(iname)
            tooltip = self.tooltips[iname]

            item = QtGui.QListWidgetItem(label)
            item.setToolTip(tooltip)
            item.setStatusTip(tooltip)

            self.cb_interface.addItem(label)

        self.cb_interface.currentIndexChanged.connect(self.refresh)
        self.cb_widget.currentIndexChanged.connect(self.on_widget_changed)

        self.refresh()
예제 #4
0
파일: editor.py 프로젝트: gbaty/openalea
    def __init__(self, name='default'):
        QtGui.QWidget.__init__(self)
        Ui_ControlEditor.__init__(self)
        self.setupUi(self)

        self._interfaces = []
        self._constraints = None

        self.cb_preview.setChecked(False)
        self.box_preview.setVisible(False)

        self.e_name.setText(name)
        self._autoname = True
        self.e_name.textEdited.connect(self.on_user_edit)

        self.tooltips = {}

        self.label_to_iname = {}

        self.label_to_wname = {}
        self.widget_to_label = {}

        plugins = qt_widget_plugins()
        for iname in plugins:
            label = interface_label(iname)
            self.label_to_iname[label] = iname
            self.tooltips[iname] = '<b>%s</b><br />Interface name:%s' % (label, iname)

        for label in sorted(self.label_to_iname):
            iname = self.label_to_iname[label]
            self._interfaces.append(iname)
            tooltip = self.tooltips[iname]

            item = QtGui.QListWidgetItem(label)
            item.setToolTip(tooltip)
            item.setStatusTip(tooltip)

            self.cb_interface.addItem(label)

        self.cb_interface.currentIndexChanged.connect(self.refresh)
        self.cb_widget.currentIndexChanged.connect(self.on_widget_changed)

        self.refresh()
예제 #5
0
 def paint_control(self, control, painter, rectangle, option=None):
     self.paint_data(interface_label(control.interface), painter, rectangle,
                     option)
예제 #6
0
파일: painter.py 프로젝트: gbaty/openalea
 def paint_control(self, control, painter, rectangle, option=None):
     self.paint_data(interface_label(control.interface), painter, rectangle, option)