Пример #1
0
	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()
Пример #2
0
	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)
Пример #3
0
    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)
Пример #4
0
	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()