예제 #1
0
	def optics(self):
		toolbar = QToolBar()
		toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
		toolbar.setIconSize(QSize(42, 42))
		
		self.run = QAction(QIcon_load("media-playback-start"), wrap_text(_("Run optical simulation"),5), self)
		toolbar.addAction(self.run)
		
		self.tb_save = QAction(QIcon_load("document-save-as"), _("Save graph"), self)
		#self.tb_save.triggered.connect(self.save_image)
		toolbar.addAction(self.tb_save)

		self.fx_box=fx_selector()
		self.fx_box.show_all=True
		self.fx_box.file_name_set_start("light_1d_") 
		self.fx_box.file_name_set_end("_photons_abs.dat")
		self.fx_box.update()
		toolbar.addWidget(self.fx_box)
		
		self.optial_model=tb_optical_model()
		toolbar.addWidget(self.optial_model)

		self.spectrum=tb_spectrum()
		toolbar.addWidget(self.spectrum)

		spacer = QWidget()
		spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
		toolbar.addWidget(spacer)


		self.help = QAction(QIcon_load("help"), _("Help"), self)
		toolbar.addAction(self.help)
		return toolbar
예제 #2
0
    def file(self):
        toolbar = QToolBar()
        toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        toolbar.setIconSize(QSize(42, 42))

        self.home_new = QAction(QIcon_load("document-new"),
                                _("New simulation").replace(" ", "\n"), self)
        #self.home_new.setText(_("New\nsimulation"))
        toolbar.addAction(self.home_new)

        self.home_open = QAction(QIcon_load("document-open"),
                                 _("Open\nsimulation"), self)
        toolbar.addAction(self.home_open)

        self.home_export = QAction(QIcon_load("document-export"),
                                   _("Export\ndata"), self)
        toolbar.addAction(self.home_export)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.home_help = QAction(QIcon_load("internet-web-browser"), _("Help"),
                                 self)
        toolbar.addAction(self.home_help)

        return toolbar
예제 #3
0
    def __init__(self):
        QWidget.__init__(self)

        self.setMinimumSize(1000, 500)
        self.html = QWebView()

        vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        back = QAction(QIcon_load("go-previous.png"), _("back"), self)
        back.triggered.connect(self.html.back)
        toolbar.addAction(back)

        home = QAction(QIcon_load("user-home.png"), _("home"), self)
        home.triggered.connect(self.home)
        toolbar.addAction(home)

        self.tb_url = QLineEdit()
        self.tb_url.returnPressed.connect(self.browse)
        toolbar.addWidget(self.tb_url)

        vbox.addWidget(toolbar)

        self.default_url = "http://www.gpvdm.com/welcome.html"
        self.tb_url.setText(self.default_url)
        self.browse()

        vbox.addWidget(self.html)

        self.setLayout(vbox)
        return
예제 #4
0
    def __init__(self):
        QWidgetSavePos.__init__(self, "cost")
        self.setFixedSize(900, 600)
        self.setWindowIcon(QIcon_load("jv"))

        self.setWindowTitle(_("Cost and energy payback calculator"))

        self.main_vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        self.play = QAction(QIcon_load("media-playback-start"),
                            _("Re-calcualte"), self)
        self.play.triggered.connect(self.update)
        toolbar.addAction(self.play)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.help = QAction(QIcon_load("help"), _("Help"), self)
        self.help.triggered.connect(self.callback_help)
        toolbar.addAction(self.help)

        self.main_vbox.addWidget(toolbar)

        self.tab = QTableWidget()

        self.main_vbox.addWidget(self.tab)

        self.setLayout(self.main_vbox)

        self.update()
예제 #5
0
    def __init__(self):
        QToolBar.__init__(self)

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

        self.materials = QAction(QIcon_load("organic_material"),
                                 _("Materials\ndatabase"), self)
        self.materials.triggered.connect(self.callback_view_materials)
        self.addAction(self.materials)

        self.spectra_file = QAction(QIcon_load("spectra_file"),
                                    _("Optical\ndatabase"), self)
        self.spectra_file.triggered.connect(self.callback_view_optical)
        self.addAction(self.spectra_file)

        if enable_betafeatures() == True:
            self.tb_import_pvlighthouse = QAction(
                QIcon_load("sync"), _("Update materials\nfrom PVLighthouse"),
                self)
            self.tb_import_pvlighthouse.triggered.connect(
                self.callback_pvlighthouse)
            self.addAction(self.tb_import_pvlighthouse)

            self.tb_import_refractiveindex = QAction(
                QIcon_load("sync"),
                _("Update materials\nfrom refractiveindex.info"), self)
            self.tb_import_refractiveindex.triggered.connect(
                self.callback_refractiveindex)
            self.addAction(self.tb_import_refractiveindex)
