Created Service Item Advance enumeration class

This commit is contained in:
Jonathan Stafford 2012-01-25 18:03:57 +08:00
parent 2c472ff38e
commit d686799035
2 changed files with 15 additions and 6 deletions

View File

@ -56,6 +56,15 @@ class SlideAdvance(object):
Wrap = 2 Wrap = 2
Next = 3 Next = 3
class ServiceItemAdvance(object):
"""
Provides an enumeration for the service item advance by left/right
arrow keys
"""
Previous = 1
PreviousLastSlide = 2
Next = 3
class ItemCapabilities(object): class ItemCapabilities(object):
""" """
Provides an enumeration of a serviceitem's capabilities Provides an enumeration of a serviceitem's capabilities

View File

@ -35,7 +35,7 @@ from PyQt4 import QtCore, QtGui
from openlp.core.lib import OpenLPToolbar, Receiver, ItemCapabilities, \ from openlp.core.lib import OpenLPToolbar, Receiver, ItemCapabilities, \
translate, build_icon, ServiceItem, build_html, PluginManager, ServiceItem translate, build_icon, ServiceItem, build_html, PluginManager, ServiceItem
from openlp.core.lib.ui import UiStrings, shortcut_action from openlp.core.lib.ui import UiStrings, shortcut_action
from openlp.core.lib.serviceitem import SlideAdvance from openlp.core.lib.serviceitem import SlideAdvance, ServiceItemAdvance
from openlp.core.ui import HideMode, MainDisplay, Display, ScreenList from openlp.core.ui import HideMode, MainDisplay, Display, ScreenList
from openlp.core.utils.actions import ActionList, CategoryOrder from openlp.core.utils.actions import ActionList, CategoryOrder
@ -598,14 +598,14 @@ class SlideController(Controller):
""" """
Live event to select the previous service item from the service manager. Live event to select the previous service item from the service manager.
""" """
self.keypress_queue.append(u'previous') self.keypress_queue.append(ServiceItemAdvance.Previous)
self._process_queue() self._process_queue()
def serviceNext(self): def serviceNext(self):
""" """
Live event to select the next service item from the service manager. Live event to select the next service item from the service manager.
""" """
self.keypress_queue.append(u'next') self.keypress_queue.append(ServiceItemAdvance.Next)
self._process_queue() self._process_queue()
def _process_queue(self): def _process_queue(self):
@ -617,9 +617,9 @@ class SlideController(Controller):
while len(self.keypress_queue) and not self.keypress_loop: while len(self.keypress_queue) and not self.keypress_loop:
self.keypress_loop = True self.keypress_loop = True
keypressCommand = self.keypress_queue.popleft() keypressCommand = self.keypress_queue.popleft()
if keypressCommand == u'previous': if keypressCommand == ServiceItemAdvance.Previous:
Receiver.send_message('servicemanager_previous_item', None) Receiver.send_message('servicemanager_previous_item', None)
elif keypressCommand == u'previous last slide': elif keypressCommand == ServiceItemAdvance.PreviousLastSlide:
# Go to the last slide of the previous item # Go to the last slide of the previous item
Receiver.send_message('servicemanager_previous_item', 'last slide') Receiver.send_message('servicemanager_previous_item', 'last slide')
else: else:
@ -1225,7 +1225,7 @@ class SlideController(Controller):
if self.slide_advance == SlideAdvance.Wrap: if self.slide_advance == SlideAdvance.Wrap:
row = self.previewListWidget.rowCount() - 1 row = self.previewListWidget.rowCount() - 1
elif self.slide_advance == SlideAdvance.Next: elif self.slide_advance == SlideAdvance.Next:
self.keypress_queue.append(u'previous last slide') self.keypress_queue.append(ServiceItemAdvance.PreviousLastSlide)
self._process_queue() self._process_queue()
return return
else: else: