diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 915cf1e46..9bc28a7f8 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -102,6 +102,7 @@ def build_html(item, screen, alert): build_image(width, height), build_blank(width, height), build_image_src(item.bg_frame)) + print html return html def build_video(width, height): @@ -114,14 +115,8 @@ def build_video(width, height): Screen height """ video = """ - #video { - position: absolute; - left: 0px; - top: 0px; - width: %spx - height: %spx; - z-index:1; - } + #video { position: absolute; left: 0px; top: 0px; + width: %spx; height: %spx; z-index:1; } """ return video % (width, height) @@ -139,7 +134,7 @@ def build_blank(width, height): position: absolute; left: 0px; top: 0px; - width: %spx + width: %spx; height: %spx; z-index:10; } @@ -170,7 +165,7 @@ def build_image(width, height): def build_image_src(image): # image_src = """ - "; + """ return image_src % image_to_byte(image) @@ -267,14 +262,8 @@ def build_footer(item): def build_alert(width, alert): alert = """ - #alert { - position: absolute; - left: 0px; - top: 70px; - width: %spx; - height: 10px; - z-index:4; - font-size: 50px; + #alert { position: absolute; left: 0px; top: 70px; + width: %spx; height: 10px; z-index:4; font-size: 50px; } #alert p { background-color: red; diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index e0bb19a63..ca62c5560 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -188,7 +188,7 @@ class RenderManager(object): footer.append(u'CCLI 123456') # build a service item to generate preview serviceItem = ServiceItem() - serviceItem.add_from_text(u'', verse, u'') + serviceItem.add_from_text(u'', verse, footer) serviceItem.render_manager = self # serviceItem gets the theme data so switch it. temp_themedata = self.themedata diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index daf5c65dd..c9de674fd 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -368,4 +368,4 @@ class AudioPlayer(QtCore.QObject): Clean up the Object queue """ log.debug(u'AudioPlayer Reached end of media playlist') - self.mediaObject.clearQueue() \ No newline at end of file + self.mediaObject.clearQueue() diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index cc6cf2ee3..68b5e6397 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -549,8 +549,6 @@ class SlideController(QtGui.QWidget): self.serviceItem.name.lower(), [serviceItem, self.isLive]) if self.serviceItem.is_media(): self.onMediaStop() - if serviceItem.is_media(): - self.onMediaStart(serviceItem) if self.isLive: blanked = self.BlankScreen.isChecked() else: @@ -561,7 +559,7 @@ class SlideController(QtGui.QWidget): width = self.parent.ControlSplitter.sizes()[self.split] # Set pointing cursor when we have somthing to point at self.PreviewListWidget.setCursor(QtCore.Qt.PointingHandCursor) - #Clear the old serviceItem cache to release memory + # Clear the old serviceItem cache to release memory # if self.serviceItem and self.serviceItem is not serviceItem: # self.serviceItem.clear_cache() self.serviceItem = serviceItem @@ -618,6 +616,8 @@ class SlideController(QtGui.QWidget): self.enableToolBar(serviceItem) # Pass to display for viewing self.display.buildHtml(self.serviceItem) + if serviceItem.is_media(): + self.onMediaStart(serviceItem) self.onSlideSelected() self.PreviewListWidget.setFocus() Receiver.send_message(u'slidecontroller_%s_started' % self.typePrefix, @@ -947,7 +947,9 @@ class SlideController(QtGui.QWidget): """ log.debug(u'SlideController onMediaStart') if self.isLive: - Receiver.send_message(u'videodisplay_start', item) + file = os.path.join(item.get_frame_path(), item.get_frame_title()) + self.display.video(file) + #Receiver.send_message(u'videodisplay_start', item) else: self.mediaObject.stop() self.mediaObject.clearQueue() diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index a9cd03f10..cd68c7e2f 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -115,7 +115,7 @@ class MediaMediaItem(MediaManagerItem): 'You must select a media file to replace the background with.')): item = self.listView.currentItem() filename = unicode(item.data(QtCore.Qt.UserRole).toString()) - self.parent.displayManager.displayVideo(filename) + self.parent.liveController.display.video(filename) self.resetButton.setVisible(True) def generateSlideData(self, service_item, item=None): @@ -159,4 +159,4 @@ class MediaMediaItem(MediaManagerItem): img = QtGui.QPixmap(u':/media/media_video.png').toImage() item_name.setIcon(build_icon(img)) item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file)) - self.listView.addItem(item_name) \ No newline at end of file + self.listView.addItem(item_name)