예제 #6
0
    def measurement(self):
        toolbar = QToolBar()
        toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        toolbar.setIconSize(QSize(42, 42))

        self.tb_new = QAction(QIcon_load("document-new"),
                              wrap_text(_("New measurement"), 2), self)
        toolbar.addAction(self.tb_new)

        self.tb_delete = QAction(QIcon_load("edit-delete"),
                                 wrap_text(_("Delete measurement"), 3), self)
        toolbar.addAction(self.tb_delete)

        self.tb_clone = QAction(QIcon_load("clone"),
                                wrap_text(_("Clone measurement"), 3), self)
        toolbar.addAction(self.tb_clone)

        self.tb_rename = QAction(QIcon_load("rename"),
                                 wrap_text(_("Rename measurement"), 3), self)
        toolbar.addAction(self.tb_rename)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.home_help = QAction(QIcon_load("internet-web-browser"), _("Help"),
                                 self)
        toolbar.addAction(self.home_help)

        return toolbar
예제 #7
0
	def __init__(self):
		QWidgetSavePos.__init__(self,"dim_editor")

		self.setWindowTitle(_("xz dimension editor")+" https://www.gpvdm.com")
		self.setWindowIcon(QIcon_load("dimensions"))
		self.resize(400,200)

		self.cost_window=False

		self.main_vbox=QVBoxLayout()

		self.toolbar=QToolBar()
		self.toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
		self.toolbar.setIconSize(QSize(42, 42))

		spacer = QWidget()


		spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
		self.toolbar.addWidget(spacer)

		self.help = QAction(QIcon_load("internet-web-browser"), _("Help"), self)
		self.toolbar.addAction(self.help)
		
		self.main_vbox.addWidget(self.toolbar)
	
		self.widget0 = QWidget()
		self.widget0_hbox=QHBoxLayout()
		self.widget0.setLayout(self.widget0_hbox)

		self.widget0_label=QLabel("x size")
		self.widget0_hbox.addWidget(self.widget0_label)

		self.widget0_edit=QLineEdit()
		self.widget0_edit.setText(str(mesh_get_xlen()))
		self.widget0_edit.textChanged.connect(self.apply)
		self.widget0_hbox.addWidget(self.widget0_edit)
		self.widget0_label=QLabel("m")
		self.widget0_hbox.addWidget(self.widget0_label)

		self.main_vbox.addWidget(self.widget0)

		self.widget1 = QWidget()
		self.widget1_hbox=QHBoxLayout()
		self.widget1.setLayout(self.widget1_hbox)
		self.widget1_label=QLabel("z size")
		self.widget1_hbox.addWidget(self.widget1_label)
		self.widget1_edit=QLineEdit()
		self.widget1_edit.setText(str(mesh_get_zlen()))
		self.widget1_edit.textChanged.connect(self.apply)
		self.widget1_hbox.addWidget(self.widget1_edit)
		self.widget1_label=QLabel("m")
		self.widget1_hbox.addWidget(self.widget1_label)
		self.main_vbox.addWidget(self.widget1)

		
		#self.tab.itemSelectionChanged.connect(self.callback_tab_selection_changed)


		self.setLayout(self.main_vbox)
예제 #8
0
def status_icon_stop(cluster):
    if gui_get() == True:
        global statusicon
        if cluster == False:
            statusicon.setIcon(QIcon_load("ball_green"))
        else:
            statusicon.setIcon(QIcon_load("ball_green4"))
예제 #9
0
def status_icon_run(cluster):
    if gui_get() == True:
        global statusicon
        if cluster == False:
            statusicon.setIcon(QIcon_load("ball_red"))
        else:
            statusicon.setIcon(QIcon_load("ball_red4"))
예제 #10
0
	def __init__(self,path,show_inp_files=True,act_as_browser=True,big_toolbar=False):
		QWidget.__init__(self)
		self.act_as_browser=act_as_browser
		self.menu_new_material_enabled=False
		self.menu_new_spectra_enabled=False
		self.show_inp_files=show_inp_files
		self.show_directories=True
		self.file_path=""
		self.vbox=QVBoxLayout()
		self.setLayout(self.vbox)

		self.toolbar=QToolBar()
		if big_toolbar==True:
			self.toolbar.setIconSize(QSize(42, 42))
			self.toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
		#self.toolbar.setMaximumHeight(50)

		self.up = QAction(QIcon_load("go-up"), wrap_text(_("Back"),8), self)
		self.up.triggered.connect(self.on_up_clicked)
		self.toolbar.addAction(self.up)

		self.home = QAction(QIcon_load("user-home"), wrap_text(_("Home"),8), self)
		self.home.triggered.connect(self.on_home_clicked)
		self.toolbar.addAction(self.home)
	
		self.resize(800,500)
		self.path_widget=QLineEdit()
