forked from openlp/openlp
Change Presentation Plugin to choose presentation software.
Trial version until superfly gets his hands on it!
This commit is contained in:
parent
27027eb051
commit
37b755affe
@ -20,5 +20,6 @@ Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
from filelistdata import FileListData
|
||||
from mediaitem import PresentationMediaItem
|
||||
from presentationtab import PresentationTab
|
||||
|
||||
__all__ = ['PresentationMediaItem', 'FileListData']
|
||||
__all__ = ['PresentationMediaItem', 'FileListData', 'PresentationTab']
|
||||
|
@ -72,6 +72,27 @@ class PresentationMediaItem(MediaManagerItem):
|
||||
':/system/system_add.png',self.onPresentationAddClick, 'PresentationsAddItem')
|
||||
## Add the Presentationlist widget ##
|
||||
|
||||
self.PresentationWidget = QtGui.QWidget(self)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.PresentationWidget.sizePolicy().hasHeightForWidth())
|
||||
self.PresentationWidget.setSizePolicy(sizePolicy)
|
||||
self.PresentationWidget.setObjectName('PresentationWidget')
|
||||
self.DisplayLayout = QtGui.QGridLayout(self.PresentationWidget)
|
||||
self.DisplayLayout.setObjectName('DisplayLayout')
|
||||
self.DisplayTypeComboBox = QtGui.QComboBox(self.PresentationWidget)
|
||||
self.DisplayTypeComboBox.setObjectName('DisplayTypeComboBox')
|
||||
self.DisplayLayout.addWidget(self.DisplayTypeComboBox, 0, 1, 1, 2)
|
||||
self.DisplayTypeLabel = QtGui.QLabel(self.PresentationWidget)
|
||||
self.DisplayTypeLabel.setObjectName('SearchTypeLabel')
|
||||
self.DisplayLayout.addWidget(self.DisplayTypeLabel, 0, 0, 1, 1)
|
||||
|
||||
self.DisplayTypeLabel.setText(translate('PresentationMediaItem', u'Present using:'))
|
||||
|
||||
# Add the song widget to the page layout
|
||||
self.PageLayout.addWidget(self.PresentationWidget)
|
||||
|
||||
self.PresentationsListView = QtGui.QListView()
|
||||
self.PresentationsListView.setAlternatingRowColors(True)
|
||||
self.PresentationsListData = FileListData()
|
||||
@ -95,6 +116,8 @@ class PresentationMediaItem(MediaManagerItem):
|
||||
def initialise(self):
|
||||
list = self.parent.config.load_list(u'presentations')
|
||||
self.loadPresentationList(list)
|
||||
self.DisplayTypeComboBox.addItem(u'Impress')
|
||||
self.DisplayTypeComboBox.addItem(u'Powerpoint')
|
||||
|
||||
def onPresentationNewClick(self):
|
||||
files = QtGui.QFileDialog.getOpenFileNames(None,
|
||||
|
@ -3,7 +3,7 @@
|
||||
"""
|
||||
OpenLP - Open Source Lyrics Projection
|
||||
Copyright (c) 2008 Raoul Snyman
|
||||
Portions copyright (c) 2008 Martin Thompson, Tim Bentley,
|
||||
Portions copyright (c) 2008-2009 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
|
||||
@ -22,9 +22,8 @@ import os
|
||||
|
||||
from PyQt4 import QtCore, QtGui
|
||||
|
||||
from openlp.core.resources import *
|
||||
from openlp.core.lib import Plugin, MediaManagerItem
|
||||
from openlp.plugins.presentations.lib import PresentationMediaItem
|
||||
from openlp.plugins.presentations.lib import PresentationMediaItem, PresentationTab
|
||||
|
||||
class PresentationPlugin(Plugin):
|
||||
|
||||
@ -38,7 +37,8 @@ class PresentationPlugin(Plugin):
|
||||
QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||
|
||||
def get_settings_tab(self):
|
||||
pass
|
||||
self.presentation_tab = PresentationTab()
|
||||
return self.presentation_tab
|
||||
|
||||
def get_media_manager_item(self):
|
||||
# Create the MediaManagerItem object
|
||||
|
Loading…
Reference in New Issue
Block a user