forked from openlp/openlp
fix
This commit is contained in:
parent
15fee17827
commit
1dc22fc912
@ -228,6 +228,8 @@ class ServiceManagerDialog(object):
|
|||||||
self.menu = QtGui.QMenu()
|
self.menu = QtGui.QMenu()
|
||||||
self.edit_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Edit Item'),
|
self.edit_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Edit Item'),
|
||||||
icon=u':/general/general_edit.png', triggers=self.remote_edit)
|
icon=u':/general/general_edit.png', triggers=self.remote_edit)
|
||||||
|
self.rename_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Rename...'),
|
||||||
|
triggers=self.on_service_item_rename)
|
||||||
self.maintain_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Reorder Item'),
|
self.maintain_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Reorder Item'),
|
||||||
icon=u':/general/general_edit.png', triggers=self.on_service_item_edit_form)
|
icon=u':/general/general_edit.png', triggers=self.on_service_item_edit_form)
|
||||||
self.notes_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Notes'),
|
self.notes_action = create_widget_action(self.menu, text=translate('OpenLP.ServiceManager', '&Notes'),
|
||||||
@ -1434,6 +1436,28 @@ class ServiceManager(QtGui.QWidget, ServiceManagerDialog):
|
|||||||
if new_item:
|
if new_item:
|
||||||
self.add_service_item(new_item, replace=True)
|
self.add_service_item(new_item, replace=True)
|
||||||
|
|
||||||
|
def on_service_item_rename(self):
|
||||||
|
"""
|
||||||
|
Opens a dialog to rename the service item.
|
||||||
|
"""
|
||||||
|
item = self.find_service_item()[0]
|
||||||
|
# if False and not self.service_items[item][u'service_item'].is_text()\
|
||||||
|
# and (ItemCapabilities.HasDetailedTitleDisplay in self.service_items[item][u'service_item'].capabilities\
|
||||||
|
# or len(self.service_items[item][u'service_item']._raw_frames) == 1):
|
||||||
|
# get_main_title = False
|
||||||
|
# Title = self.service_items[item][u'service_item']._raw_frames[0][u'title']
|
||||||
|
# else:
|
||||||
|
# get_main_title = True
|
||||||
|
Title = self.service_items[item][u'service_item'].title
|
||||||
|
Title, ok = QtGui.QInputDialog.getText(self,
|
||||||
|
self.tr(translate('OpenLP.ServiceManager', 'Input title')),
|
||||||
|
self.tr(translate('OpenLP.ServiceManager', 'Title')),
|
||||||
|
QtGui.QLineEdit.Normal, self.trUtf8(Title))
|
||||||
|
if ok:
|
||||||
|
self.service_items[item][u'service_item'].title = unicode(Title)
|
||||||
|
self.repaint_service_list(item, -1)
|
||||||
|
self.set_modified()
|
||||||
|
|
||||||
def create_custom(self):
|
def create_custom(self):
|
||||||
"""
|
"""
|
||||||
Saves the current text item as a custom slide
|
Saves the current text item as a custom slide
|
||||||
|
Loading…
Reference in New Issue
Block a user