Beispiel #1
0
	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)
Beispiel #2
0
	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)
Beispiel #3
0
	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
Beispiel #4
0
    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)
Beispiel #5
0
	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)
Beispiel #6
0
	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)
Beispiel #7
0
	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)