def refresh(self,emit): self.electrical_mesh.refresh() if emit==True: self.emit("refresh") global_object_get("dos-update")() global_object_get("pl-update")()
def call_back_light_changed(self, widget, data=None): light_power=self.light.get_active_text() #print light_power inp_update_token_value("light.inp", "#Psun", light_power,1) if global_isobject("experiment_graph_update")==True: global_object_get("experiment_graph_update")() self.emit("refresh")
def callback_add_page(self, widget, data=None): new_sim_name=dlg_get_text( _("New experiment name:"), _("experiment ")+str(len(self.notebook.get_children())+1)) if new_sim_name!=None: index=experiment_new_filename() inp_copy_file("pulse"+str(index)+".inp","pulse0.inp") inp_copy_file("time_mesh_config"+str(index)+".inp","time_mesh_config0.inp") inp_update_token_value("pulse"+str(index)+".inp", "#sim_menu_name", new_sim_name+"@pulse",1) self.add_page(index) global_object_get("tb_item_sim_mode_update")()
def callback_delete_page(self): tab = self.notebook.currentWidget() response=yes_no_dlg(self, _("Should I remove the fit file ")+tab.tab_name.split("@")[0]) if response==True: inp_remove_file("fit"+str(tab.index)+".inp") inp_remove_file("fit_data"+str(tab.index)+".inp") inp_remove_file("fit_patch"+str(tab.index)+".inp") self.notebook.remove_page(pageNum) global_object_get("tb_item_sim_mode_update")()
def callback_rename_page(self,widget,data): pageNum = self.notebook.get_current_page() tab = self.notebook.get_nth_page(pageNum) new_sim_name=dlg_get_text( _("Rename the experiment to be called:"), tab.tab_name.split("@")[0]) if new_sim_name!=None: #new_sim_name=self.remove_invalid(new_sim_name) #new_dir=os.path.join(self.sim_dir,new_sim_name) #shutil.move(old_dir, new_dir) tab.rename(new_sim_name) global_object_get("tb_item_sim_mode_update")()
def layer_selection_changed(self): a = self.tab.selectionModel().selectedRows() if len(a) > 0: y = a[0].row() else: y = -1 if global_isobject("display_set_selected_layer") == True: global_object_get("display_set_selected_layer")(y) global_object_run("gl_force_redraw")
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"))
def callback_copy_page(self,widget,data): pageNum = self.notebook.get_current_page() tab = self.notebook.get_nth_page(pageNum) old_index=tab.index new_sim_name=dlg_get_text( _("Clone the current experiment to a new experiment called:"), tab.tab_name.split("@")[0]) if new_sim_name!=None: new_sim_name=new_sim_name+"@"+tab.tab_name.split("@")[1] index=experiment_new_filename() if inp_copy_file("pulse"+str(index)+".inp","pulse"+str(old_index)+".inp")==False: print "Error copying file"+"pulse"+str(old_index)+".inp" return if inp_copy_file("time_mesh_config"+str(index)+".inp","time_mesh_config"+str(old_index)+".inp")==False: print "Error copying file"+"pulse"+str(old_index)+".inp" return inp_update_token_value("pulse"+str(index)+".inp", "#sim_menu_name", new_sim_name,1) self.add_page(index) global_object_get("tb_item_sim_mode_update")()
def callback_delete_page(self,widget,data): pageNum = self.notebook.get_current_page() tab = self.notebook.get_nth_page(pageNum) md = gtk.MessageDialog(None, 0, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, _("Should I remove the experiment file ")+tab.tab_name.split("@")[0]) response = md.run() if response == gtk.RESPONSE_YES: inp_remove_file("pulse"+str(tab.index)+".inp") inp_remove_file("time_mesh_config"+str(tab.index)+".inp") self.notebook.remove_page(pageNum) global_object_get("tb_item_sim_mode_update")() elif response == gtk.RESPONSE_NO: print _("Not deleting") #edit md.destroy()