def set_up_widgets(self): panel = lgb.create_panel(self.widg_templates, self.mason) split = QtGui.QSplitter(QtCore.Qt.Horizontal) split.addWidget(panel) split.addWidget(lgb.central_widget_wrapper( content = self.targets_layout)) split.addWidget(lgb.central_widget_wrapper( content = self.slice_layout)) split.addWidget(lgb.central_widget_wrapper( content = lgb.create_vert_box( [self.canvas, self.toolbar]))) layout = lgb.create_horz_box([split]) self.setLayout(layout)
def set_up_widgets(self): range_makers, variations = create_ranger_makers( self, 'variations') axis_widgets = lgb.central_widget_wrapper(content =\ lgb.create_vert_box([lgb.central_widget_wrapper(content =\ lgb.create_vert_box([lgb.create_label( text = axis), range_maker])) for axis, range_maker in zip(self.axis_labels, range_makers)])) variations = lgb.central_widget_wrapper(content =\ lgb.create_vert_box(variations)) panel = lgb.create_scroll_area(lgb.central_widget_wrapper( content = lgb.create_horz_box([axis_widgets, variations]))) layout = lgb.create_vert_box([panel]) create_obj_dialog.set_up_widgets(self, layout)
def interpret_template_tree_book(self, template, widg_dex): try: pages = template.pages[widg_dex] except AttributeError: pages = [] try: mason = template.mason except AttributeError: mason = self try: initial = template.initials[widg_dex][0] except AttributeError: initial = [0, []] try: instance = template.instances[widg_dex][0] except AttributeError: instance = None try: key = template.keys[widg_dex][0] except AttributeError: key = None try: header = template.headers[widg_dex][0] except AttributeError: header = None tree_widget = [lgb.central_widget_wrapper(content =\ lgb.create_treebook(pages = pages, mason = mason, initial = initial, inst = instance, key = key, header = header))] try: title = template.box_labels[widg_dex] group = QtGui.QGroupBox(title = title) layout = lgb.create_vert_box(tree_widget) group.setLayout(layout) return [group] except AttributeError: return tree_widget
def set_up_widgets(self, *args, **kwargs): self.set_up_widg_templates(*args, **kwargs) self.set_up_menubars(*args, **kwargs) self.set_up_toolbars(*args, **kwargs) layout = QtGui.QVBoxLayout() for template in self.widg_templates: if hasattr(template, 'mason'): mason = template.mason else: mason = self.mason layout.addLayout(mason.interpret_template(template)) central_wrap = lgb.central_widget_wrapper(content=layout) self.setCentralWidget(central_wrap)
def set_up_widgets(self, *args, **kwargs): self.set_up_widg_templates(*args, **kwargs) self.set_up_menubars(*args, **kwargs) self.set_up_toolbars(*args, **kwargs) layout = QtGui.QVBoxLayout() for template in self.widg_templates: if hasattr(template, 'mason'): mason = template.mason else: mason = self.mason layout.addLayout(mason.interpret_template(template)) central_wrap = lgb.central_widget_wrapper(content = layout) self.setCentralWidget(central_wrap)
def update_axes_slicing(self, page_dex): self.slice_layout.removeWidget(self.slice_group) if self.slice_group: self.slice_group.deleteLater() labels = copy(self._all_plot_axes_[page_dex]) daters = self.pages[page_dex]._data_.data try: surf_vector_dex = [hasattr(dater, 'reduced') for dater in daters].index(True) except ValueError: print 'no surface_vector found!'; return surf_vect = daters[surf_vector_dex] ax_labs, ax_vals = surf_vect.axis_labels, surf_vect.axis_values slice_widgets = [] self.slice_widgets = slice_widgets self.slice_selectors = [] for lab, sca, def_ in zip(ax_labs, ax_vals, surf_vect.axis_defaults): dummy = [None]*len(sca.scalars) selector = lgb.create_combo_box( sca.as_string_list(), dummy, dummy) if hasattr(sca.scalars, 'index'): initial = sca.scalars.index(def_) else: initial = np.nonzero(sca.scalars == def_)[0][0] selector.setCurrentIndex(initial) self.slice_selectors.append(selector) selector.currentIndexChanged.connect( lgb.create_function_with_args( self.change_axis_slice, (page_dex, ))) ax_box = QtGui.QGroupBox(title = lab) ax_box.setLayout(lgb.create_vert_box([selector])) slice_widgets.append(ax_box) #determine if ax_box corresponds to a domain axis # hide it if so title = 'P-Space Axis Handling' self.slice_group = QtGui.QGroupBox(title = title) layout = lgb.create_vert_box(slice_widgets) self.slice_group.setLayout(lgb.create_vert_box([ lgb.create_scroll_area(lgb.central_widget_wrapper( content = layout))])) self.slice_layout.addWidget(self.slice_group)
def update_check_boxes(self, page_dex): self.targets_layout.removeWidget(self.check_group) if self.check_group: self.check_group.deleteLater() append_instead = True keys = ['current_targets'] instances = [self] labels = copy(self._all_plot_targets_[page_dex]) provide_master = False check_widget = lgb.create_check_boxes(append_instead, keys, instances, labels, None, None, False, provide_master) for check in check_widget: dex = self.page_labels.index(self.selected_page_label) check.stateChanged.connect(self.pages[dex].show_plot) title = 'Curves Shown' self.check_group = QtGui.QGroupBox(title = title) layout = lgb.create_vert_box(check_widget) self.check_group.setLayout(lgb.create_vert_box([ lgb.create_scroll_area(lgb.central_widget_wrapper( content = layout))])) self.targets_layout.addWidget(self.check_group)