def __init__(self): self.images = ImageList() self.cur_image = None self.surfaces = ObjectList() self.cur_surface = None self.volumes = ObjectList() self.cur_volume = None self.materials = { 'surface_default': SurfaceMaterial.default(), 'volume_default': VolumeMaterial.default() }
def __init__(self): self.images = ImageList() self.cur_image = None self.surfaces = ObjectList() self.cur_surface = None self.volumes = ObjectList() self.cur_volume = None self.materials = { 'default': SurfaceMaterial.default(), 'bronze': SurfaceMaterial.bronze(), 'silver': SurfaceMaterial.silver(), 'gold': SurfaceMaterial.gold(), 'volume_default': VolumeMaterial.default() }
def __init__(self, app): gtk.VBox.__init__(self) self.app = app box = gtk.HBox() hbox = gtk.HButtonBox() hbox.set_layout(gtk.BUTTONBOX_START) button = gtk.Button(stock=gtk.STOCK_ADD) button.connect("clicked", lambda w: self.add_test()) hbox.add(button) button = gtk.Button(stock=gtk.STOCK_REMOVE) button.connect( "clicked", lambda w: self.remove_test(self.objlist.selected_object())) hbox.add(button) button = gtk.Button(stock=gtk.STOCK_EXECUTE) button.connect("clicked", lambda w: self.execute(self.objlist.selected_object())) hbox.add(button) box.pack_start(hbox, False, False) self.switch = gtk.combo_box_new_text() self.switch.append_text("Build") self.switch.append_text("Build & Run") self.switch.append_text("Build & Traced Run") self.switch.append_text("Build & Run + Valgrind") self.switch.append_text("Simulation") self.switch.append_text("Simulation + Valgrind") self.switch.set_active(4) # Select 'Simulation' as default box.pack_start(self.switch, False, False) self.pack_start(box, False, False) hbox = gtk.HBox() self.objlist = ObjectList([("_", object), ("Tests", str)]) self.objlist.set_size_request(100, 100) self.objlist.object_as_row = lambda obj: [obj, obj.name] self.objlist.cursor_changed = self.cursor_changed hbox.pack_start(self.objlist, False, False) self.editor = CodeFileEditor( app, self.app.project.get_syntax_highlight_key()) hbox.pack_start(self.editor) self.pack_start(hbox) tests = collect_tests(app.project) self.objlist.fill(tests) if tests: self.cursor_changed(tests[0]) self.objlist.select_first() else: self.cursor_changed(None) self.show_all()