start off

This commit is contained in:
Tim Bentley 2014-01-04 20:58:18 +00:00
parent 060f56c76b
commit 60d4009261
4 changed files with 13 additions and 15 deletions

View File

@ -31,7 +31,7 @@ import logging
from PyQt4 import QtGui, QtCore, QtWebKit from PyQt4 import QtGui, QtCore, QtWebKit
from openlp.core.common import Registry, Settings from openlp.core.common import Registry, OpenLPMixin, RegistryMixin, Settings
from openlp.core.lib import FormattingTags, ImageSource, ItemCapabilities, ScreenList, ServiceItem, expand_tags, \ from openlp.core.lib import FormattingTags, ImageSource, ItemCapabilities, ScreenList, ServiceItem, expand_tags, \
build_lyrics_format_css, build_lyrics_outline_css build_lyrics_format_css, build_lyrics_outline_css
from openlp.core.common import ThemeLevel from openlp.core.common import ThemeLevel
@ -50,12 +50,11 @@ VERSE_FOR_LINE_COUNT = '\n'.join(map(str, range(100)))
FOOTER = ['Arky Arky (Unknown)', 'Public Domain', 'CCLI 123456'] FOOTER = ['Arky Arky (Unknown)', 'Public Domain', 'CCLI 123456']
class Renderer(object): class Renderer(OpenLPMixin, RegistryMixin):
""" """
Class to pull all Renderer interactions into one place. The plugins will call helper methods to do the rendering but Class to pull all Renderer interactions into one place. The plugins will call helper methods to do the rendering but
this class will provide display defense code. this class will provide display defense code.
""" """
log.info('Renderer Loaded')
def __init__(self): def __init__(self):
""" """
@ -63,20 +62,21 @@ class Renderer(object):
""" """
log.debug('Initialisation started') log.debug('Initialisation started')
self.screens = ScreenList() self.screens = ScreenList()
Registry().register('renderer', self)
self.theme_level = ThemeLevel.Global self.theme_level = ThemeLevel.Global
self.global_theme_name = '' self.global_theme_name = ''
self.service_theme_name = '' self.service_theme_name = ''
self.item_theme_name = '' self.item_theme_name = ''
self.force_page = False self.force_page = False
self.display = MainDisplay(None, False, self)
self.display.setup()
self._theme_dimensions = {} self._theme_dimensions = {}
self._calculate_default() self._calculate_default()
Registry().register_function('theme_update_global', self.set_global_theme)
self.web = QtWebKit.QWebView() self.web = QtWebKit.QWebView()
self.web.setVisible(False) self.web.setVisible(False)
self.web_frame = self.web.page().mainFrame() self.web_frame = self.web.page().mainFrame()
Registry().register_function('theme_update_global', self.set_global_theme)
def bootstrap_initialise(self):
self.display = MainDisplay(None, False, self)
self.display.setup()
def update_display(self): def update_display(self):
""" """

View File

@ -56,9 +56,8 @@ log = logging.getLogger(__name__)
class Display(QtGui.QGraphicsView): class Display(QtGui.QGraphicsView):
""" """
This is a general display screen class. Here the general display settings This is a general display screen class. Here the general display settings will done. It will be used as
will done. It will be used as specialized classes by Main Display and specialized classes by Main Display and Preview display.
Preview display.
""" """
def __init__(self, parent, live, controller): def __init__(self, parent, live, controller):
""" """
@ -521,8 +520,7 @@ class MainDisplay(Display):
class AudioPlayer(QtCore.QObject): class AudioPlayer(QtCore.QObject):
""" """
This Class will play audio only allowing components to work with a This Class will play audio only allowing components to work with a soundtrack independent of the user interface.
soundtrack independent of the user interface.
""" """
log.info('AudioPlayer Loaded') log.info('AudioPlayer Loaded')

View File

@ -158,7 +158,7 @@ class ThemeManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ThemeManager):
self.theme_form.path = self.path self.theme_form.path = self.path
self.file_rename_form = FileRenameForm() self.file_rename_form = FileRenameForm()
Registry().register_function('theme_update_global', self.change_global_from_tab) Registry().register_function('theme_update_global', self.change_global_from_tab)
self._push_themes() self.load_themes()
def build_theme_path(self): def build_theme_path(self):
""" """
@ -446,7 +446,6 @@ class ThemeManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ThemeManager):
self._write_theme(theme, None, None) self._write_theme(theme, None, None)
Settings().setValue(self.settings_section + '/global theme', theme.theme_name) Settings().setValue(self.settings_section + '/global theme', theme.theme_name)
self.application.set_normal_cursor() self.application.set_normal_cursor()
self.load_themes()
def load_themes(self): def load_themes(self):
""" """

View File

@ -160,7 +160,8 @@ class ThemesTab(SettingsTab):
""" """
After setting things up... After setting things up...
""" """
Registry().execute('theme_update_global') #Registry().execute('theme_update_global')
pass
def on_song_level_button_clicked(self): def on_song_level_button_clicked(self):
""" """