diff --git a/openlp.pyw b/openlp.pyw index 81ae3e47f..a9dd877f1 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -35,8 +35,9 @@ log = logging.getLogger() from openlp.core.lib import Receiver from openlp.core.resources import qInitResources -from openlp.core.ui import MainWindow, SplashScreen, ScreenList +from openlp.core.ui import SplashScreen, ScreenList from openlp.core.utils import AppLocation, LanguageManager +from openlp.core.ui.mainwindow import MainWindow application_stylesheet = u""" QMainWindow::separator diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index 73e9fa0d8..b7581ac8d 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -27,7 +27,8 @@ import logging from PyQt4 import QtCore -from openlp.core.lib import Renderer, ThemeLevel +from openlp.core.lib import Renderer, ThemeLevel, ServiceItem +from openlp.core.ui import MainDisplay log = logging.getLogger(__name__) @@ -54,6 +55,8 @@ class RenderManager(object): """ log.debug(u'Initilisation started') self.screens = screens + self.display = self.display = MainDisplay(self, screens, False) + self.display.setup() self.theme_manager = theme_manager self.renderer = Renderer() self.calculate_default(self.screens.current[u'size']) @@ -184,9 +187,14 @@ class RenderManager(object): footer.append(u'CCLI 123456') formatted = self.renderer.format_slide(verse, False) #Only Render the first slide page returned - image = self.previewDisplay.preview(self.renderer.bg_frame, verse, self.themedata) - return image #self.renderer.generate_frame_from_lines(formatted[0], - #footer)[u'main'] + serviceItem = ServiceItem() + serviceItem.add_from_text(u'', verse, u'') + serviceItem.render_manager = self + serviceItem.render() + serviceItem.raw_footer = footer + self.display.buildHtml(serviceItem) + self.display.frame.findFirstElement('div#footer').setInnerXml(serviceItem.foot_text) + return #image def format_slide(self, words): """ @@ -230,4 +238,4 @@ class RenderManager(object): log.debug(u'calculate default %d, %d, %f', self.width, self.height, self.screen_ratio ) # 90% is start of footer - self.footer_start = int(self.height * 0.90) + self.footer_start = int(self.height * 0.90) \ No newline at end of file diff --git a/openlp/core/ui/__init__.py b/openlp/core/ui/__init__.py index 96c9c5616..947b17182 100644 --- a/openlp/core/ui/__init__.py +++ b/openlp/core/ui/__init__.py @@ -36,12 +36,11 @@ class HideMode(object): Theme = 2 Screen = 3 -from maindisplay import WebViewer +from maindisplay import MainDisplay from slidecontroller import HideMode from servicenoteform import ServiceNoteForm from serviceitemeditform import ServiceItemEditForm from screen import ScreenList -from maindisplay import WebViewer from amendthemeform import AmendThemeForm from slidecontroller import SlideController from splashscreen import SplashScreen @@ -54,8 +53,7 @@ from settingsform import SettingsForm from mediadockmanager import MediaDockManager from servicemanager import ServiceManager from thememanager import ThemeManager -from mainwindow import MainWindow __all__ = ['SplashScreen', 'AboutForm', 'SettingsForm', 'MainWindow', 'MainDisplay', 'SlideController', 'ServiceManager', 'ThemeManager', - 'AmendThemeForm', 'MediaDockManager', 'ServiceItemEditForm'] + 'AmendThemeForm', 'MediaDockManager', 'ServiceItemEditForm'] \ No newline at end of file diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 85623937b..b08886d76 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -35,45 +35,7 @@ from openlp.core.ui import HideMode log = logging.getLogger(__name__) #http://www.steveheffernan.com/html5-video-player/demo-video-player.html -HTMLVIDEO = u""" - - - - - -