From 2cc73c6c74aac5f610611241a2e54d47ce882237 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 28 Nov 2008 20:30:59 +0000 Subject: [PATCH] start of a plugin bzr-revno: 139 --- openlp/plugins/biblemanager/bibleManager.py | 2 - openlp/plugins/biblemanager/bibleplugin.py | 88 +++++++++++++++++++++ 2 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 openlp/plugins/biblemanager/bibleplugin.py diff --git a/openlp/plugins/biblemanager/bibleManager.py b/openlp/plugins/biblemanager/bibleManager.py index 95316c85f..ca4121e84 100644 --- a/openlp/plugins/biblemanager/bibleManager.py +++ b/openlp/plugins/biblemanager/bibleManager.py @@ -26,7 +26,6 @@ from openlp.plugins.biblemanager.bibleOSISImpl import BibleOSISImpl from openlp.plugins.biblemanager.bibleCSVImpl import BibleCSVImpl from openlp.plugins.biblemanager.bibleDBImpl import BibleDBImpl from openlp.plugins.biblemanager.bibleHTTPImpl import BibleHTTPImpl -#from openlp.plugins.biblemanager.bibleLibrary import BibleLibrary import logging logging.basicConfig(level=logging.DEBUG, @@ -51,7 +50,6 @@ class BibleManager(): self.bibleDBCache = {} # dict of bible database classes self.bibleHTTPCache = {} # dict of bible http readers self.biblePath = ConfigHelper.getBiblePath() - #self.bibleLibrary = BibleLibrary() #log.debug( self.biblePath ) files = os.listdir(self.biblePath) for f in files: diff --git a/openlp/plugins/biblemanager/bibleplugin.py b/openlp/plugins/biblemanager/bibleplugin.py new file mode 100644 index 000000000..4ba271228 --- /dev/null +++ b/openlp/plugins/biblemanager/bibleplugin.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 +""" +OpenLP - Open Source Lyrics Projection +Copyright (c) 2008 Raoul Snyman +Portions copyright (c) 2008 Martin Thompson, Tim Bentley + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; version 2 of the License. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +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 +""" + +from PyQt4 import QtCore, QtGui +#from openlp.resources import * +from openlp.core import Plugin + +class BiblePlugin(Plugin): + def __init__(self): + # Call the parent constructor + Plugin.__init__('Bible', '1.9.0') + # Create the plugin icon + self.Icon = QtGui.QIcon() + self.Icon.addPixmap(QtGui.QPixmap(':/media/media_Bible.png'), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + # Create the MediaManagerItem object + self.MediaManagerItem = MediaManagerItem(self.Icon, 'Bibles') + # Add a toolbar + self.MediaManagerItem.addToolbar() + # Create buttons for the toolbar + ## New Bible Button ## + self.MediaManagerItem.addToolbarButton('New Bible', 'Add a new Bible', + ':/Bibles/Bible_new.png', self.onBibleNewClick, 'BibleNewItem') + ## Separator Line ## + self.MediaManagerItem.addToolbarLine() + ## Preview Bible Button ## + self.MediaManagerItem.addToolbarButton('Preview Bible', 'Preview the selected Bible Verse', + ':/system/system_preview.png', self.onBiblePreviewClick, 'BiblePreviewItem') + ## Live Bible Button ## + self.MediaManagerItem.addToolbarButton('Go Live', 'Send the selected Bible Verse(s) live', + ':/system/system_live.png', self.onBibleLiveClick, 'BibleLiveItem') + ## Add Bible Button ## + self.MediaManagerItem.addToolbarButton('Add Bible Verse(s) To Service', + 'Add the selected Bible(s) to the service', ':/system/system_add.png', + self.onBibleAddClick, 'BibleAddItem') + ## Spacer ## + self.BibleSpacerItem = QtGui.QSpacerItem(40, 20, + QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.MediaManagerItem.addToolbarItem(self.BibleSpacerItem) + # Add the Biblelist widget + self.BibleList = QtGui.QTableWidget(self.MediaManagerItem) + self.BibleList.setObjectName("BibleList") + self.BibleList.setColumnCount(0) + self.BibleList.setRowCount(0) + self.MediaManagerItem.PageLayout.addWidget(self.BibleList) + + def onBibleNewClick(self): + pass + + def onBiblePreviewClick(self): + pass + + def onBibleLiveClick(self): + pass + + def onBibleAddClick(self): + pass + + +class runner(QtGui.QApplication): + + def run(self): + values = ["Genesis","Matthew","Revelation"] + self.bim = BibleImportDialog() + self.bim.show() + self.processEvents() + sys.exit(app.exec_()) + +if __name__ == '__main__': + app = runner(sys.argv) + app.run()