#		self.path_widget.setMinimumHeight(30)
#		self.path_widget.setStyleSheet("padding: 0; ")
		self.toolbar.addWidget(self.path_widget)



		self.setWindowTitle(_("Open file")+" https://www.gpvdm.com")
		self.setWindowIcon(QIcon_load("folder"))
#		self.listwidget=QListWidget()
#		self.listwidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
#		self.listwidget.setStyleSheet("margin: 0; padding: 0; ")
		self.vbox.addWidget(self.toolbar)

		if self.act_as_browser==False:
			self.viewer=gpvdm_viewer(path,open_own_files=False)
		else:
			self.viewer=gpvdm_viewer(path)

		self.viewer.set_directory_view(True)
		self.vbox.addWidget(self.viewer)

		self.root_dir= path

		self.path_widget.setText(path)

		self.viewer.path_changed.connect(self.change_path)

		if self.act_as_browser==False:
			self.viewer.accept.connect(self.callback_accept)

		self.change_path()
		self.show()
예제 #11
0
    def init(self):
        self.setFixedSize(900, 600)
        self.setWindowIcon(QIcon_load("preferences-system"))

        self.setWindowTitle(_("Configure") + " (https://www.gpvdm.com)")

        self.main_vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.undo = QAction(QIcon_load("help"), _("Help"), self)
        self.undo.setStatusTip(_("Help"))
        self.undo.triggered.connect(self.callback_help)
        toolbar.addAction(self.undo)

        self.main_vbox.addWidget(toolbar)

        self.notebook = QTabWidget()
        css_apply(self.notebook, "tab_default.css")
        self.notebook.setMovable(True)

        self.main_vbox.addWidget(self.notebook)

        files = [
            "math.inp", "dump.inp", "thermal.inp", "led.inp", "config.inp",
            "server.inp"
        ]
        description = [
            _("Solver configuration"),
            _("Output files"),
            _("Thermal"),
            _("LED"),
            _("GUI configuration"),
            _("Server configuration")
        ]

        for i in range(0, len(files)):
            file_name = os.path.join(get_sim_path(), files[i])
            if inp_isfile(file_name) == True:
                tab = tab_class()
                tab.init(file_name, description[i])
                self.notebook.addTab(tab, description[i])
                if os.path.basename(file_name) == "dump.inp":
                    tab.changed.connect(self.callback_tab_changed)

                    self.detailed_file_select = dump_select()
                    self.notebook.addTab(self.detailed_file_select,
                                         _("Detailed dump control"))

        lang_tab = language_tab_class()
        self.notebook.addTab(lang_tab, _("Language"))

        self.setLayout(self.main_vbox)
예제 #12
0
    def __init__(self):
        QWidgetSavePos.__init__(self, "doping")
        self.setFixedSize(900, 600)
        self.setWindowIcon(QIcon_load("doping"))
        self.setWindowTitle(
            _("Doping profile editor") + " (https://www.gpvdm.com)")

        self.main_vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        self.save = QAction(QIcon_load("document-save-as"), _("Save"), self)
        self.save.triggered.connect(self.callback_save)
        toolbar.addAction(self.save)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.help = QAction(QIcon_load("help"), _("Help"), self)
        self.help.triggered.connect(self.callback_help)
        toolbar.addAction(self.help)

        self.main_vbox.addWidget(toolbar)

        self.fig = Figure(figsize=(5, 4), dpi=100)
        self.ax1 = None
        self.show_key = True
        canvas = FigureCanvas(self.fig)
        #canvas.set_background('white')
        #canvas.set_facecolor('white')
        canvas.figure.patch.set_facecolor('white')
        canvas.show()

        self.main_vbox.addWidget(canvas)

        self.tab = QTableWidget()
        self.tab.resizeColumnsToContents()

        self.tab.verticalHeader().setVisible(False)

        self.tab.clear()
        self.tab.setColumnCount(4)
        self.tab.setSelectionBehavior(QAbstractItemView.SelectRows)

        self.load()
        self.build_mesh()

        self.tab.cellChanged.connect(self.tab_changed)

        self.main_vbox.addWidget(self.tab)

        self.draw_graph()

        self.setLayout(self.main_vbox)
        return
