def callback_edit_mesh(self): help_window().help_set_help(["mesh.png",_("<big><b>Mesh editor</b></big>\nUse this window to setup the mesh, the window can also be used to change the dimensionality of the simulation.")]) if self.electrical_mesh==None: self.electrical_mesh=tab_electrical_mesh() if self.electrical_mesh.isVisible()==True: self.electrical_mesh.hide() else: self.electrical_mesh.show()
def __init__(self): QWidget.__init__(self) self.complex_display=False self.hbox=QVBoxLayout() self.gl_cmp=gl_cmp(os.path.join(os.getcwd(),"snapshots")) toolbar=QToolBar() toolbar.setIconSize(QSize(42, 42)) self.tb_rotate = QAction(QIcon(os.path.join(get_image_file_path(),"rotate.png")), _("Rotate"), self) self.tb_rotate.triggered.connect(self.tb_rotate_click) toolbar.addAction(self.tb_rotate) self.tb_rotate.setEnabled(True) self.tb_contact = QAction(QIcon(os.path.join(get_image_file_path(),"contact.png")), _("Contacts"), self) self.tb_contact.triggered.connect(self.callback_contacts) toolbar.addAction(self.tb_contact) self.tb_mesh = QAction(QIcon(os.path.join(get_image_file_path(),"mesh.png")), _("Edit the electrical mesh"), self) self.tb_mesh.triggered.connect(self.callback_edit_mesh) toolbar.addAction(self.tb_mesh) self.tb_config = QAction(QIcon(os.path.join(get_image_file_path(),"cog.png")), _("Configuration"), self) self.tb_config.triggered.connect(self.callback_configure) toolbar.addAction(self.tb_config) self.hbox.addWidget(toolbar) enable_3d=inp_get_token_value(os.path.join(os.getcwd(),"config.inp") , "#gui_config_3d_enabled") if enable_3d==None: enable_3d="True" enable_3d=str2bool(enable_3d) if enable_3d==True: self.display=glWidget(self) self.hbox.addWidget(self.display) self.display.setMinimumSize(800, 600) self.timer=QTimer() self.timer.setSingleShot(True) self.timer.timeout.connect(self.timer_update) self.timer.start(2000) else: self.add_fallback() self.setLayout(self.hbox) self.electrical_mesh=tab_electrical_mesh() self.electrical_mesh.changed.connect(self.recalculate) self.contacts_window=contacts_window() self.contacts_window.changed.connect(self.recalculate) self.gl_cmp.slider.changed.connect(self.recalculate)
def __init__(self): QToolBar.__init__(self) self.config_window = None self.electrical_mesh = tab_electrical_mesh() self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.setIconSize(QSize(42, 42)) self.configwindow = QAction(QIcon_load("preferences-system"), _("Configure"), self) self.configwindow.triggered.connect(self.callback_config_window) self.addAction(self.configwindow) self.dump = dump_io(self) global_object_register("ribbon_configure_dump_refresh", self.dump.refresh) self.addAction(self.dump) self.mesh = QAction(QIcon_load("mesh"), _("Electrical\nmesh"), self) self.mesh.triggered.connect(self.callback_edit_mesh) self.addAction(self.mesh)
def __init__(self,tooltips): self.optics_window=False self.electrical_mesh=tab_electrical_mesh() self.electrical_mesh.init() self.electrical_mesh.emesh_editor.connect("refresh", self.change_active_layer_thickness) self.frame=gtk.Frame() self.__gobject_init__() add_button = gtk.Button(_("Add layer"),gtk.STOCK_ADD) add_button.show() delete_button = gtk.Button(_("Delete layer"),gtk.STOCK_DELETE) delete_button.show() # create tree view self.model = self.__create_model() self.treeview = gtk.TreeView(self.model) self.treeview.set_size_request(400, 150) self.treeview.set_rules_hint(True) self.treeview.get_selection().set_mode(gtk.SELECTION_SINGLE) toolbar = gtk.Toolbar() toolbar.set_style(gtk.TOOLBAR_ICONS) toolbar.set_size_request(-1, 50) pos=0 add = gtk.ToolButton(gtk.STOCK_ADD) add.connect("clicked", self.on_add_item_clicked) tooltips.set_tip(add, _("Add device layer")) toolbar.insert(add, pos) pos=pos+1 remove = gtk.ToolButton(gtk.STOCK_CLEAR) remove.connect("clicked", self.on_remove_item_clicked) tooltips.set_tip(remove, _("Delete device layer")) toolbar.insert(remove, pos) pos=pos+1 move = gtk.ToolButton(gtk.STOCK_GO_DOWN) move.connect("clicked", self.callback_move_down) tooltips.set_tip(move, _("Move device layer")) toolbar.insert(move, pos) pos=pos+1 image = gtk.Image() image.set_from_file(os.path.join(get_image_file_path(),"mesh.png")) self.mesh = gtk.ToolButton(image) tooltips.set_tip(self.mesh, _("Edit the electrical mesh")) self.mesh.connect("clicked", self.callback_edit_mesh) toolbar.insert(self.mesh, pos) pos=pos+1 image = gtk.Image() image.set_from_file(os.path.join(get_image_file_path(),"optics.png")) self.optics_button = gtk.ToolButton(image) tooltips.set_tip(self.optics_button, _("Optical simulation")) self.optics_button.connect("clicked", self.callback_optics_sim) toolbar.insert(self.optics_button, pos) self.optics_button.show_all() pos=pos+1 #image = gtk.Image() #image.set_from_file(os.path.join(get_image_file_path(),"dir_file.png")) #self.mesh = gtk.ToolButton(image) self.mesh = gtk.ToolButton(gtk.STOCK_OPEN) tooltips.set_tip(self.mesh, _("Look at the materials database")) self.mesh.connect("clicked", self.callback_view_materials) toolbar.insert(self.mesh, pos) pos=pos+1 hbox0=gtk.HBox() self.frame.set_label(_("Device layers")) self.frame.set_label_align(0.0, 0.0) self.frame.set_shadow_type(gtk.SHADOW_ETCHED_OUT) hbox0.show() self.pack_start(toolbar, False, False, 0) self.frame.add(self.treeview) self.pack_start(self.frame, True, True, 0) self.__add_columns(self.treeview) self.show_all()