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
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
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()
def paint_control(self, control, painter, rectangle, option=None): self.paint_data(interface_label(control.interface), painter, rectangle, option)