class PreviewGuiPitivi(GuiPitivi): """ Creates an instance of PiTiVi which plays the @project_filename in a basic UI. """ def __init__(self, project_filename, debug=False): GuiPitivi.__init__(self, debug) self._loadProject(project_filename) def _createGui(self): self.viewer = PitiviViewer(self) window = gtk.Window() window.connect("delete-event", self._deleteCb) window.add(self.viewer) return window def _deleteCb(self, unused_widget, unused_data): self.shutdown() def _eosCb(self, unused_obj): self.viewer.seek(0) def _newProjectLoaded(self, project): # create previewer and set ui previewer = Previewer(project, ui=self.viewer) self._setActioner(previewer) # hack to make the gtk.HScale seek slider UI behave properly self.viewer._durationChangedCb(None, project.timeline.duration)