예제 #13
0
	def __init__(self):
		QWidgetSavePos.__init__(self,"electrical")
		self.setFixedSize(1000, 600)
		self.setWindowIcon(QIcon_load("preferences-system"))

		self.setWindowTitle(_("Electrical parameter editor")+" (https://www.gpvdm.com)") 
		

		self.main_vbox = QVBoxLayout()

		toolbar=QToolBar()
		toolbar.setIconSize(QSize(48, 48))

		spacer = QWidget()
		spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
		toolbar.addWidget(spacer)


		self.undo = QAction(QIcon_load("help"), _("Help"), self)
		self.undo.setStatusTip(_("Help"))
		self.undo.triggered.connect(self.callback_help)
		toolbar.addAction(self.undo)

		self.main_vbox.addWidget(toolbar)

		self.notebook = QTabWidget()

		self.notebook.setMovable(True)

		self.main_vbox.addWidget(self.notebook)

		widget=tab_class()
		widget.init("device.inp",_("Device"))
		self.notebook.addTab(widget,_("Device"))

		widget=dos_main()
		widget.update()
		self.notebook.addTab(widget,_("Electrical parameters"))

		if enable_betafeatures()==True:
			widget=tab_bands()
			widget.update()
			self.notebook.addTab(widget,_("Complex DoS"))
		
		widget=pl_main()
		widget.update()
		self.notebook.addTab(widget,_("Luminescence"))



						
		self.setLayout(self.main_vbox)

		#self.connect("delete-event", self.callback_close_window) 
		self.notebook.currentChanged.connect(self.changed_click)
예제 #14
0
    def __init__(self):
        QWidget.__init__(self)
        self.setWindowTitle(
            _("Fit variables duplicate window") + " - https://www.gpvdm.com")
        self.setWindowIcon(QIcon_load("duplicate"))

        self.vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(32, 32))

        self.tb_save = QAction(QIcon_load("list-add"), _("Add"), self)
        self.tb_save.triggered.connect(self.callback_add_item)
        toolbar.addAction(self.tb_save)

        self.tb_save = QAction(QIcon_load("list-remove"), _("Minus"), self)
        self.tb_save.triggered.connect(self.callback_delete_item)
        toolbar.addAction(self.tb_save)

        self.tb_down = QAction(QIcon_load("go-down"), _("Move down"), self)
        self.tb_down.triggered.connect(self.on_move_down)
        toolbar.addAction(self.tb_down)

        self.tb_up = QAction(QIcon_load("go-up"), _("Move up"), self)
        self.tb_up.triggered.connect(self.on_move_up)
        toolbar.addAction(self.tb_up)

        self.vbox.addWidget(toolbar)

        self.tab = QTableWidget()
        self.tab.resizeColumnsToContents()

        self.tab.verticalHeader().setVisible(False)
        self.create_model()

        self.tab.cellChanged.connect(self.tab_changed)

        self.select_param_window_src = select_param()
        self.select_param_window_src.init(self.tab)
        self.select_param_window_src.set_save_function(self.save_combo)
        self.select_param_window_src.file_name_tab_pos = 1
        self.select_param_window_src.token_tab_pos = 2
        self.select_param_window_src.path_tab_pos = 3

        self.select_param_window_dest = select_param()
        self.select_param_window_dest.init(self.tab)
        self.select_param_window_dest.set_save_function(self.save_combo)
        self.select_param_window_dest.file_name_tab_pos = 4
        self.select_param_window_dest.token_tab_pos = 5
        self.select_param_window_dest.path_tab_pos = 6

        self.vbox.addWidget(self.tab)

        self.setLayout(self.vbox)
예제 #15
0
    def __init__(self, long_error, error):

        self.error = error
        self.file_path = ""
        QWidget.__init__(self)
        self.setWindowTitle(_("Error"))

        self.main_vbox = QVBoxLayout()
        self.setFixedSize(800, 400)
        h_widget = QWidget()
        h_box = QHBoxLayout()
        h_widget.setLayout(h_box)
        image = QLabel()
        icon = QIcon_load("warning")
        image.setPixmap(icon.pixmap(icon.actualSize(QSize(48, 48))))
        h_box.addWidget(image)

        h_box.setAlignment(image, Qt.AlignTop)

        self.message = QTextEdit()
        help_text = "<big><b>An error has occurred please report this error by clicking ok:<b></big><br><br>"
        help_text2 = "<br><br><big><b>It would also help if you e-mailed the error message to [email protected] and described what you were doing with the model to make it crash.  Very often there is not enough information in bug reports alone to fix the problem.<br><br>All error reports are gratefully received.<br><br>Rod 5/9/16<b></big>"
        self.message.setText(help_text + long_error + help_text2)
        h_box.addWidget(self.message)

        self.main_vbox.addWidget(h_widget)

        button_widget = QWidget()
        self.main_vbox.addWidget(button_widget)

        self.label_reporting = QLabel(_("Reporting error...."))
        self.label_reporting.hide()

        self.spin = spinner()
        self.spin.hide()

        okButton = QPushButton("OK")
        cancelButton = QPushButton("Cancel")

        button_layout = QHBoxLayout()
        button_layout.addWidget(self.label_reporting)
        button_layout.addWidget(self.spin)

        button_layout.addStretch(1)
        button_layout.addWidget(okButton)
        button_layout.addWidget(cancelButton)
        button_widget.setLayout(button_layout)

        self.setLayout(self.main_vbox)

        okButton.clicked.connect(self.on_ok_clicked)
        cancelButton.clicked.connect(self.close_clicked)
