From b0ae4e4cebc798b8ecd968f7a26c8a7e89b72221 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 14 Nov 2009 10:51:58 +0000 Subject: [PATCH] ServiceItem cleanup - fix media playing --- openlp/core/lib/serviceitem.py | 4 ++-- openlp/core/ui/slidecontroller.py | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 92a24d173..bf1944d09 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -293,8 +293,8 @@ class ServiceItem(object): else: return self._raw_frames[row][u'image'] - def get_frame_title(self, row): + def get_frame_title(self, row=0): """ Returns the title of the raw frame """ - return self._raw_frames[row][u'title'] \ No newline at end of file + return self._raw_frames[row][u'title'] diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 396f0fa7b..95ab99465 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -88,7 +88,7 @@ class SlideController(QtGui.QWidget): self.timer_id = 0 self.wasCommandItem = False self.songEdit = False - self.row = 0 + self.selectedRow = 0 self.Panel = QtGui.QWidget(parent.ControlSplitter) # Layout for holding panel self.PanelLayout = QtGui.QVBoxLayout(self.Panel) @@ -404,14 +404,14 @@ class SlideController(QtGui.QWidget): self.wasCommandItem = True if self.isLive: Receiver().send_message(u'%s_start' % item.name.lower(), \ - [item.shortname, item.service_item_path, - item.service_frames[0][u'title'], self.isLive]) + [item.title, item.service_item_path, + item.get_frame_title(), self.isLive]) else: if item.is_media(): self.onMediaStart(item) slideno = 0 if self.songEdit: - slideno = self.row + slideno = self.selectedRow self.songEdit = False self.displayServiceManagerItems(item, slideno) @@ -438,7 +438,7 @@ class SlideController(QtGui.QWidget): self.wasCommandItem = False if self.isLive: Receiver().send_message(u'%s_start' % item.name.lower(), \ - [item.shortname, item.service_item_path, + [item.name, item.service_item_path, item.service_frames[0][u'title'], slideno, self.isLive]) else: if item.is_media(): @@ -523,7 +523,7 @@ class SlideController(QtGui.QWidget): if this is the Live Controller also display on the screen """ row = self.PreviewListWidget.currentRow() - self.row = 0 + self.selectedRow = 0 if row > -1 and row < self.PreviewListWidget.rowCount(): if self.serviceItem.is_command(): Receiver().send_message(u'%s_slide'% self.serviceItem.name.lower(), [row]) @@ -536,7 +536,7 @@ class SlideController(QtGui.QWidget): log.log(15, u'Slide Rendering took %4s' % (time.time() - before)) if self.isLive: self.parent.mainDisplay.frameView(frame) - self.row = row + self.selectedRow = row def onSlideChange(self, row): """ @@ -642,7 +642,7 @@ class SlideController(QtGui.QWidget): def onMediaStart(self, item): self.mediaObject.stop() self.mediaObject.clearQueue() - file = os.path.join(item.service_item_path, item.get_frame_title(0)) + file = os.path.join(item.service_item_path, item.get_frame_title()) self.mediaObject.setCurrentSource(Phonon.MediaSource(file)) self.onMediaPlay() @@ -667,4 +667,4 @@ class SlideController(QtGui.QWidget): self.mediaObject.stop() self.video.hide() self.SlidePreview.clear() - self.SlidePreview.show() \ No newline at end of file + self.SlidePreview.show()