Example #1
0
 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()
     }
Example #2
0
 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()
     }
Example #3
0
    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()