예제 #16
0
    def color(self):
        toolbar = QToolBar()
        toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        toolbar.setIconSize(QSize(42, 42))

        self.tb_color_black = QAction(QIcon_load("black"), _("Black"), self)
        toolbar.addAction(self.tb_color_black)

        self.tb_color_rainbow = QAction(QIcon_load("rainbow"), _("Rainbow"),
                                        self)
        toolbar.addAction(self.tb_color_rainbow)

        return toolbar
예제 #17
0
    def file(self):
        self.file_toolbar = QToolBar()
        self.file_toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.file_toolbar.setIconSize(QSize(42, 42))

        self.tb_save = QAction(QIcon_load("document-save-as"), _("Save"), self)
        self.file_toolbar.addAction(self.tb_save)

        self.tb_save_as = QAction(QIcon_load("document-save-as"), _("Save as"),
                                  self)
        self.file_toolbar.addAction(self.tb_save_as)

        return self.file_toolbar
예제 #18
0
	def __init__(self,name):
		QWidgetSavePos.__init__(self,name)
		self.setMinimumSize(900, 600)
		self.setWindowIcon(QIcon_load("preferences-system"))

		self.setWindowTitle(_("Fit configure")+" (https://www.gpvdm.com)") 
		

		self.main_vbox = QVBoxLayout()

		toolbar=QToolBar()
		toolbar.setIconSize(QSize(48, 48))

		spacer = QWidget()
		spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
		toolbar.addWidget(spacer)


		self.undo = QAction(QIcon_load("help"), _("Help"), self)
		self.undo.setStatusTip(_("Close"))
		self.undo.triggered.connect(self.callback_help)
		toolbar.addAction(self.undo)

		self.main_vbox.addWidget(toolbar)

		

		self.notebook = QTabWidget()

		self.notebook.setMovable(True)

		self.main_vbox.addWidget(self.notebook)

		files=[os.path.join(get_sim_path(),"fit.inp")]
		description=[_("Configure minimizer")]

		for i in range(0,len(files)):
			tab=tab_class()
			tab.init(files[i],description[i])
			self.notebook.addTab(tab,description[i])

		self.duplicate_window=duplicate()
		self.notebook.addTab(self.duplicate_window,_("Duplicate window"))

		self.fit_vars_window=fit_vars()
		self.notebook.addTab(self.fit_vars_window,_("Fit variable window"))

		self.constraints_window=constraints()
		self.notebook.addTab(self.constraints_window,_("Fit constraints"))
		
		self.setLayout(self.main_vbox)
예제 #19
0
    def __init__(self, path):
        QWidgetSavePos.__init__(self, "spectra_main")
        self.path = path
        self.setFixedSize(900, 600)
        self.setWindowIcon(QIcon_load("spectra_file"))

        self.setWindowTitle(
            _("Optical spectrum editor") + " (https://www.gpvdm.com)" + " " +
            os.path.basename(self.path))

        self.main_vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.help = QAction(QIcon_load("help"), 'Hide', self)
        self.help.setStatusTip(_("Help"))
        self.help.triggered.connect(self.callback_help)
        toolbar.addAction(self.help)

        self.main_vbox.addWidget(toolbar)

        self.notebook = QTabWidget()

        self.notebook.setMovable(True)

        self.main_vbox.addWidget(self.notebook)

        files = ["mat.inp"]
        description = [_("Parameters")]

        eq = equation(self.path, "spectra_eq.inp", "spectra_gen.inp",
                      "spectra.inp", "#spectra_equation_or_data")
        eq.show_solar_spectra = True
        eq.set_default_value("3")
        eq.set_ylabel(_("Intensity") + " (au)")
        eq.init()
        self.notebook.addTab(eq, _("Intensity"))

        for i in range(0, len(files)):
            tab = tab_class()
            tab.init(os.path.join(self.path, files[i]), description[i])
            self.notebook.addTab(tab, description[i])

        self.setLayout(self.main_vbox)

        self.notebook.currentChanged.connect(self.changed_click)
