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
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)