forked from openlp/openlp
service loading prefix check
This commit is contained in:
parent
e1f97fc9b9
commit
a8bbd540d4
@ -101,6 +101,7 @@ class ServiceManager(QtGui.QWidget):
|
|||||||
self.parent = parent
|
self.parent = parent
|
||||||
self.serviceItems = []
|
self.serviceItems = []
|
||||||
self.serviceName = u''
|
self.serviceName = u''
|
||||||
|
self.suffixes = u''
|
||||||
self.droppos = 0
|
self.droppos = 0
|
||||||
#is a new service and has not been saved
|
#is a new service and has not been saved
|
||||||
self.isNew = True
|
self.isNew = True
|
||||||
@ -228,6 +229,9 @@ class ServiceManager(QtGui.QWidget):
|
|||||||
self.themeMenu = QtGui.QMenu(self.trUtf8(u'&Change Item Theme'))
|
self.themeMenu = QtGui.QMenu(self.trUtf8(u'&Change Item Theme'))
|
||||||
self.menu.addMenu(self.themeMenu)
|
self.menu.addMenu(self.themeMenu)
|
||||||
|
|
||||||
|
def supportedSuffixes(self, suffix):
|
||||||
|
self.suffixes = u'%s %s' % (self.suffixes, suffix)
|
||||||
|
|
||||||
def contextMenu(self, point):
|
def contextMenu(self, point):
|
||||||
item = self.ServiceManagerList.itemAt(point)
|
item = self.ServiceManagerList.itemAt(point)
|
||||||
if item is None:
|
if item is None:
|
||||||
@ -678,10 +682,9 @@ class ServiceManager(QtGui.QWidget):
|
|||||||
Validates the service item and if the suffix matches an accepted
|
Validates the service item and if the suffix matches an accepted
|
||||||
one it allows the item to be displayed
|
one it allows the item to be displayed
|
||||||
"""
|
"""
|
||||||
print serviceItem.title
|
|
||||||
if serviceItem.is_command():
|
if serviceItem.is_command():
|
||||||
type = serviceItem._raw_frames[0][u'title'].split(u'.')[1]
|
type = serviceItem._raw_frames[0][u'title'].split(u'.')[1]
|
||||||
if type not in ['odp']:
|
if type not in self.suffixes:
|
||||||
serviceItem.isValid = False
|
serviceItem.isValid = False
|
||||||
|
|
||||||
def cleanUp(self):
|
def cleanUp(self):
|
||||||
|
@ -45,7 +45,6 @@ class MediaPlugin(Plugin):
|
|||||||
self.video_list = u''
|
self.video_list = u''
|
||||||
for mimetype in Phonon.BackendCapabilities.availableMimeTypes():
|
for mimetype in Phonon.BackendCapabilities.availableMimeTypes():
|
||||||
mimetype = unicode(mimetype)
|
mimetype = unicode(mimetype)
|
||||||
print mimetype
|
|
||||||
type = mimetype.split(u'audio/x-')
|
type = mimetype.split(u'audio/x-')
|
||||||
self.audio_list, mimetype = self._add_to_list(self.audio_list, type, mimetype)
|
self.audio_list, mimetype = self._add_to_list(self.audio_list, type, mimetype)
|
||||||
type = mimetype.split(u'audio/')
|
type = mimetype.split(u'audio/')
|
||||||
@ -54,6 +53,8 @@ class MediaPlugin(Plugin):
|
|||||||
self.video_list, mimetype = self._add_to_list(self.video_list, type, mimetype)
|
self.video_list, mimetype = self._add_to_list(self.video_list, type, mimetype)
|
||||||
type = mimetype.split(u'video/')
|
type = mimetype.split(u'video/')
|
||||||
self.video_list, mimetype = self._add_to_list(self.video_list, type, mimetype)
|
self.video_list, mimetype = self._add_to_list(self.video_list, type, mimetype)
|
||||||
|
self.service_manager.supportedSuffixes(self.audio_list)
|
||||||
|
self.service_manager.supportedSuffixes(self.video_list)
|
||||||
|
|
||||||
def _add_to_list(self, list, value, type):
|
def _add_to_list(self, list, value, type):
|
||||||
if len(value) == 2:
|
if len(value) == 2:
|
||||||
|
@ -75,6 +75,8 @@ class PresentationMediaItem(MediaManagerItem):
|
|||||||
if fileType.find(type) == -1:
|
if fileType.find(type) == -1:
|
||||||
fileType += u'*%s ' % type
|
fileType += u'*%s ' % type
|
||||||
self.OnNewFileMasks = self.trUtf8('Presentations (%s)' % fileType)
|
self.OnNewFileMasks = self.trUtf8('Presentations (%s)' % fileType)
|
||||||
|
self.parent.service_manager.supportedSuffixes(fileType)
|
||||||
|
|
||||||
|
|
||||||
def requiredIcons(self):
|
def requiredIcons(self):
|
||||||
MediaManagerItem.requiredIcons(self)
|
MediaManagerItem.requiredIcons(self)
|
||||||
|
Loading…
Reference in New Issue
Block a user