예제 #20
0
	def advanced(self):
		toolbar = QToolBar()
		toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
		toolbar.setIconSize(QSize(42, 42))

		self.menu_plot_fits = QAction(QIcon_load("scan2"), wrap_text(_("Plot fits"),5), self)
		toolbar.addAction(self.menu_plot_fits)

		self.sim_no_gen = QAction(QIcon_load("forward"), wrap_text(_("Run simulation no generation"),5), self)
		toolbar.addAction(self.sim_no_gen)

		self.single_fit = QAction(QIcon_load("forward"), wrap_text(_("Run single fit"),5), self)
		toolbar.addAction(self.single_fit)

		self.clean_unconverged = QAction(QIcon_load("clean"), wrap_text(_("Clean unconverged simulation"),5), self)
		toolbar.addAction(self.clean_unconverged)

		self.clean_sim_output = QAction(QIcon_load("forward"), wrap_text(_("Clean simulation output"),5), self)
		toolbar.addAction(self.clean_sim_output)

		self.push_unconverged_to_hpc = QAction(QIcon_load("forward"), wrap_text(_("Push unconverged to hpc"),5), self)
		toolbar.addAction(self.push_unconverged_to_hpc)

		self.change_dir = QAction(QIcon_load("forward"), wrap_text(_("Change dir"),5), self)
		toolbar.addAction(self.change_dir)

		self.report = QAction(QIcon_load("office-calendar"), wrap_text(_("Report"),5), self)
		toolbar.addAction(self.report)

		return toolbar
예제 #21
0
    def __init__(self):
        QToolBar.__init__(self)
        self.myserver = server_get()

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

        self.scan_window = None
        self.fit_window = None

        self.undo = QAction(QIcon_load("edit-undo"), _("Undo"), self)
        self.addAction(self.undo)

        self.addSeparator()

        self.run = QAction(QIcon_load("media-playback-start"),
                           _("Run simulation"), self)
        self.addAction(self.run)

        self.stop = QAction(QIcon_load("media-playback-pause"),
                            _("Stop\nsimulation"), self)
        self.stop.triggered.connect(self.callback_simulate_stop)
        self.addAction(self.stop)

        self.addSeparator()

        self.scan = QAction(QIcon_load("scan"), _("Parameter\nscan"), self)
        self.scan.triggered.connect(self.callback_scan)
        self.addAction(self.scan)

        self.addSeparator()

        self.fit = QAction(QIcon_load("fit"), _("Fit\ndata"), self)
        self.fit.triggered.connect(self.callback_run_fit)
        self.addAction(self.fit)

        self.addSeparator()

        self.plot = QAction(QIcon_load("plot"), _("Plot\nFile"), self)
        self.plot.triggered.connect(self.callback_plot_select)
        self.addAction(self.plot)

        self.time = QAction(QIcon_load("plot_time"),
                            _("Examine results\nin time domain"), self)
        self.time.triggered.connect(self.callback_examine)
        self.addAction(self.time)

        self.addSeparator()

        self.sun = tb_item_sun()
        self.sun.changed.connect(self.callback_sun)
        self.addWidget(self.sun)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.addWidget(spacer)

        self.help = QAction(QIcon_load("internet-web-browser"), _("Help"),
                            self)
        self.addAction(self.help)
예제 #22
0
 def __init__(self, text, default, image):
     #QDialog.__init__(self)
     self.ui = loadUi(os.path.join(get_ui_path(), "question.ui"))
     self.ui.label.setText(text)
     self.ui.text.setText(default)
     #pixmap = QPixmap(os.path.join(get_image_file_path(),image))
     icon = QIcon_load(image)
     self.ui.setWindowIcon(icon)
     self.ui.image.setPixmap(icon.pixmap(icon.actualSize(QSize(64, 64))))
     ret = self.ui.exec_()
     if ret == True:
         self.ret = self.ui.text.text()
     else:
         self.ret = None
