From 55cd0b90cd16058472325e3d08555104fca40969 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 2 May 2009 00:26:43 +0200 Subject: [PATCH] Replaced the old logos and graphics with the new ones, did some coding-standards-cleanup, and fixed a bug in the OpenLPToolbar code where it discarded Unicode strings. --- .eric4project/openlp.org 2.0.e4q | 2 +- .eric4project/openlp.org 2.0.e4t | 11 +- openlp.org 2.0.e4p | 33 +- openlp/core/lib/toolbar.py | 21 +- openlp/core/ui/about.py | 4 +- openlp/core/ui/alertform.py | 12 +- openlp/core/ui/amendthemedialog.py | 2 +- openlp/core/ui/mainwindow.py | 350 ++++++++++-------- openlp/core/ui/splashscreen.py | 10 +- openlp/core/ui/thememanager.py | 225 +++++------ .../plugins/bibles/forms/bibleimportdialog.py | 2 +- openlp/plugins/bibles/lib/bibleDBimpl.py | 76 ++-- .../plugins/custom/forms/editcustomdialog.py | 6 +- openlp/plugins/songs/forms/editsongdialog.py | 2 +- .../plugins/songs/forms/openlpexportform.py | 2 +- .../plugins/songs/forms/openlpimportform.py | 2 +- .../plugins/songs/forms/opensongexportform.py | 2 +- .../plugins/songs/forms/opensongimportform.py | 2 +- resources/forms/mainwindow.ui | 28 +- resources/images/openlp-2.qrc | 15 +- 20 files changed, 426 insertions(+), 381 deletions(-) diff --git a/.eric4project/openlp.org 2.0.e4q b/.eric4project/openlp.org 2.0.e4q index 232a20c97..07157ea0c 100644 --- a/.eric4project/openlp.org 2.0.e4q +++ b/.eric4project/openlp.org 2.0.e4q @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/.eric4project/openlp.org 2.0.e4t b/.eric4project/openlp.org 2.0.e4t index 9b1d596aa..0d373eea4 100644 --- a/.eric4project/openlp.org 2.0.e4t +++ b/.eric4project/openlp.org 2.0.e4t @@ -1,7 +1,7 @@ - + TODO: what is the tags for bridge, pre-chorus? @@ -111,15 +111,6 @@ 534 - - TODO: need some way to make this geometry work properly! - - 2009-03-01, 01:09:34 - - openlp/core/ui/mainwindow.py - 96 - - TODO: need to get rid of this once all plugins are up to date diff --git a/openlp.org 2.0.e4p b/openlp.org 2.0.e4p index cdf509581..af320dd82 100644 --- a/openlp.org 2.0.e4p +++ b/openlp.org 2.0.e4p @@ -1,7 +1,7 @@ - + en @@ -16,14 +16,11 @@ openlp/controls/__init__.py openlp/core/test/test_render_theme.py openlp/core/test/test_render.py - openlp/core/interpolate.py openlp/core/__init__.py - openlp/core/render.py openlp/__init__.py demo.py openlp/core/settingsmanager.py openlp/plugins/__init__.py - openlp/core/pluginmanager.py openlp/core/ui/__init__.py openlp/core/ui/mainwindow.py openlp/core/ui/splashscreen.py @@ -91,7 +88,6 @@ openlp/plugins/images/__init__.py openlp/plugins/images/imageplugin.py openlp/plugins/songs/forms/editsongdialog.py - openlp/core/lib/pluginutils.py openlpcnv.pyw openlp/plugins/songs/forms/songbookdialog.py openlp/plugins/songs/forms/topicsdialog.py @@ -130,7 +126,6 @@ openlp/plugins/songs/lib/songstab.py openlp/plugins/videos/lib/__init__.py openlp/plugins/videos/lib/videotab.py - openlp/plugins/bibles/lib/biblemediaitem.py openlp/core/ui/test/test_service_manager.py openlp/plugins/images/lib/__init__.py openlp/plugins/images/lib/imageserviceitem.py @@ -146,13 +141,32 @@ openlp/plugins/custom/lib/customtab.py openlp/plugins/custom/lib/classes.py openlp/plugins/custom/lib/tables.py - openlp/plugins/custom/lib/custommediaitem.py openlp/plugins/custom/lib/meta.py openlp/plugins/custom/lib/models.py openlp/plugins/custom/lib/manager.py openlp/plugins/images/lib/mediaitem.py openlp/plugins/songs/lib/mediaitem.py - xml1.py + openlp/core/ui/maindisplay.py + openlp/core/ui/amendthemedialog.py + openlp/core/ui/thememanager.py + openlp/core/ui/amendthemeform.py + openlp/core/lib/eventmanager.py + openlp/core/lib/rendermanager.py + openlp/core/lib/renderer.py + openlp/core/lib/songxmlhandler.py + openlp/core/lib/pluginmanager.py + openlp/core/lib/themexmlhandler.py + openlp/plugins/bibles/lib/mediaitem.py + openlp/plugins/bibles/lib/textlistdata.py + openlp/plugins/presentations/lib/__init__.py + openlp/plugins/presentations/lib/mediaitem.py + openlp/plugins/presentations/lib/filelistdata.py + openlp/plugins/videos/lib/mediaitem.py + openlp/plugins/videos/lib/filelistdata.py + openlp/plugins/custom/lib/mediaitem.py + openlp/plugins/custom/lib/textlistdata.py + openlp/plugins/custom/lib/customserviceitem.py + resources/images/openlp-2_rc.py
resources/forms/openlpexportform.ui
@@ -173,6 +187,7 @@
resources/forms/editsongdialog.ui
resources/forms/editversedialog.ui
resources/forms/editcustomdialog.ui
+
resources/forms/amendthemedialog.ui
@@ -189,7 +204,7 @@ openlp.pyw - Subversion + None diff --git a/openlp/core/lib/toolbar.py b/openlp/core/lib/toolbar.py index 95be246f3..34deedea3 100644 --- a/openlp/core/lib/toolbar.py +++ b/openlp/core/lib/toolbar.py @@ -29,9 +29,11 @@ class OpenLPToolbar(QtGui.QToolBar): """ def __init__(self, parent): QtGui.QToolBar.__init__(self, parent) - self.icons={} # useful to be able to reuse button icons... - self.log=logging.getLogger("OpenLPToolbar"+str(parent)) - self.log.info("Init done") + # useful to be able to reuse button icons... + self.icons = {} + self.log = logging.getLogger(u'OpenLPToolbar') + self.log.info(u'Init done') + def addToolbarButton(self, title, icon, tooltip=None, slot=None, objectname=None): """ A method to help developers easily add a button to the toolbar. @@ -39,9 +41,9 @@ class OpenLPToolbar(QtGui.QToolBar): ButtonIcon = None if type(icon) is QtGui.QIcon: ButtonIcon = icon - elif type(icon) is types.StringType: + elif type(icon) is types.StringType or type(icon) is types.UnicodeType: ButtonIcon = QtGui.QIcon() - if icon.startswith(':/'): + if icon.startswith(u':/'): ButtonIcon.addPixmap(QtGui.QPixmap(icon), QtGui.QIcon.Normal, QtGui.QIcon.Off) else: @@ -51,12 +53,13 @@ class OpenLPToolbar(QtGui.QToolBar): ToolbarButton = self.addAction(ButtonIcon, title) if tooltip is not None: ToolbarButton.setToolTip(tooltip) - if slot is not None: - QtCore.QObject.connect(ToolbarButton, QtCore.SIGNAL('triggered()'), slot) - self.icons[title]=ButtonIcon + if slot is not None: + QtCore.QObject.connect(ToolbarButton, QtCore.SIGNAL('triggered()'), slot) + self.icons[title] = ButtonIcon + def getIconFromTitle(self, title): if self.icons.has_key(title): return self.icons[title] else: - self.log.error("getIconFromTitle - no icon for %s" %title) + self.log.error("getIconFromTitle - no icon for %s" % title) return QtGui.QIcon() diff --git a/openlp/core/ui/about.py b/openlp/core/ui/about.py index 64ed0cf2c..b92c41468 100644 --- a/openlp/core/ui/about.py +++ b/openlp/core/ui/about.py @@ -34,7 +34,7 @@ class AboutForm(QDialog): AboutForm.setObjectName("AboutForm") AboutForm.resize(470, 481) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) AboutForm.setWindowIcon(icon) AboutFormLayout = QtGui.QVBoxLayout(AboutForm) AboutFormLayout.setSpacing(8) @@ -45,7 +45,7 @@ class AboutForm(QDialog): self.Logo.setStyleSheet("background-color: rgb(255, 255, 255);") self.Logo.setFrameShape(QtGui.QFrame.StyledPanel) self.Logo.setLineWidth(1) - self.Logo.setPixmap(QtGui.QPixmap(":/graphics/about-new.bmp")) + self.Logo.setPixmap(QtGui.QPixmap(":/graphics/openlp-about-logo.png")) self.Logo.setScaledContents(False) self.Logo.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.Logo.setObjectName("Logo") diff --git a/openlp/core/ui/alertform.py b/openlp/core/ui/alertform.py index 68319a65a..5bf8c9af8 100644 --- a/openlp/core/ui/alertform.py +++ b/openlp/core/ui/alertform.py @@ -27,17 +27,17 @@ from openlp.core.resources import * class AlertForm(QDialog): global log log=logging.getLogger(u'AlertForm') - + def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) - log.info(u'Defined') + log.info(u'Defined') def setupUi(self, AlertForm): AlertForm.setObjectName("AlertForm") AlertForm.resize(370, 110) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) AlertForm.setWindowIcon(icon) self.AlertFormLayout = QtGui.QVBoxLayout(AlertForm) self.AlertFormLayout.setSpacing(8) @@ -84,7 +84,7 @@ class AlertForm(QDialog): self.AlertFormLayout.addWidget(self.ButtonBoxWidget) self.retranslateUi(AlertForm) - + QtCore.QObject.connect(self.CancelButton, QtCore.SIGNAL("clicked()"), AlertForm.close) QtCore.QObject.connect(self.DisplayButton, QtCore.SIGNAL("clicked()"), self.onDisplayClicked) QtCore.QMetaObject.connectSlotsByName(AlertForm) @@ -95,10 +95,10 @@ class AlertForm(QDialog): self.DisplayButton.setText(translate("AlertForm", u'Display')) self.CancelButton.setText(translate("AlertForm", u'Cancel')) - + def load_settings(self): pass - + def save_settings(self): pass diff --git a/openlp/core/ui/amendthemedialog.py b/openlp/core/ui/amendthemedialog.py index c126735a0..819324eb0 100644 --- a/openlp/core/ui/amendthemedialog.py +++ b/openlp/core/ui/amendthemedialog.py @@ -15,7 +15,7 @@ class Ui_AmendThemeDialog(object): AmendThemeDialog.setWindowModality(QtCore.Qt.ApplicationModal) AmendThemeDialog.resize(586, 651) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) AmendThemeDialog.setWindowIcon(icon) AmendThemeDialog.setModal(True) self.AmendThemeLayout = QtGui.QVBoxLayout(AmendThemeDialog) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 19c98b520..f0650dda2 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -28,7 +28,7 @@ from openlp.core.ui import AboutForm, SettingsForm, AlertForm, \ SlideController, ServiceManager, ThemeManager, MainDisplay from openlp.core.lib import Plugin, MediaManagerItem, SettingsTab, EventManager, RenderManager -from openlp.core import PluginManager +from openlp.core import PluginManager, translate class MainWindow(object): global log @@ -45,7 +45,7 @@ class MainWindow(object): self.settings_form = SettingsForm(self.screen_list) pluginpath = os.path.split(os.path.abspath(__file__))[0] - pluginpath = os.path.abspath(os.path.join(pluginpath, '..', '..','plugins')) + pluginpath = os.path.abspath(os.path.join(pluginpath, u'..', u'..', u'plugins')) self.plugin_manager = PluginManager(pluginpath) self.plugin_helpers = {} @@ -95,15 +95,17 @@ class MainWindow(object): self.ThemeManagerContents.loadThemes() def setupUi(self): - self.main_window.setObjectName("main_window") + self.main_window.setObjectName(u'main_window') self.main_window.resize(1087, 847) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, + QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.main_window.sizePolicy().hasHeightForWidth()) self.main_window.setSizePolicy(sizePolicy) main_icon = QtGui.QIcon() - main_icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + main_icon.addPixmap(QtGui.QPixmap(u':/icon/openlp-logo-16x16.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) self.main_window.setWindowIcon(main_icon) self.MainContent = QtGui.QWidget(self.main_window) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) @@ -111,43 +113,43 @@ class MainWindow(object): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.MainContent.sizePolicy().hasHeightForWidth()) self.MainContent.setSizePolicy(sizePolicy) - self.MainContent.setObjectName("MainContent") + self.MainContent.setObjectName(u'MainContent') self.MainContentLayout = QtGui.QHBoxLayout(self.MainContent) self.MainContentLayout.setSpacing(0) self.MainContentLayout.setMargin(0) - self.MainContentLayout.setObjectName("MainContentLayout") + self.MainContentLayout.setObjectName(u'MainContentLayout') self.main_window.setCentralWidget(self.MainContent) self.ControlSplitter = QtGui.QSplitter(self.MainContent) self.ControlSplitter.setOrientation(QtCore.Qt.Horizontal) - self.ControlSplitter.setObjectName("ControlSplitter") + self.ControlSplitter.setObjectName(u'ControlSplitter') self.MainContentLayout.addWidget(self.ControlSplitter) self.PreviewController = SlideController(self.ControlSplitter) self.LiveController = SlideController(self.ControlSplitter) self.MenuBar = QtGui.QMenuBar(self.main_window) self.MenuBar.setGeometry(QtCore.QRect(0, 0, 1087, 27)) - self.MenuBar.setObjectName("MenuBar") + self.MenuBar.setObjectName(u'MenuBar') self.FileMenu = QtGui.QMenu(self.MenuBar) - self.FileMenu.setObjectName("FileMenu") + self.FileMenu.setObjectName(u'FileMenu') self.FileImportMenu = QtGui.QMenu(self.FileMenu) - self.FileImportMenu.setObjectName("FileImportMenu") + self.FileImportMenu.setObjectName(u'FileImportMenu') self.FileExportMenu = QtGui.QMenu(self.FileMenu) - self.FileExportMenu.setObjectName("FileExportMenu") + self.FileExportMenu.setObjectName(u'FileExportMenu') self.OptionsMenu = QtGui.QMenu(self.MenuBar) - self.OptionsMenu.setObjectName("OptionsMenu") + self.OptionsMenu.setObjectName(u'OptionsMenu') self.OptionsViewMenu = QtGui.QMenu(self.OptionsMenu) - self.OptionsViewMenu.setObjectName("OptionsViewMenu") + self.OptionsViewMenu.setObjectName(u'OptionsViewMenu') self.ViewModeMenu = QtGui.QMenu(self.OptionsViewMenu) - self.ViewModeMenu.setObjectName("ViewModeMenu") + self.ViewModeMenu.setObjectName(u'ViewModeMenu') self.OptionsLanguageMenu = QtGui.QMenu(self.OptionsMenu) - self.OptionsLanguageMenu.setObjectName("OptionsLanguageMenu") + self.OptionsLanguageMenu.setObjectName(u'OptionsLanguageMenu') self.ToolsMenu = QtGui.QMenu(self.MenuBar) - self.ToolsMenu.setObjectName("ToolsMenu") + self.ToolsMenu.setObjectName(u'ToolsMenu') self.HelpMenu = QtGui.QMenu(self.MenuBar) - self.HelpMenu.setObjectName("HelpMenu") + self.HelpMenu.setObjectName(u'HelpMenu') self.main_window.setMenuBar(self.MenuBar) self.StatusBar = QtGui.QStatusBar(self.main_window) - self.StatusBar.setObjectName("StatusBar") + self.StatusBar.setObjectName(u'StatusBar') self.main_window.setStatusBar(self.StatusBar) self.MediaManagerDock = QtGui.QDockWidget(self.main_window) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) @@ -156,11 +158,12 @@ class MainWindow(object): sizePolicy.setHeightForWidth(self.MediaManagerDock.sizePolicy().hasHeightForWidth()) self.MediaManagerDock.setSizePolicy(sizePolicy) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/system/system_mediamanager.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(u':/system/system_mediamanager.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) self.MediaManagerDock.setWindowIcon(icon) self.MediaManagerDock.setFloating(False) - self.MediaManagerDock.setObjectName("MediaManagerDock") + self.MediaManagerDock.setObjectName(u'MediaManagerDock') self.MediaManagerDock.setMinimumWidth(250) self.MediaManagerContents = QtGui.QWidget() sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) @@ -168,13 +171,12 @@ class MainWindow(object): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.MediaManagerContents.sizePolicy().hasHeightForWidth()) self.MediaManagerContents.setSizePolicy(sizePolicy) - self.MediaManagerContents.setObjectName("MediaManagerContents") + self.MediaManagerContents.setObjectName(u'MediaManagerContents') self.MediaManagerLayout = QtGui.QHBoxLayout(self.MediaManagerContents) self.MediaManagerLayout.setContentsMargins(0, 2, 0, 0) - self.MediaManagerLayout.setObjectName("MediaManagerLayout") + self.MediaManagerLayout.setObjectName(u'MediaManagerLayout') self.MediaToolBox = QtGui.QToolBox(self.MediaManagerContents) - #self.MediaToolBox.setTabSpacing(0) - self.MediaToolBox.setObjectName("MediaToolBox") + self.MediaToolBox.setObjectName(u'MediaToolBox') self.MediaManagerLayout.addWidget(self.MediaToolBox) self.MediaManagerDock.setWidget(self.MediaManagerContents) @@ -182,22 +184,22 @@ class MainWindow(object): #Sevice Manager Defined self.ServiceManagerDock = QtGui.QDockWidget(self.main_window) ServiceManagerIcon = QtGui.QIcon() - ServiceManagerIcon.addPixmap(QtGui.QPixmap(":/system/system_servicemanager.png"), + ServiceManagerIcon.addPixmap(QtGui.QPixmap(u':/system/system_servicemanager.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.ServiceManagerDock.setWindowIcon(ServiceManagerIcon) self.ServiceManagerDock.setFeatures(QtGui.QDockWidget.AllDockWidgetFeatures) - self.ServiceManagerDock.setObjectName("ServiceManagerDock") + self.ServiceManagerDock.setObjectName(u'ServiceManagerDock') self.ServiceManagerContents = ServiceManager(self) self.ServiceManagerDock.setWidget(self.ServiceManagerContents) self.main_window.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.ServiceManagerDock) #Theme Manager Defined self.ThemeManagerDock = QtGui.QDockWidget(self.main_window) ThemeManagerIcon = QtGui.QIcon() - ThemeManagerIcon.addPixmap(QtGui.QPixmap(":/system/system_thememanager.png"), + ThemeManagerIcon.addPixmap(QtGui.QPixmap(u':/system/system_thememanager.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.ThemeManagerDock.setWindowIcon(ThemeManagerIcon) self.ThemeManagerDock.setFloating(False) - self.ThemeManagerDock.setObjectName("ThemeManagerDock") + self.ThemeManagerDock.setObjectName(u'ThemeManagerDock') self.ThemeManagerContents = ThemeManager(self) @@ -205,79 +207,94 @@ class MainWindow(object): self.main_window.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.ThemeManagerDock) self.FileNewItem = QtGui.QAction(self.main_window) - self.FileNewItem.setIcon(self.ServiceManagerContents.Toolbar.getIconFromTitle("New Service")) - self.FileNewItem.setObjectName("FileNewItem") + self.FileNewItem.setIcon( + self.ServiceManagerContents.Toolbar.getIconFromTitle(u'New Service')) + self.FileNewItem.setObjectName(u'FileNewItem') self.FileOpenItem = QtGui.QAction(self.main_window) - self.FileOpenItem.setIcon(self.ServiceManagerContents.Toolbar.getIconFromTitle("Open Service")) - self.FileOpenItem.setObjectName("FileOpenItem") + self.FileOpenItem.setIcon( + self.ServiceManagerContents.Toolbar.getIconFromTitle(u'Open Service')) + self.FileOpenItem.setObjectName(u'FileOpenItem') self.FileSaveItem = QtGui.QAction(self.main_window) - self.FileSaveItem.setIcon(self.ServiceManagerContents.Toolbar.getIconFromTitle("Save Service")) - self.FileSaveItem.setObjectName("FileSaveItem") + self.FileSaveItem.setIcon( + self.ServiceManagerContents.Toolbar.getIconFromTitle(u'Save Service')) + self.FileSaveItem.setObjectName(u'FileSaveItem') self.FileSaveAsItem = QtGui.QAction(self.main_window) - self.FileSaveAsItem.setObjectName("FileSaveAsItem") + self.FileSaveAsItem.setObjectName(u'FileSaveAsItem') self.FileExitItem = QtGui.QAction(self.main_window) - icon34 = QtGui.QIcon() - icon34.addPixmap(QtGui.QPixmap(":/system/system_exit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.FileExitItem.setIcon(icon34) - self.FileExitItem.setObjectName("FileExitItem") + ExitIcon = QtGui.QIcon() + ExitIcon.addPixmap(QtGui.QPixmap(u':/system/system_exit.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.FileExitItem.setIcon(ExitIcon) + self.FileExitItem.setObjectName(u'FileExitItem') self.ImportThemeItem = QtGui.QAction(self.main_window) - self.ImportThemeItem.setObjectName("ImportThemeItem") + self.ImportThemeItem.setObjectName(u'ImportThemeItem') self.ImportLanguageItem = QtGui.QAction(self.main_window) - self.ImportLanguageItem.setObjectName("ImportLanguageItem") + self.ImportLanguageItem.setObjectName(u'ImportLanguageItem') self.ExportThemeItem = QtGui.QAction(self.main_window) - self.ExportThemeItem.setObjectName("ExportThemeItem") + self.ExportThemeItem.setObjectName(u'ExportThemeItem') self.ExportLanguageItem = QtGui.QAction(self.main_window) - self.ExportLanguageItem.setObjectName("ExportLanguageItem") + self.ExportLanguageItem.setObjectName(u'ExportLanguageItem') self.actionLook_Feel = QtGui.QAction(self.main_window) - self.actionLook_Feel.setObjectName("actionLook_Feel") + self.actionLook_Feel.setObjectName(u'actionLook_Feel') self.OptionsSettingsItem = QtGui.QAction(self.main_window) - icon35 = QtGui.QIcon() - icon35.addPixmap(QtGui.QPixmap(":/system/system_settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.OptionsSettingsItem.setIcon(icon35) - self.OptionsSettingsItem.setObjectName("OptionsSettingsItem") + SettingsIcon = QtGui.QIcon() + SettingsIcon.addPixmap(QtGui.QPixmap(u':/system/system_settings.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.OptionsSettingsItem.setIcon(SettingsIcon) + self.OptionsSettingsItem.setObjectName(u'OptionsSettingsItem') self.ViewMediaManagerItem = QtGui.QAction(self.main_window) self.ViewMediaManagerItem.setCheckable(True) self.ViewMediaManagerItem.setChecked(True) self.ViewMediaManagerItem.setIcon(icon) - self.ViewMediaManagerItem.setObjectName("ViewMediaManagerItem") + self.ViewMediaManagerItem.setObjectName(u'ViewMediaManagerItem') self.ViewThemeManagerItem = QtGui.QAction(self.main_window) self.ViewThemeManagerItem.setCheckable(True) self.ViewThemeManagerItem.setChecked(True) self.ViewThemeManagerItem.setIcon(ThemeManagerIcon) - self.ViewThemeManagerItem.setObjectName("ViewThemeManagerItem") + self.ViewThemeManagerItem.setObjectName(u'ViewThemeManagerItem') self.ViewServiceManagerItem = QtGui.QAction(self.main_window) self.ViewServiceManagerItem.setCheckable(True) self.ViewServiceManagerItem.setChecked(True) self.ViewServiceManagerItem.setIcon(ServiceManagerIcon) - self.ViewServiceManagerItem.setObjectName("ViewServiceManagerItem") + self.ViewServiceManagerItem.setObjectName(u'ViewServiceManagerItem') self.ToolsAlertItem = QtGui.QAction(self.main_window) - icon36 = QtGui.QIcon() - icon36.addPixmap(QtGui.QPixmap(":/tools/tools_alert.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.ToolsAlertItem.setIcon(icon36) - self.ToolsAlertItem.setObjectName("ToolsAlertItem") + AlertIcon = QtGui.QIcon() + AlertIcon.addPixmap(QtGui.QPixmap(u':/tools/tools_alert.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.ToolsAlertItem.setIcon(AlertIcon) + self.ToolsAlertItem.setObjectName(u'ToolsAlertItem') self.HelpDocumentationItem = QtGui.QAction(self.main_window) - self.HelpDocumentationItem.setObjectName("HelpDocumentationItem") + ContentsIcon = QtGui.QIcon() + ContentsIcon.addPixmap(QtGui.QPixmap(u':/system/system_help_contents.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.HelpDocumentationItem.setIcon(ContentsIcon) + self.HelpDocumentationItem.setObjectName(u'HelpDocumentationItem') self.HelpAboutItem = QtGui.QAction(self.main_window) - self.HelpAboutItem.setObjectName("HelpAboutItem") + AboutIcon = QtGui.QIcon() + AboutIcon.addPixmap(QtGui.QPixmap(u':/system/system_about.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.HelpAboutItem.setIcon(AboutIcon) + self.HelpAboutItem.setObjectName(u'HelpAboutItem') self.HelpOnlineHelpItem = QtGui.QAction(self.main_window) - self.HelpOnlineHelpItem.setObjectName("HelpOnlineHelpItem") + self.HelpOnlineHelpItem.setObjectName(u'HelpOnlineHelpItem') self.HelpWebSiteItem = QtGui.QAction(self.main_window) - self.HelpWebSiteItem.setObjectName("HelpWebSiteItem") + self.HelpWebSiteItem.setObjectName(u'HelpWebSiteItem') self.LanguageTranslateItem = QtGui.QAction(self.main_window) - self.LanguageTranslateItem.setObjectName("LanguageTranslateItem") + self.LanguageTranslateItem.setObjectName(u'LanguageTranslateItem') self.LanguageEnglishItem = QtGui.QAction(self.main_window) - self.LanguageEnglishItem.setObjectName("LanguageEnglishItem") + self.LanguageEnglishItem.setObjectName(u'LanguageEnglishItem') self.ToolsAddToolItem = QtGui.QAction(self.main_window) - icon37 = QtGui.QIcon() - icon37.addPixmap(QtGui.QPixmap(":/tools/tools_add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.ToolsAddToolItem.setIcon(icon37) - self.ToolsAddToolItem.setObjectName("ToolsAddToolItem") + AddToolIcon = QtGui.QIcon() + AddToolIcon.addPixmap(QtGui.QPixmap(u':/tools/tools_add.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.ToolsAddToolItem.setIcon(AddToolIcon) + self.ToolsAddToolItem.setObjectName(u'ToolsAddToolItem') self.action_Preview_Pane = QtGui.QAction(self.main_window) self.action_Preview_Pane.setCheckable(True) self.action_Preview_Pane.setChecked(True) - self.action_Preview_Pane.setObjectName("action_Preview_Pane") + self.action_Preview_Pane.setObjectName(u'action_Preview_Pane') self.ModeLiveItem = QtGui.QAction(self.main_window) - self.ModeLiveItem.setObjectName("ModeLiveItem") + self.ModeLiveItem.setObjectName(u'ModeLiveItem') self.FileImportMenu.addAction(self.ImportThemeItem) self.FileImportMenu.addAction(self.ImportLanguageItem) self.FileExportMenu.addAction(self.ExportThemeItem) @@ -321,103 +338,114 @@ class MainWindow(object): self.retranslateUi() self.MediaToolBox.setCurrentIndex(0) - QtCore.QObject.connect(self.FileExitItem, QtCore.SIGNAL("triggered()"), self.main_window.close) - QtCore.QObject.connect(self.ViewMediaManagerItem, QtCore.SIGNAL("triggered(bool)"), self.MediaManagerDock.setVisible) - QtCore.QObject.connect(self.ViewServiceManagerItem, QtCore.SIGNAL("triggered(bool)"), self.ServiceManagerDock.setVisible) - QtCore.QObject.connect(self.ViewThemeManagerItem, QtCore.SIGNAL("triggered(bool)"), self.ThemeManagerDock.setVisible) - QtCore.QObject.connect(self.action_Preview_Pane, QtCore.SIGNAL("toggled(bool)"), self.PreviewController.Pane.setVisible) - QtCore.QObject.connect(self.MediaManagerDock, QtCore.SIGNAL("visibilityChanged(bool)"), self.ViewMediaManagerItem.setChecked) - QtCore.QObject.connect(self.ServiceManagerDock, QtCore.SIGNAL("visibilityChanged(bool)"), self.ViewServiceManagerItem.setChecked) - QtCore.QObject.connect(self.ThemeManagerDock, QtCore.SIGNAL("visibilityChanged(bool)"), self.ViewThemeManagerItem.setChecked) + QtCore.QObject.connect(self.FileExitItem, + QtCore.SIGNAL(u'triggered()'), self.main_window.close) + QtCore.QObject.connect(self.ViewMediaManagerItem, + QtCore.SIGNAL(u'triggered(bool)'), self.MediaManagerDock.setVisible) + QtCore.QObject.connect(self.ViewServiceManagerItem, + QtCore.SIGNAL(u'triggered(bool)'), self.ServiceManagerDock.setVisible) + QtCore.QObject.connect(self.ViewThemeManagerItem, + QtCore.SIGNAL(u'triggered(bool)'), self.ThemeManagerDock.setVisible) + QtCore.QObject.connect(self.action_Preview_Pane, + QtCore.SIGNAL(u'toggled(bool)'), self.PreviewController.Pane.setVisible) + QtCore.QObject.connect(self.MediaManagerDock, + QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewMediaManagerItem.setChecked) + QtCore.QObject.connect(self.ServiceManagerDock, + QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewServiceManagerItem.setChecked) + QtCore.QObject.connect(self.ThemeManagerDock, + QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewThemeManagerItem.setChecked) + QtCore.QObject.connect(self.HelpAboutItem, + QtCore.SIGNAL(u'triggered()'), self.onHelpAboutItemClicked) + QtCore.QObject.connect(self.ToolsAlertItem, + QtCore.SIGNAL(u'triggered()'), self.onToolsAlertItemClicked) + QtCore.QObject.connect(self.OptionsSettingsItem, + QtCore.SIGNAL(u'triggered()'), self.onOptionsSettingsItemClicked) QtCore.QMetaObject.connectSlotsByName(self.main_window) - QtCore.QObject.connect(self.HelpAboutItem, QtCore.SIGNAL("triggered()"), self.onHelpAboutItemClicked) - QtCore.QObject.connect(self.ToolsAlertItem, QtCore.SIGNAL("triggered()"), self.onToolsAlertItemClicked) - QtCore.QObject.connect(self.OptionsSettingsItem, QtCore.SIGNAL("triggered()"), self.onOptionsSettingsItemClicked) def retranslateUi(self): - self.main_window.setWindowTitle(QtGui.QApplication.translate("main_window", "openlp.org 2.0", None, QtGui.QApplication.UnicodeUTF8)) - self.FileMenu.setTitle(QtGui.QApplication.translate("main_window", "&File", None, QtGui.QApplication.UnicodeUTF8)) - self.FileImportMenu.setTitle(QtGui.QApplication.translate("main_window", "&Import", None, QtGui.QApplication.UnicodeUTF8)) - self.FileExportMenu.setTitle(QtGui.QApplication.translate("main_window", "&Export", None, QtGui.QApplication.UnicodeUTF8)) - self.OptionsMenu.setTitle(QtGui.QApplication.translate("main_window", "&Options", None, QtGui.QApplication.UnicodeUTF8)) - self.OptionsViewMenu.setTitle(QtGui.QApplication.translate("main_window", "&View", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewModeMenu.setTitle(QtGui.QApplication.translate("main_window", "M&ode", None, QtGui.QApplication.UnicodeUTF8)) - self.OptionsLanguageMenu.setTitle(QtGui.QApplication.translate("main_window", "&Language", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsMenu.setTitle(QtGui.QApplication.translate("main_window", "&Tools", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpMenu.setTitle(QtGui.QApplication.translate("main_window", "&Help", None, QtGui.QApplication.UnicodeUTF8)) - self.MediaManagerDock.setWindowTitle(QtGui.QApplication.translate("main_window", "Media Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ServiceManagerDock.setWindowTitle(QtGui.QApplication.translate("main_window", "Service Manager", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.MoveTopButton.setText(QtGui.QApplication.translate("main_window", "Move To Top", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.MoveUpButton.setText(QtGui.QApplication.translate("main_window", "Move Up", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.MoveDownButton.setText(QtGui.QApplication.translate("main_window", "Move Down", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.MoveBottomButton.setText(QtGui.QApplication.translate("main_window", "Move To Bottom", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.NewItem.setText(QtGui.QApplication.translate("main_window", "New Service", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.OpenItem.setText(QtGui.QApplication.translate("main_window", "Open Service", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.SaveItem.setText(QtGui.QApplication.translate("main_window", "Save Service", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.ThemeComboBox.setItemText(0, QtGui.QApplication.translate("main_window", "African Sunset", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.ThemeComboBox.setItemText(1, QtGui.QApplication.translate("main_window", "Snowy Mountains", None, QtGui.QApplication.UnicodeUTF8)) -# self.ServiceManagerContents.ThemeComboBox.setItemText(2, QtGui.QApplication.translate("main_window", "Wilderness", None, QtGui.QApplication.UnicodeUTF8)) - self.ThemeManagerDock.setWindowTitle(QtGui.QApplication.translate("main_window", "Theme Manager", None, QtGui.QApplication.UnicodeUTF8)) -# self.ThemeNewItem.setText(QtGui.QApplication.translate("main_window", "New Theme", None, QtGui.QApplication.UnicodeUTF8)) -# self.ThemeEditItem.setText(QtGui.QApplication.translate("main_window", "Edit Theme", None, QtGui.QApplication.UnicodeUTF8)) -# self.ThemeDeleteButton.setText(QtGui.QApplication.translate("main_window", "Delete Theme", None, QtGui.QApplication.UnicodeUTF8)) -# self.ThemeImportButton.setText(QtGui.QApplication.translate("main_window", "Import Theme", None, QtGui.QApplication.UnicodeUTF8)) -# self.ThemeExportButton.setText(QtGui.QApplication.translate("main_window", "Export Theme", None, QtGui.QApplication.UnicodeUTF8)) - self.FileNewItem.setText(QtGui.QApplication.translate("main_window", "&New", None, QtGui.QApplication.UnicodeUTF8)) - self.FileNewItem.setToolTip(QtGui.QApplication.translate("main_window", "New Service", None, QtGui.QApplication.UnicodeUTF8)) - self.FileNewItem.setStatusTip(QtGui.QApplication.translate("main_window", "Create a new Service", None, QtGui.QApplication.UnicodeUTF8)) - self.FileNewItem.setShortcut(QtGui.QApplication.translate("main_window", "Ctrl+N", None, QtGui.QApplication.UnicodeUTF8)) - self.FileOpenItem.setText(QtGui.QApplication.translate("main_window", "&Open", None, QtGui.QApplication.UnicodeUTF8)) - self.FileOpenItem.setToolTip(QtGui.QApplication.translate("main_window", "Open Service", None, QtGui.QApplication.UnicodeUTF8)) - self.FileOpenItem.setStatusTip(QtGui.QApplication.translate("main_window", "Open an existing service", None, QtGui.QApplication.UnicodeUTF8)) - self.FileOpenItem.setShortcut(QtGui.QApplication.translate("main_window", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveItem.setText(QtGui.QApplication.translate("main_window", "&Save", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveItem.setToolTip(QtGui.QApplication.translate("main_window", "Save Service", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveItem.setStatusTip(QtGui.QApplication.translate("main_window", "Save the current service to disk", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveItem.setShortcut(QtGui.QApplication.translate("main_window", "Ctrl+S", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveAsItem.setText(QtGui.QApplication.translate("main_window", "Save &As...", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveAsItem.setToolTip(QtGui.QApplication.translate("main_window", "Save Service As", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveAsItem.setStatusTip(QtGui.QApplication.translate("main_window", "Save the current service under a new name", None, QtGui.QApplication.UnicodeUTF8)) - self.FileSaveAsItem.setShortcut(QtGui.QApplication.translate("main_window", "F12", None, QtGui.QApplication.UnicodeUTF8)) - self.FileExitItem.setText(QtGui.QApplication.translate("main_window", "E&xit", None, QtGui.QApplication.UnicodeUTF8)) - self.FileExitItem.setStatusTip(QtGui.QApplication.translate("main_window", "Quit OpenLP 2.0", None, QtGui.QApplication.UnicodeUTF8)) - self.FileExitItem.setShortcut(QtGui.QApplication.translate("main_window", "Alt+F4", None, QtGui.QApplication.UnicodeUTF8)) - self.ImportThemeItem.setText(QtGui.QApplication.translate("main_window", "&Theme", None, QtGui.QApplication.UnicodeUTF8)) - self.ImportLanguageItem.setText(QtGui.QApplication.translate("main_window", "&Language", None, QtGui.QApplication.UnicodeUTF8)) - self.ExportThemeItem.setText(QtGui.QApplication.translate("main_window", "&Theme", None, QtGui.QApplication.UnicodeUTF8)) - self.ExportLanguageItem.setText(QtGui.QApplication.translate("main_window", "&Language", None, QtGui.QApplication.UnicodeUTF8)) - self.actionLook_Feel.setText(QtGui.QApplication.translate("main_window", "Look && &Feel", None, QtGui.QApplication.UnicodeUTF8)) - self.OptionsSettingsItem.setText(QtGui.QApplication.translate("main_window", "&Settings", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewMediaManagerItem.setText(QtGui.QApplication.translate("main_window", "&Media Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewMediaManagerItem.setToolTip(QtGui.QApplication.translate("main_window", "Toggle Media Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewMediaManagerItem.setStatusTip(QtGui.QApplication.translate("main_window", "Toggle the visibility of the Media Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewMediaManagerItem.setShortcut(QtGui.QApplication.translate("main_window", "F8", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewThemeManagerItem.setText(QtGui.QApplication.translate("main_window", "&Theme Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewThemeManagerItem.setToolTip(QtGui.QApplication.translate("main_window", "Toggle Theme Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewThemeManagerItem.setStatusTip(QtGui.QApplication.translate("main_window", "Toggle the visibility of the Theme Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewThemeManagerItem.setShortcut(QtGui.QApplication.translate("main_window", "F10", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewServiceManagerItem.setText(QtGui.QApplication.translate("main_window", "&Service Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewServiceManagerItem.setToolTip(QtGui.QApplication.translate("main_window", "Toggle Service Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewServiceManagerItem.setStatusTip(QtGui.QApplication.translate("main_window", "Toggle the visibility of the Service Manager", None, QtGui.QApplication.UnicodeUTF8)) - self.ViewServiceManagerItem.setShortcut(QtGui.QApplication.translate("main_window", "F9", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsAlertItem.setText(QtGui.QApplication.translate("main_window", "&Alert", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsAlertItem.setStatusTip(QtGui.QApplication.translate("main_window", "Show an alert message", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsAlertItem.setShortcut(QtGui.QApplication.translate("main_window", "F7", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpDocumentationItem.setText(QtGui.QApplication.translate("main_window", "&User Guide", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpAboutItem.setText(QtGui.QApplication.translate("main_window", "&About", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpAboutItem.setStatusTip(QtGui.QApplication.translate("main_window", "More information about OpenLP", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpAboutItem.setShortcut(QtGui.QApplication.translate("main_window", "Ctrl+F1", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpOnlineHelpItem.setText(QtGui.QApplication.translate("main_window", "&Online Help", None, QtGui.QApplication.UnicodeUTF8)) - self.HelpWebSiteItem.setText(QtGui.QApplication.translate("main_window", "&Web Site", None, QtGui.QApplication.UnicodeUTF8)) - self.LanguageTranslateItem.setText(QtGui.QApplication.translate("main_window", "&Translate", None, QtGui.QApplication.UnicodeUTF8)) - self.LanguageTranslateItem.setStatusTip(QtGui.QApplication.translate("main_window", "Translate the interface to your language", None, QtGui.QApplication.UnicodeUTF8)) - self.LanguageEnglishItem.setText(QtGui.QApplication.translate("main_window", "English", None, QtGui.QApplication.UnicodeUTF8)) - self.LanguageEnglishItem.setStatusTip(QtGui.QApplication.translate("main_window", "Set the interface language to English", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsAddToolItem.setText(QtGui.QApplication.translate("main_window", "&Add Tool...", None, QtGui.QApplication.UnicodeUTF8)) - self.ToolsAddToolItem.setStatusTip(QtGui.QApplication.translate("main_window", "Add an application to the list of tools", None, QtGui.QApplication.UnicodeUTF8)) - self.action_Preview_Pane.setText(QtGui.QApplication.translate("main_window", "&Preview Pane", None, QtGui.QApplication.UnicodeUTF8)) - self.ModeLiveItem.setText(QtGui.QApplication.translate("main_window", "&Live", None, QtGui.QApplication.UnicodeUTF8)) + self.main_window.setWindowTitle(translate(u'main_window', u'openlp.org 2.0')) + self.FileMenu.setTitle(translate(u'main_window', u'&File')) + self.FileImportMenu.setTitle(translate(u'main_window', u'&Import')) + self.FileExportMenu.setTitle(translate(u'main_window', u'&Export')) + self.OptionsMenu.setTitle(translate(u'main_window', u'&Options')) + self.OptionsViewMenu.setTitle(translate(u'main_window', u'&View')) + self.ViewModeMenu.setTitle(translate(u'main_window', u'M&ode')) + self.OptionsLanguageMenu.setTitle(translate(u'main_window', u'&Language')) + self.ToolsMenu.setTitle(translate(u'main_window', u'&Tools')) + self.HelpMenu.setTitle(translate(u'main_window', u'&Help')) + self.MediaManagerDock.setWindowTitle(translate(u'main_window', u'Media Manager')) + self.ServiceManagerDock.setWindowTitle(translate(u'main_window', u'Service Manager')) +# self.ServiceManagerContents.MoveTopButton.setText(translate(u'main_window', u'Move To Top')) +# self.ServiceManagerContents.MoveUpButton.setText(translate(u'main_window', u'Move Up')) +# self.ServiceManagerContents.MoveDownButton.setText(translate(u'main_window', u'Move Down')) +# self.ServiceManagerContents.MoveBottomButton.setText(translate(u'main_window', u'Move To Bottom')) +# self.ServiceManagerContents.NewItem.setText(translate(u'main_window', u'New Service')) +# self.ServiceManagerContents.OpenItem.setText(translate(u'main_window', u'Open Service')) +# self.ServiceManagerContents.SaveItem.setText(translate(u'main_window', u'Save Service')) +# self.ServiceManagerContents.ThemeComboBox.setItemText(0, translate(u'main_window', u'African Sunset')) +# self.ServiceManagerContents.ThemeComboBox.setItemText(1, translate(u'main_window', u'Snowy Mountains')) +# self.ServiceManagerContents.ThemeComboBox.setItemText(2, translate(u'main_window', u'Wilderness')) + self.ThemeManagerDock.setWindowTitle(translate(u'main_window', u'Theme Manager')) +# self.ThemeNewItem.setText(translate(u'main_window', u'New Theme')) +# self.ThemeEditItem.setText(translate(u'main_window', u'Edit Theme')) +# self.ThemeDeleteButton.setText(translate(u'main_window', u'Delete Theme')) +# self.ThemeImportButton.setText(translate(u'main_window', u'Import Theme')) +# self.ThemeExportButton.setText(translate(u'main_window', u'Export Theme')) + self.FileNewItem.setText(translate(u'main_window', u'&New')) + self.FileNewItem.setToolTip(translate(u'main_window', u'New Service')) + self.FileNewItem.setStatusTip(translate(u'main_window', u'Create a new Service')) + self.FileNewItem.setShortcut(translate(u'main_window', u'Ctrl+N')) + self.FileOpenItem.setText(translate(u'main_window', u'&Open')) + self.FileOpenItem.setToolTip(translate(u'main_window', u'Open Service')) + self.FileOpenItem.setStatusTip(translate(u'main_window', u'Open an existing service')) + self.FileOpenItem.setShortcut(translate(u'main_window', u'Ctrl+O')) + self.FileSaveItem.setText(translate(u'main_window', u'&Save')) + self.FileSaveItem.setToolTip(translate(u'main_window', u'Save Service')) + self.FileSaveItem.setStatusTip(translate(u'main_window', u'Save the current service to disk')) + self.FileSaveItem.setShortcut(translate(u'main_window', u'Ctrl+S')) + self.FileSaveAsItem.setText(translate(u'main_window', u'Save &As...')) + self.FileSaveAsItem.setToolTip(translate(u'main_window', u'Save Service As')) + self.FileSaveAsItem.setStatusTip(translate(u'main_window', u'Save the current service under a new name')) + self.FileSaveAsItem.setShortcut(translate(u'main_window', u'F12')) + self.FileExitItem.setText(translate(u'main_window', u'E&xit')) + self.FileExitItem.setStatusTip(translate(u'main_window', u'Quit OpenLP 2.0')) + self.FileExitItem.setShortcut(translate(u'main_window', u'Alt+F4')) + self.ImportThemeItem.setText(translate(u'main_window', u'&Theme')) + self.ImportLanguageItem.setText(translate(u'main_window', u'&Language')) + self.ExportThemeItem.setText(translate(u'main_window', u'&Theme')) + self.ExportLanguageItem.setText(translate(u'main_window', u'&Language')) + self.actionLook_Feel.setText(translate(u'main_window', u'Look && &Feel')) + self.OptionsSettingsItem.setText(translate(u'main_window', u'&Settings')) + self.ViewMediaManagerItem.setText(translate(u'main_window', u'&Media Manager')) + self.ViewMediaManagerItem.setToolTip(translate(u'main_window', u'Toggle Media Manager')) + self.ViewMediaManagerItem.setStatusTip(translate(u'main_window', u'Toggle the visibility of the Media Manager')) + self.ViewMediaManagerItem.setShortcut(translate(u'main_window', u'F8')) + self.ViewThemeManagerItem.setText(translate(u'main_window', u'&Theme Manager')) + self.ViewThemeManagerItem.setToolTip(translate(u'main_window', u'Toggle Theme Manager')) + self.ViewThemeManagerItem.setStatusTip(translate(u'main_window', u'Toggle the visibility of the Theme Manager')) + self.ViewThemeManagerItem.setShortcut(translate(u'main_window', u'F10')) + self.ViewServiceManagerItem.setText(translate(u'main_window', u'&Service Manager')) + self.ViewServiceManagerItem.setToolTip(translate(u'main_window', u'Toggle Service Manager')) + self.ViewServiceManagerItem.setStatusTip(translate(u'main_window', u'Toggle the visibility of the Service Manager')) + self.ViewServiceManagerItem.setShortcut(translate(u'main_window', u'F9')) + self.ToolsAlertItem.setText(translate(u'main_window', u'&Alert')) + self.ToolsAlertItem.setStatusTip(translate(u'main_window', u'Show an alert message')) + self.ToolsAlertItem.setShortcut(translate(u'main_window', u'F7')) + self.HelpDocumentationItem.setText(translate(u'main_window', u'&User Guide')) + self.HelpAboutItem.setText(translate(u'main_window', u'&About')) + self.HelpAboutItem.setStatusTip(translate(u'main_window', u'More information about OpenLP')) + self.HelpAboutItem.setShortcut(translate(u'main_window', u'Ctrl+F1')) + self.HelpOnlineHelpItem.setText(translate(u'main_window', u'&Online Help')) + self.HelpWebSiteItem.setText(translate(u'main_window', u'&Web Site')) + self.LanguageTranslateItem.setText(translate(u'main_window', u'&Translate')) + self.LanguageTranslateItem.setStatusTip(translate(u'main_window', u'Translate the interface to your language')) + self.LanguageEnglishItem.setText(translate(u'main_window', u'English')) + self.LanguageEnglishItem.setStatusTip(translate(u'main_window', u'Set the interface language to English')) + self.ToolsAddToolItem.setText(translate(u'main_window', u'&Add Tool...')) + self.ToolsAddToolItem.setStatusTip(translate(u'main_window', u'Add an application to the list of tools')) + self.action_Preview_Pane.setText(translate(u'main_window', u'&Preview Pane')) + self.ModeLiveItem.setText(translate(u'main_window', u'&Live')) def show(self): self.main_window.showMaximized() diff --git a/openlp/core/ui/splashscreen.py b/openlp/core/ui/splashscreen.py index 70891242a..a0a22f6c5 100644 --- a/openlp/core/ui/splashscreen.py +++ b/openlp/core/ui/splashscreen.py @@ -33,7 +33,7 @@ class SplashScreen(object): self.splash_screen.setObjectName("splash_screen") self.splash_screen.setWindowModality(QtCore.Qt.NonModal) self.splash_screen.setEnabled(True) - self.splash_screen.resize(400, 300) + self.splash_screen.resize(370, 370) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -41,12 +41,12 @@ class SplashScreen(object): self.splash_screen.setSizePolicy(sizePolicy) self.splash_screen.setContextMenuPolicy(QtCore.Qt.PreventContextMenu) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + splash_image = QtGui.QPixmap(":/graphics/openlp-splash-screen.png") self.splash_screen.setWindowIcon(icon) - - self.splash_screen.setPixmap(QtGui.QPixmap(":/graphics/splash-screen-2.png")) + self.splash_screen.setPixmap(splash_image) + self.splash_screen.setMask(splash_image.mask()) self.splash_screen.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.WindowStaysOnTopHint) - self.retranslateUi() QtCore.QMetaObject.connectSlotsByName(self.splash_screen) diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index ede44c437..090fd50ea 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -import os,os.path +import os import sys import zipfile import shutil @@ -30,18 +30,12 @@ from PyQt4 import QtCore, QtGui from PyQt4.QtCore import * from PyQt4.QtGui import * -from openlp.core.ui import AmendThemeForm -from openlp.core.ui import ServiceManager -from openlp.core import translate -from openlp.core import fileToXML +from openlp.core.ui import AmendThemeForm, ServiceManager +from openlp.core import translate, fileToXML from openlp.core.theme import Theme -from openlp.core.lib import Event -from openlp.core.lib import EventType -from openlp.core.lib import EventManager -from openlp.core.lib import OpenLPToolbar -from openlp.core.lib import ThemeXML -from openlp.core.lib import Renderer +from openlp.core.lib import Event, EventType, EventManager, OpenLPToolbar, ThemeXML, Renderer from openlp.core.utils import ConfigHelper +from openlp.core.resources import * import logging @@ -56,45 +50,48 @@ class ThemeData(QAbstractListModel): def __init__(self): QAbstractListModel.__init__(self) - self.items=[] - self.rowheight=50 - self.maximagewidth=self.rowheight*16/9.0; + self.items = [] + self.rowheight = 50 + self.maximagewidth = self.rowheight * 16 / 9.0; log.info(u'Starting') def clearItems(self): - self.items=[] + self.items = [] def rowCount(self, parent): return len(self.items) def insertRow(self, row, filename): - self.beginInsertRows(QModelIndex(),row,row) - log.info(u'insert row %d:%s'%(row,filename)) + self.beginInsertRows(QModelIndex(), row, row) + log.info(u'insert row %d:%s' % (row, filename)) (prefix, shortfilename) = os.path.split(str(filename)) - log.info(u'shortfilename=%s'%(shortfilename)) + log.info(u'shortfilename = %s' % shortfilename) theme = shortfilename.split(u'.') # create a preview image if os.path.exists(filename): preview = QPixmap(str(filename)) - w=self.maximagewidth;h=self.rowheight - preview = preview.scaled(w,h, Qt.KeepAspectRatio) - realw=preview.width(); realh=preview.height() + width = self.maximagewidth + height = self.rowheight + preview = preview.scaled(width, height, Qt.KeepAspectRatio) + realwidth = preview.width() + realheight = preview.height() # and move it to the centre of the preview space - p=QPixmap(w,h) - p.fill(Qt.transparent) - painter=QPainter(p) - painter.drawPixmap((w-realw)/2,(h-realh)/2,preview) + pixmap = QPixmap(width, height) + pixmap.fill(Qt.transparent) + painter = QPainter(pixmap) + painter.drawPixmap((width - realwidth) / 2, (height - realheight) / 2, preview) else: - w=self.maximagewidth;h=self.rowheight - p=QPixmap(w,h) - p.fill(Qt.transparent) + width = self.maximagewidth + height = self.rowheight + pixmap = QPixmap(width, height) + pixmap.fill(Qt.transparent) # finally create the row - self.items.insert(row,(filename, p, shortfilename, theme[0])) + self.items.insert(row, (filename, pixmap, shortfilename, theme[0])) log.info(u'Items: %s' % self.items) self.endInsertRows() def removeRow(self, row): - self.beginRemoveRows(QModelIndex(), row,row) + self.beginRemoveRows(QModelIndex(), row, row) self.items.pop(row) self.endRemoveRows() @@ -102,35 +99,36 @@ class ThemeData(QAbstractListModel): self.insertRow(len(self.items), item) def data(self, index, role): - row=index.row() - if row > len(self.items): # if the last row is selected and deleted, we then get called with an empty row! + row = index.row() + if row > len(self.items): + # if the last row is selected and deleted, we then get called with an empty row! return QVariant() - if role==Qt.DisplayRole: - retval= self.items[row][3] + if role == Qt.DisplayRole: + retval = self.items[row][3] elif role == Qt.DecorationRole: - retval= self.items[row][1] + retval = self.items[row][1] else: - retval= QVariant() -# log.info("Returning"+ str(retval)) + retval = QVariant() + #log.info("Returning"+ str(retval)) if type(retval) is not type(QVariant): return QVariant(retval) else: return retval def __iter__(self): - for i in self.items: - yield i + for item in self.items: + yield item def getValue(self, index): row = index.row() return self.items[row] def getItem(self, row): - log.info(u'Get Item:%d -> %s' %(row, str(self.items))) + log.info(u'Get Item:%d -> %s' % (row, str(self.items))) return self.items[row] def getList(self): - filelist = [item[3] for item in self.items]; + filelist = [item[3] for item in self.items] return filelist class ThemeManager(QWidget): @@ -142,36 +140,37 @@ class ThemeManager(QWidget): def __init__(self, parent): QWidget.__init__(self) - self.parent=parent + self.parent = parent self.Layout = QtGui.QVBoxLayout(self) self.Layout.setSpacing(0) self.Layout.setMargin(0) self.amendThemeForm = AmendThemeForm(self) self.Toolbar = OpenLPToolbar(self) - self.Toolbar.addToolbarButton(translate('ThemeManager',u'New Theme'), ":/themes/theme_new.png", - translate('ThemeManager',u'Allows a Theme to be created'), self.onAddTheme) - self.Toolbar.addToolbarButton(translate('ThemeManager',u'Edit Theme'), ":/themes/theme_edit.png", - translate('ThemeManager',u'Allows a Theme to be amended'), self.onEditTheme) - self.Toolbar.addToolbarButton(translate('ThemeManager',u'Delete Theme'), ":/themes/theme_delete.png", - translate('ThemeManager',u'Allows a Theme to be deleted'), self.onDeleteTheme) + self.Toolbar.addToolbarButton( + translate(u'ThemeManager', u'New Theme'), u':/themes/theme_new.png', + translate(u'ThemeManager', u'Create a new theme'), self.onAddTheme) + self.Toolbar.addToolbarButton( + translate(u'ThemeManager', u'Edit Theme'), u':/themes/theme_edit.png', + translate(u'ThemeManager', u'Edit a theme'), self.onEditTheme) + self.Toolbar.addToolbarButton( + translate(u'ThemeManager', u'Delete Theme'), u':/themes/theme_delete.png', + translate(u'ThemeManager', u'Delete a theme'), self.onDeleteTheme) self.Toolbar.addSeparator() - self.Toolbar.addToolbarButton(translate('ThemeManager',u'Import Theme'), ":/themes/theme_import.png", - translate('ThemeManager',u'Allows Themes to be imported'), self.onImportTheme) - self.Toolbar.addToolbarButton(translate('ThemeManager',u'Export Theme'), ":/themes/theme_export.png", - translate('ThemeManager',u'Allows Themes to be exported'), self.onExportTheme) + self.Toolbar.addToolbarButton( + translate(u'ThemeManager', u'Import Theme'), u':/themes/theme_import.png', + translate(u'ThemeManager', u'Import a theme'), self.onImportTheme) + self.Toolbar.addToolbarButton( + translate(u'ThemeManager', u'Export Theme'), u':/themes/theme_export.png', + translate(u'ThemeManager', u'Export a theme'), self.onExportTheme) self.ThemeWidget = QtGui.QWidgetAction(self.Toolbar) - self.Toolbar.addAction(self.ThemeWidget) - self.Layout.addWidget(self.Toolbar) - self.ThemeListView = QtGui.QListView(self) - self.Theme_data=ThemeData() - self.ThemeListView.setModel(self.Theme_data) + self.themeData = ThemeData() + self.ThemeListView.setModel(self.themeData) self.ThemeListView.setAlternatingRowColors(True) self.Layout.addWidget(self.ThemeListView) self.ThemeListView.setAlternatingRowColors(True) - - self.themelist= [] + self.themelist = [] self.path = os.path.join(ConfigHelper.get_data_path(), u'themes') self.checkThemesExists(self.path) self.amendThemeForm.themePath(self.path) @@ -183,15 +182,15 @@ class ThemeManager(QWidget): def onEditTheme(self): items = self.ThemeListView.selectedIndexes() for item in items: - data = self.Theme_data.getValue(item) + data = self.themeData.getValue(item) self.amendThemeForm.loadTheme(data[3]) self.amendThemeForm.exec_() def onDeleteTheme(self): items = self.ThemeListView.selectedIndexes() - theme = '' + theme = u'' for item in items: - data = self.Theme_data.getValue(item) + data = self.themeData.getValue(item) theme = data[3] th = theme + u'.png' try: @@ -199,7 +198,7 @@ class ThemeManager(QWidget): except: pass #if not present do not worry shutil.rmtree(os.path.join(self.path, theme)) - self.Theme_data.clearItems() + self.themeData.clearItems() self.loadThemes() def onExportTheme(self): @@ -207,14 +206,13 @@ class ThemeManager(QWidget): def onImportTheme(self): files = QtGui.QFileDialog.getOpenFileNames(None, - translate('ThemeManager', u'Select Import File'), - self.path, - u'Theme (*.theme)') + translate(u'ThemeManager', u'Select Import File'), + self.path, u'Theme (*.theme)') log.info(u'New Themes %s', str(files)) if len(files) > 0: for file in files: self.unzipTheme(file, self.path) - self.Theme_data.clearItems() + self.themeData.clearItems() self.loadThemes() def loadThemes(self): @@ -222,17 +220,16 @@ class ThemeManager(QWidget): for root, dirs, files in os.walk(self.path): for name in files: if name.endswith(u'.png'): - self.Theme_data.addRow(os.path.join(self.path, name)) - + self.themeData.addRow(os.path.join(self.path, name)) self.eventManager.post_event(Event(EventType.ThemeListChanged)) self.serviceManager.updateThemeList(self.getThemes()) def getThemes(self): - return self.Theme_data.getList() + return self.themeData.getList() def getThemeData(self, themename): log.debug(u'getthemedata for theme %s', themename) - xml_file = os.path.join(self.path, str(themename), str(themename)+u'.xml') + xml_file = os.path.join(self.path, str(themename), str(themename) + u'.xml') xml = fileToXML(xml_file) theme = ThemeXML() theme.parse(xml) @@ -245,7 +242,7 @@ class ThemeManager(QWidget): def unzipTheme(self, filename, dir): """ - Unzip the theme , remove the preview file if stored + Unzip the theme, remove the preview file if stored Generate a new preview fileCheck the XML theme version and upgrade if necessary. """ @@ -254,66 +251,73 @@ class ThemeManager(QWidget): filexml = None themename = None for file in zip.namelist(): - if file.endswith('/'): + if file.endswith(os.path.sep): theme_dir = os.path.join(dir, file) if os.path.exists(theme_dir) == False: os.mkdir(os.path.join(dir, file)) else: fullpath = os.path.join(dir, file) - names = file.split(u'/') - if len(names) > 1: # not preview file + names = file.split(os.path.sep) + if len(names) > 1: + # not preview file if themename is None: themename = names[0] xml_data = zip.read(file) - if os.path.splitext (file) [1].lower () in [u'.xml']: + if os.path.splitext(file)[1].lower() in [u'.xml']: if self.checkVersion1(xml_data): - filexml = self.migrateVersion122(filename, fullpath, xml_data) # upgrade theme xml + # upgrade theme xml + filexml = self.migrateVersion122(filename, fullpath, xml_data) else: filexml = xml_data - outfile = open(fullpath, 'w') + outfile = open(fullpath, u'w') outfile.write(filexml) outfile.close() else: - outfile = open(fullpath, 'w') + outfile = open(fullpath, u'w') outfile.write(zip.read(file)) outfile.close() - self.generateAndSaveImage(dir,themename, filexml) + self.generateAndSaveImage(dir, themename, filexml) def checkVersion1(self, xmlfile): log.debug(u'checkVersion1 ') - t = xmlfile - tree = ElementTree(element=XML(t)).getroot() - if tree.find(u'BackgroundType') is None : + theme = xmlfile + tree = ElementTree(element=XML(theme)).getroot() + if tree.find(u'BackgroundType') is None: return False else: return True - def migrateVersion122(self, filename , fullpath, xml_data): - log.debug(u'migrateVersion122 %s %s', filename , fullpath) - t=Theme(xml_data) - + def migrateVersion122(self, filename, fullpath, xml_data): + log.debug(u'migrateVersion122 %s %s', filename, fullpath) + theme = Theme(xml_data) newtheme = ThemeXML() - newtheme.new_document(t.Name) - if t.BackgroundType == 0: - newtheme.add_background_solid(str(t.BackgroundParameter1.name())) - elif t.BackgroundType == 1: - direction = "vertical" - if t.BackgroundParameter3.name() == 1: - direction = "horizontal" - newtheme.add_background_gradient(str(t.BackgroundParameter1.name()), str(t.BackgroundParameter2.name()), direction) + newtheme.new_document(theme.Name) + if theme.BackgroundType == 0: + newtheme.add_background_solid(str(theme.BackgroundParameter1.name())) + elif theme.BackgroundType == 1: + direction = u'vertical' + if theme.BackgroundParameter3.name() == 1: + direction = u'horizontal' + newtheme.add_background_gradient( + str(theme.BackgroundParameter1.name()), + str(theme.BackgroundParameter2.name()), direction) else: - newtheme.add_background_image(str(t.BackgroundParameter1)) + newtheme.add_background_image(str(theme.BackgroundParameter1)) - newtheme.add_font(str(t.FontName), str(t.FontColor.name()), str(t.FontProportion * 2), u'False') - newtheme.add_font(str(t.FontName), str(t.FontColor.name()), str(12), u'False', u'footer') + newtheme.add_font(str(theme.FontName), str(theme.FontColor.name()), + str(theme.FontProportion * 2), u'False') + newtheme.add_font(str(theme.FontName), str(theme.FontColor.name()), + str(12), u'False', u'footer') outline = False shadow = False - if t.Shadow == 1: + if theme.Shadow == 1: shadow = True - if t.Outline == 1: + if theme.Outline == 1: outline = True - newtheme.add_display(str(shadow), str(t.ShadowColor.name()), str(outline), str(t.OutlineColor.name()), - str(t.HorizontalAlign), str(t.VerticalAlign), str(t.WrapStyle)) + newtheme.add_display(str(shadow), str(theme.ShadowColor.name()), + str(outline), str(theme.OutlineColor.name()), + str(theme.HorizontalAlign), str(theme.VerticalAlign), + str(theme.WrapStyle)) return newtheme.extract_xml() def saveTheme(self, name, theme_xml) : @@ -322,30 +326,27 @@ class ThemeManager(QWidget): theme_dir = os.path.join(self.path, name) if os.path.exists(theme_dir) == False: os.mkdir(os.path.join(self.path, name)) - - theme_file = os.path.join(theme_dir, name+u'.xml') - outfile = open(theme_file, 'w') + theme_file = os.path.join(theme_dir, name + u'.xml') + outfile = open(theme_file, u'w') outfile.write(theme_xml) outfile.close() - self.Theme_data.clearItems() + self.themeData.clearItems() self.loadThemes() def generateAndSaveImage(self, dir, name, theme_xml): log.debug(u'generateAndSaveImage %s %s %s', dir, name, theme_xml) theme = ThemeXML() theme.parse(theme_xml) - frame = self.generateImage(theme) - - im=frame.toImage() - samplepathname=os.path.join(self.path, name+u'.png') + im = frame.toImage() + samplepathname = os.path.join(self.path, name + u'.png') if os.path.exists(samplepathname): os.unlink(samplepathname) im.save(samplepathname, u'png') - log.debug(u'Theme image written to %s',samplepathname) + log.debug(u'Theme image written to %s', samplepathname) def generateImage(self, themedata): - log.debug(u'generateImage %s ', themedata) + log.debug(u'generateImage %s ', themedata) frame = self.renderManager.generate_preview(themedata) return frame diff --git a/openlp/plugins/bibles/forms/bibleimportdialog.py b/openlp/plugins/bibles/forms/bibleimportdialog.py index 25c0eab1e..380b5821b 100644 --- a/openlp/plugins/bibles/forms/bibleimportdialog.py +++ b/openlp/plugins/bibles/forms/bibleimportdialog.py @@ -14,7 +14,7 @@ class Ui_BibleImportDialog(object): BibleImportDialog.setObjectName("BibleImportDialog") BibleImportDialog.resize(494, 725) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) BibleImportDialog.setWindowIcon(icon) self.ImportToolBox = QtGui.QToolBox(BibleImportDialog) self.ImportToolBox.setGeometry(QtCore.QRect(20, 20, 451, 401)) diff --git a/openlp/plugins/bibles/lib/bibleDBimpl.py b/openlp/plugins/bibles/lib/bibleDBimpl.py index b0aea3e84..d5a5b48d2 100644 --- a/openlp/plugins/bibles/lib/bibleDBimpl.py +++ b/openlp/plugins/bibles/lib/bibleDBimpl.py @@ -29,18 +29,18 @@ from openlp.plugins.bibles.lib.tables import * from openlp.plugins.bibles.lib.classes import * class BibleDBImpl(BibleCommon): - global log + global log log=logging.getLogger(u'BibleDBImpl') log.info(u'BibleDBimpl loaded') - - def __init__(self, biblepath , biblename, config): + + def __init__(self, biblepath , biblename, config): # Connect to database self.config = config self.biblefile = os.path.join(biblepath, biblename+u'.sqlite') log.debug( "Load bible %s on path %s", biblename, self.biblefile) - db_type = self.config.get_config(u'db type') - if db_type == u'sqlite': - self.db = create_engine("sqlite:///"+self.biblefile) + db_type = self.config.get_config(u'db type') + if db_type == u'sqlite': + self.db = create_engine("sqlite:///" + self.biblefile) else: self.db_url = u'%s://%s:%s@%s/%s' % \ (db_type, self.config.get_config(u'db username'), @@ -53,14 +53,14 @@ class BibleDBImpl(BibleCommon): self.session = scoped_session(sessionmaker(autoflush=True, autocommit=False)) self.session.configure(bind=self.db) metadata.create_all(self.db) - + def create_tables(self): - log.debug( u'createTables') + log.debug( u'createTables') self.save_meta(u'dbversion', u'2') self._load_testament("Old Testament") self._load_testament("New Testament") - self._load_testament("Apocrypha") - + self._load_testament("Apocrypha") + def add_verse(self, bookid, chap, vse, text): #log.debug( "add_verse %s,%s,%s", bookid, chap, vse) metadata.bind.echo = False @@ -70,7 +70,7 @@ class BibleDBImpl(BibleCommon): verse.chapter = chap verse.verse = vse verse.text = text - session.add(verse) + session.add(verse) session.commit() def create_chapter(self, bookid, chap, textlist): @@ -87,10 +87,10 @@ class BibleDBImpl(BibleCommon): verse.text = t session.add(verse) session.commit() - + def create_book(self, bookname, bookabbrev, testament = 1): log.debug( "create_book %s,%s", bookname, bookabbrev) - metadata.bind.echo = False + metadata.bind.echo = False session = self.session() book = Book() book.testament_id = testament @@ -99,9 +99,9 @@ class BibleDBImpl(BibleCommon): session.add(book) session.commit() return book - + def save_meta(self, key, value): - metadata.bind.echo = False + metadata.bind.echo = False session = self.session() bmeta= BibleMeta() bmeta.key = key @@ -110,7 +110,7 @@ class BibleDBImpl(BibleCommon): session.commit() def get_meta(self, metakey): - log.debug( "get meta %s", metakey) + log.debug( "get meta %s", metakey) return self.session.query(BibleMeta).filter_by(key = metakey).first() def delete_meta(self, metakey): @@ -124,58 +124,58 @@ class BibleDBImpl(BibleCommon): def _load_testament(self, testament): log.debug("load_testaments %s", testament) - metadata.bind.echo = False - session = self.session() + metadata.bind.echo = False + session = self.session() test = ONTestament() test.name = testament session.add(test) - session.commit() - + session.commit() + def get_bible_books(self): - log.debug( "get_bible_books ") - return self.session.query(Book).order_by(Book.id).all() - + log.debug( "get_bible_books ") + return self.session.query(Book).order_by(Book.id).all() + def get_max_bible_book_verses(self, bookname, chapter): - log.debug( "get_max_bible_book_verses %s,%s ", bookname , chapter) - metadata.bind.echo = False + log.debug( "get_max_bible_book_verses %s,%s ", bookname , chapter) + metadata.bind.echo = False s = text (""" select max(verse.verse) from verse,book where chapter = :c and book_id = book.id and book.name = :b """) return self.db.execute(s, c=chapter, b=bookname).fetchone() - + def get_max_bible_book_chapter(self, bookname): - log.debug( "get_max_bible_book_chapter %s ", bookname ) - metadata.bind.echo = False + log.debug( "get_max_bible_book_chapter %s ", bookname ) + metadata.bind.echo = False s = text (""" select max(verse.chapter) from verse,book where book_id = book.id and book.name = :b """) - return self.db.execute(s, b=bookname).fetchone() + return self.db.execute(s, b=bookname).fetchone() def get_bible_book(self, bookname): - log.debug( "get_bible_book %s", bookname) + log.debug( "get_bible_book %s", bookname) bk = self.session.query(Book).filter(Book.name.like(bookname+u"%")).first() if bk == None: - bk = self.session.query(Book).filter(Book.abbreviation.like(bookname+u"%")).first() + bk = self.session.query(Book).filter(Book.abbreviation.like(bookname+u"%")).first() return bk - + def get_bible_chapter(self, id, chapter): - log.debug( "get_bible_chapter %s,%s", id, chapter ) + log.debug( "get_bible_chapter %s,%s", id, chapter ) metadata.bind.echo = False return self.session.query(Verse).filter_by(chapter = chapter ).filter_by(book_id = id).first() - + def get_bible_text(self, bookname, chapter, sverse, everse): log.debug( "get_bible_text %s,%s,%s,%s ", bookname, chapter, sverse, everse) metadata.bind.echo = False bookname = bookname + u"%" s = text (""" select name,chapter,verse.verse, verse.text FROM verse , book where verse.book_id == book.id AND verse.chapter == :c AND (verse.verse between :v1 and :v2) and (book.name like :b) """) return self.db.execute(s, c=chapter, v1=sverse , v2=everse, b=bookname).fetchall() - + def get_verses_from_text(self,versetext): log.debug( "get_verses_from_text %s",versetext) metadata.bind.echo = False versetext = "%"+versetext+"%" s = text (""" select book.name, verse.chapter, verse.verse, verse.text FROM verse , book where verse.book_id == book.id and verse.text like :t """) - return self.db.execute(s, t=versetext).fetchall() - + return self.db.execute(s, t=versetext).fetchall() + def dump_bible(self): log.debug( u'.........Dumping Bible Database') - log.debug( '...............................Books ') + log.debug( '...............................Books ') s = text (""" select * FROM book """) log.debug( self.db.execute(s).fetchall()) log.debug( u'...............................Verses ') diff --git a/openlp/plugins/custom/forms/editcustomdialog.py b/openlp/plugins/custom/forms/editcustomdialog.py index 01398d462..d005054f9 100644 --- a/openlp/plugins/custom/forms/editcustomdialog.py +++ b/openlp/plugins/custom/forms/editcustomdialog.py @@ -15,7 +15,7 @@ class Ui_customEditDialog(object): customEditDialog.setObjectName("customEditDialog") customEditDialog.resize(590, 541) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) customEditDialog.setWindowIcon(icon) self.gridLayout = QtGui.QGridLayout(customEditDialog) self.gridLayout.setObjectName("gridLayout") @@ -80,7 +80,7 @@ class Ui_customEditDialog(object): self.ButtonLayout.addWidget(self.DeleteButton) self.ClearButton = QtGui.QPushButton(self.ButtonWidget) self.ClearButton.setObjectName("ClearButton") - self.ButtonLayout.addWidget(self.ClearButton) + self.ButtonLayout.addWidget(self.ClearButton) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.ButtonLayout.addItem(spacerItem1) self.EditLayout.addWidget(self.ButtonWidget) @@ -118,7 +118,7 @@ class Ui_customEditDialog(object): customEditDialog.setTabOrder(self.VerseListView, self.AddButton) customEditDialog.setTabOrder(self.AddButton, self.DeleteButton) customEditDialog.setTabOrder(self.DeleteButton, self.buttonBox) - + def retranslateUi(self, customEditDialog): customEditDialog.setWindowTitle(translate("customEditDialog", "Edit Custom Slides")) self.TitleLabel.setText(translate("customEditDialog", "Title:")) diff --git a/openlp/plugins/songs/forms/editsongdialog.py b/openlp/plugins/songs/forms/editsongdialog.py index 437bf8ea2..bb173853d 100644 --- a/openlp/plugins/songs/forms/editsongdialog.py +++ b/openlp/plugins/songs/forms/editsongdialog.py @@ -14,7 +14,7 @@ class Ui_EditSongDialog(object): EditSongDialog.setObjectName("EditSongDialog") EditSongDialog.resize(786, 704) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) EditSongDialog.setWindowIcon(icon) EditSongDialog.setModal(True) self.EditSongLayout = QtGui.QVBoxLayout(EditSongDialog) diff --git a/openlp/plugins/songs/forms/openlpexportform.py b/openlp/plugins/songs/forms/openlpexportform.py index 83f4a446c..2aecbcc7d 100644 --- a/openlp/plugins/songs/forms/openlpexportform.py +++ b/openlp/plugins/songs/forms/openlpexportform.py @@ -32,7 +32,7 @@ class OpenLPExportForm(object): self.OpenLPExportForm.setObjectName("OpenLPExportForm") self.OpenLPExportForm.resize(473, 459) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.OpenLPExportForm.setWindowIcon(icon) self.verticalLayout_5 = QtGui.QVBoxLayout(self.OpenLPExportForm) self.verticalLayout_5.setMargin(8) diff --git a/openlp/plugins/songs/forms/openlpimportform.py b/openlp/plugins/songs/forms/openlpimportform.py index edc8c5652..29d8d5fc6 100644 --- a/openlp/plugins/songs/forms/openlpimportform.py +++ b/openlp/plugins/songs/forms/openlpimportform.py @@ -32,7 +32,7 @@ class OpenLPImportForm(object): self.OpenLPImportForm.setObjectName("OpenLPImportForm") self.OpenLPImportForm.resize(473, 459) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.OpenLPImportForm.setWindowIcon(icon) self.verticalLayout_5 = QtGui.QVBoxLayout(self.OpenLPImportForm) self.verticalLayout_5.setMargin(8) diff --git a/openlp/plugins/songs/forms/opensongexportform.py b/openlp/plugins/songs/forms/opensongexportform.py index 6b902e3d2..00f7a2d17 100644 --- a/openlp/plugins/songs/forms/opensongexportform.py +++ b/openlp/plugins/songs/forms/opensongexportform.py @@ -32,7 +32,7 @@ class OpenSongExportForm(object): self.OpenSongExportForm.setObjectName("OpenSongExportForm") self.OpenSongExportForm.resize(473, 459) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.OpenSongExportForm.setWindowIcon(icon) self.verticalLayout_5 = QtGui.QVBoxLayout(self.OpenSongExportForm) self.verticalLayout_5.setMargin(8) diff --git a/openlp/plugins/songs/forms/opensongimportform.py b/openlp/plugins/songs/forms/opensongimportform.py index af866b120..b350a60ad 100644 --- a/openlp/plugins/songs/forms/opensongimportform.py +++ b/openlp/plugins/songs/forms/opensongimportform.py @@ -32,7 +32,7 @@ class OpenSongImportForm(object): self.OpenSongImportForm.setObjectName("OpenSongImportForm") self.OpenSongImportForm.resize(481, 153) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon.addPixmap(QtGui.QPixmap(":/icon/openlp-logo-16x16.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.OpenSongImportForm.setWindowIcon(icon) self.verticalLayout = QtGui.QVBoxLayout(self.OpenSongImportForm) self.verticalLayout.setSpacing(6) diff --git a/resources/forms/mainwindow.ui b/resources/forms/mainwindow.ui index 38345fc89..2b422d930 100644 --- a/resources/forms/mainwindow.ui +++ b/resources/forms/mainwindow.ui @@ -59,7 +59,7 @@ 0 0 - 252 + 283 539 @@ -99,7 +99,7 @@ 0 0 - 252 + 283 539 @@ -290,8 +290,8 @@ 0 0 - 257 - 603 + 201 + 604 @@ -521,8 +521,8 @@ 0 0 - 257 - 603 + 201 + 604 @@ -723,8 +723,8 @@ 0 0 - 257 - 603 + 201 + 604 @@ -948,8 +948,8 @@ 0 0 - 257 - 603 + 201 + 604 @@ -1118,8 +1118,8 @@ 0 0 - 257 - 603 + 201 + 604 @@ -1282,8 +1282,8 @@ 0 0 - 257 - 603 + 201 + 604 diff --git a/resources/images/openlp-2.qrc b/resources/images/openlp-2.qrc index a941b75bc..1dc8ddd36 100644 --- a/resources/images/openlp-2.qrc +++ b/resources/images/openlp-2.qrc @@ -6,14 +6,19 @@ song_new.png - openlp.org-icon-32.bmp - openlp.org.ico + openlp-logo-16x16.png + openlp-logo-32x32.png + openlp-logo-48x48.png + openlp-logo-64x64.png + openlp-logo-128x128.png + openlp-logo-256x256.png splash-screen-new.bmp - splash-screen-2.png - openlp2.png about-new.bmp + openlp-about-logo.png + openlp-splash-screen.png + openlp-splash-screen.svg import_selectall.png @@ -58,6 +63,8 @@ service_save.png + system_about.png + system_help_contents.png system_add.png system_live.png system_preview.png