Exemple #1
0
	def make_tool_box1(self):
		toolbar=QToolBar()
		toolbar.setIconSize(QSize(42, 42))
		if enable_betafeatures()==True:
			self.qe_button = QAction(QIcon(os.path.join(get_image_file_path(),"qe.png")), _("Quantum efficiency"), self)
			self.qe_button.triggered.connect(self.callback_qe_window)
			toolbar.addAction(self.qe_button)
			self.qe_button.setEnabled(False)

		self.sim_mode_button=tb_item_sim_mode()
		toolbar.addWidget(self.sim_mode_button)
		self.sim_mode_button.setEnabled(False)


		self.light_button=tb_item_sun()
		toolbar.addWidget(self.light_button)
		self.light_button.setEnabled(False)

		return toolbar
Exemple #2
0
	def make_tool_box1(self):
		pos=0
		toolbar = gtk.Toolbar()
		toolbar.set_style(gtk.TOOLBAR_ICONS)
		toolbar.set_size_request(900, 50)
		toolbar.show()

		if debug_mode()==True:
			image = gtk.Image()
	   		image.set_from_file(os.path.join(get_image_file_path(),"qe.png"))
			self.qe_button = gtk.ToolButton(image)
			self.tooltips.set_tip(self.qe_button, _("Quantum efficiency"))
			self.qe_button.connect("clicked", self.callback_qe_window)
			toolbar.insert(self.qe_button, pos)
			self.qe_button.show_all()
			pos=pos+1

		self.sim_mode=tb_item_sim_mode()
		self.sim_mode.init()
		global_object_register("tb_item_sim_mode_update",self.sim_mode.update)
		toolbar.insert(self.sim_mode, pos)
		pos=pos+1

		self.ti_light=tb_item_sun()
		self.light=self.ti_light.light

		toolbar.insert(self.ti_light, pos)
		pos=pos+1

		ti_progress = gtk.ToolItem()
		hbox = gtk.HBox(False, 2)

		sep = gtk.SeparatorToolItem()

		sep.set_draw(False)
		sep.set_expand(True)
		sep.show_all()

		toolbar.insert(sep, pos)
		pos=pos+1

		self.spin=gtk.Spinner()
		self.spin.set_size_request(32, 32)
		self.spin.show()
		self.spin.stop()


		gap=gtk.Label(" ")
		hbox.add(gap)
		hbox.add(self.spin)	
		hbox.set_child_packing(self.spin, False, False, 0, 0)


		gap.show()
		hbox.show()

		ti_progress.add(hbox)

		toolbar.insert(ti_progress, pos)
		pos=pos+1
		ti_progress.show()
		return toolbar
    def __init__(self):
        QToolBar.__init__(self)

        self.experiment_window = None
        self.fxexperiment_window = None
        self.jvexperiment_window = None
        self.sunsvocexperiment_window = None
        self.optics_window = False
        self.qe_window = None
        self.lasers_window = None
        self.measure_window = None
        self.solar_spectrum_window = None
        self.cost_window = None
        self.diode_window = None
        self.fdtd_window = None

        self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.setIconSize(QSize(42, 42))

        self.time = QAction(icon_get("time"),
                            _("Time domain\nsimulation editor."), self)
        self.time.triggered.connect(self.callback_edit_experiment_window)
        self.addAction(self.time)

        #self.fx = QAction(icon_get("spectrum"), _("Frequency domain\nsimulation editor"), self)
        #self.fx.triggered.connect(self.callback_fxexperiment_window)
        #self.addAction(self.fx)

        self.jv = QAction(icon_get("jv"), _("Steady state\nsimulation editor"),
                          self)
        self.jv.triggered.connect(self.callback_jv_window)
        self.addAction(self.jv)

        self.sunsvoc = QAction(icon_get("sunsvoc"),
                               _("Suns Voc\nsimulation editor"), self)
        self.sunsvoc.triggered.connect(self.callback_sunsvoc_window)
        self.addAction(self.sunsvoc)

        self.diode = QAction(icon_get("diode"),
                             wrap_text(_("Simple diode model"), 8), self)
        self.diode.triggered.connect(self.callback_diode_window)
        self.addAction(self.diode)

        self.qe = QAction(icon_get("qe"), _("Quantum\nefficiency"), self)
        self.qe.triggered.connect(self.callback_qe_window)
        self.addAction(self.qe)
        self.qe.setVisible(False)

        self.addSeparator()
        self.mode = tb_item_sim_mode()
        self.addWidget(self.mode)
        self.addSeparator()

        self.optics = QAction(icon_get("optics"), _("Optical\nSimulation"),
                              self)
        self.optics.triggered.connect(self.callback_optics_sim)
        self.addAction(self.optics)

        self.lasers = QAction(icon_get("lasers"), _("Laser\neditor"), self)
        self.lasers.triggered.connect(self.callback_configure_lasers)
        self.addAction(self.lasers)

        self.optics = QAction(icon_get("fdtd"), _("FDTD\nSimulation"), self)
        self.optics.triggered.connect(self.callback_fdtd)
        self.addAction(self.optics)

        self.measure = QAction(icon_get("measure"), _("Measure"), self)
        self.measure.triggered.connect(self.callback_configure_measure)
        self.addAction(self.measure)

        self.tb_cost = QAction(icon_get("cost"), _("Calculate\nthe cost"),
                               self)
        self.tb_cost.triggered.connect(self.callback_cost)
        self.addAction(self.tb_cost)