예제 #23
0
    def __init__(self):
        QWidgetSavePos.__init__(self, "layer_widget")

        self.setWindowTitle(_("Layer editor") + " https://www.gpvdm.com")
        self.setWindowIcon(QIcon_load("layers"))
        self.resize(800, 500)

        self.cost_window = False

        self.main_vbox = QVBoxLayout()

        self.toolbar = QToolBar()
        self.toolbar.setIconSize(QSize(32, 32))

        self.tb_add = QAction(QIcon_load("list-add"), _("Add device layer"),
                              self)
        self.tb_add.triggered.connect(self.on_add_item_clicked)
        self.toolbar.addAction(self.tb_add)

        self.tb_remove = QAction(QIcon_load("list-remove"),
                                 _("Delete device layer"), self)
        self.tb_remove.triggered.connect(self.on_remove_item_clicked)
        self.toolbar.addAction(self.tb_remove)

        self.tb_down = QAction(QIcon_load("go-down"), _("Move device layer"),
                               self)
        self.tb_down.triggered.connect(self.on_move_down)
        self.toolbar.addAction(self.tb_down)

        self.tb_up = QAction(QIcon_load("go-up"), _("Move device layer"), self)
        self.tb_up.triggered.connect(self.on_move_up)
        self.toolbar.addAction(self.tb_up)

        self.main_vbox.addWidget(self.toolbar)

        self.tab = QTableWidget()
        #self.tab.resizeColumnsToContents()

        self.tab.verticalHeader().setVisible(False)
        self.create_model()

        self.tab.cellChanged.connect(self.tab_changed)
        self.tab.itemSelectionChanged.connect(
            self.callback_tab_selection_changed)
        self.main_vbox.addWidget(self.tab)

        self.setLayout(self.main_vbox)

        self.tab.itemSelectionChanged.connect(self.layer_selection_changed)
예제 #24
0
    def callback_cluster_connect(self):
        dialog = connect_to_cluster()
        if dialog.exec_():
            self.cluster_tab = global_object_get("cluster_tab")
            global_object_get("notebook_goto_page")(_("Terminal"))
            if self.myserver.connect() == False:
                error_dlg(self, _("Can not connect to cluster."))

            self.tb_cluster.update()
            if self.myserver.cluster == True:
                self.cluster_button.setIcon(QIcon_load("connected"))
                status_icon_stop(True)
            else:
                status_icon_stop(False)
                self.cluster_button.setIcon(QIcon_load("not_connected"))
예제 #25
0
    def __init__(self):
        QWidgetSavePos.__init__(self, "contacts")
        self.setFixedSize(750, 400)

        self.setWindowIcon(QIcon_load("contact"))

        self.setWindowTitle(_("Edit contacts") + " (www.gpvdm.com)")

        self.main_vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        add = QAction(QIcon_load("list-add"), _("Add contact"), self)
        add.triggered.connect(self.on_add_clicked)
        toolbar.addAction(add)

        remove = QAction(QIcon_load("list-remove"), _("Remove contacts"), self)
        remove.triggered.connect(self.on_remove_clicked)
        toolbar.addAction(remove)

        spacer = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        toolbar.addWidget(spacer)

        self.help = QAction(QIcon_load("help"), _("Help"), self)
        self.help.setStatusTip(_("Close"))
        self.help.triggered.connect(self.callback_help)
        toolbar.addAction(self.help)

        self.main_vbox.addWidget(toolbar)

        self.tab = QTableWidget()
        self.tab.resizeColumnsToContents()

        self.tab.verticalHeader().setVisible(False)

        self.tab.clear()
        self.tab.setColumnCount(7)
        self.tab.setSelectionBehavior(QAbstractItemView.SelectRows)

        self.load()

        self.tab.cellChanged.connect(self.tab_changed)

        self.main_vbox.addWidget(self.tab)

        self.setLayout(self.main_vbox)
예제 #26
0
	def __init__(self,xyz):
		self.xyz=xyz
		QGroupBox.__init__(self)
		rcParams.update({'figure.autolayout': True})
		self.setTitle(self.xyz)
		self.setStyleSheet("QGroupBox {  border: 1px solid gray;}")
		vbox=QVBoxLayout()
		self.setLayout(vbox)

		toolbar=QToolBar()
		toolbar.setIconSize(QSize(32, 32))

		add = QAction(QIcon_load("list-add",size=32),  _("Add "+self.xyz+" mesh layer"), self)
		add.triggered.connect(self.on_add_mesh_clicked)
		toolbar.addAction(add)

		remove = QAction(QIcon_load("list-remove",size=32),  _("Remove "+self.xyz+" mesh layer"), self)
		remove.triggered.connect(self.on_remove_click)
		toolbar.addAction(remove)

		vbox.addWidget(toolbar)

		self.tab = QTableWidget()

		self.tab.resizeColumnsToContents()

		self.tab.verticalHeader().setVisible(False)

		self.tab.clear()
		self.tab.setColumnCount(4)
		self.tab.setSelectionBehavior(QAbstractItemView.SelectRows)

		self.tab.cellChanged.connect(self.tab_changed)

		vbox.addWidget(self.tab)

		self.fig = Figure(figsize=(5,2), dpi=100)
		self.canvas = FigureCanvas(self.fig)
		self.canvas.figure.patch.set_facecolor('white')
		
		self.fig.subplots_adjust(bottom=0.2)
		self.fig.subplots_adjust(left=0.1)
		self.ax1 = self.fig.add_subplot(111)
		self.ax1.ticklabel_format(useOffset=False)

		vbox.addWidget(self.canvas)

		self.load()
예제 #27
0
    def __init__(self, index):
        QWidget.__init__(self)

        self.index = index
        self.file_name = os.path.join(get_sim_path(),
                                      "fit_math" + str(self.index) + ".inp")
        self.exp_file_name = os.path.join(
            get_sim_path(), "fit_data" + str(self.index) + ".inp")
        self.fit_target = os.path.join(get_sim_path(),
                                       "fit_target" + str(self.index) + ".inp")

        self.vbox = QVBoxLayout()

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(48, 48))

        self.tb_run = QAction(QIcon_load("media-playback-start"), _("Run"),
                              self)
        self.tb_run.triggered.connect(self.callback_run)
        toolbar.addAction(self.tb_run)

        self.vbox.addWidget(toolbar)

        self.text = QTextEdit()
        self.text.setFontPointSize(24)
        self.load()
        self.text.textChanged.connect(self.callback_edited)

        self.vbox.addWidget(self.text)

        self.setLayout(self.vbox)
예제 #28
0
    def __init__(self):
        QWidgetSavePos.__init__(self, "measure_window")
        resize_window_to_be_sane(self, 0.5, 0.7)

        self.setWindowIcon(QIcon_load("measure"))
        self.setWindowTitle(
            _("Measurment editor") + " (https://www.gpvdm.com)")

        self.vbox = QVBoxLayout()

        self.ribbon = measure_ribbon()
        self.ribbon.tb_new.triggered.connect(self.callback_add_page)
        self.ribbon.tb_rename.triggered.connect(self.callback_rename_page)
        self.ribbon.tb_clone.triggered.connect(self.callback_copy_page)
        self.ribbon.tb_delete.triggered.connect(self.callback_delete_page)

        self.vbox.addWidget(self.ribbon)

        self.notebook = QTabWidget()
        self.notebook.setTabBar(QHTabBar())
        self.notebook.setTabPosition(QTabWidget.West)
        self.notebook.setMovable(True)

        self.vbox.addWidget(self.notebook)

        self.load_tabs()

        self.setLayout(self.vbox)
예제 #29
0
 def make_entry(self, root, text):
     depth = 0
     pointer = root
     for depth in range(0, len(text)):
         found = False
         for i in range(0, pointer.childCount()):
             if pointer.child(i).text(0) == text[depth]:
                 found = True
                 pointer = pointer.child(i)
                 break
         if found == False:
             pointer = QTreeWidgetItem(pointer, [text[depth]])
             if depth == len(text) - 1:
                 pointer.setIcon(0, QIcon_load("organic_material"))
             else:
                 pointer.setIcon(0, QIcon_load("folder"))
예제 #30
0
    def __init__(self):
        QWidget.__init__(self)

        self.main_vbox = QVBoxLayout()
        self.save_function = None

        self.setWindowIcon(QIcon_load("scan"))

        self.setWindowTitle(
            _("Dump File Selector") + " (https://www.gpvdm.com)")

        self.tab = QTreeWidget()
        self.tab.header().hide()
        #self.tab.setHeaderItem("Scan items")

        self.font = QFont()
        #		self.font.setFamily('DejaVu Sans')
        #		self.font.setBold(True)
        #		self.font.setStyleHint(QFont.Monospace)
        #		self.font.setFixedPitch(True)
        self.font.setPointSize(int(20))

        self.tab.setFont(self.font)

        toolbar = QToolBar()
        toolbar.setIconSize(QSize(32, 32))

        self.refresh = QAction(QIcon_load("view-refresh"), _("Refresh"), self)
        self.refresh.triggered.connect(self.callback_refresh)
        toolbar.addAction(self.refresh)

        self.main_vbox.addWidget(toolbar)

        self.main_vbox.addWidget(self.tab)

        self.setLayout(self.main_vbox)

        #okButton.clicked.connect(self.tree_apply_click)
        #cancelButton.clicked.connect(self.close)

        #self.tab.header().close()
        self.update()
        self.save()
        self.tab.itemChanged.connect(self.callback_tree_checked)
        self.tab.itemClicked.connect(self.tree_callback_clicked)
        return