Esempio n. 1
0
 def __init__(self, parent=None):
     """
     Constructor
     """
     super(ShortcutListForm, self).__init__(parent)
     self.setupUi(self)
     self.changed_actions = {}
     self.action_list = ActionList.get_instance()
     self.dialog_was_shown = False
     self.primary_push_button.toggled.connect(
         self.on_primary_push_button_clicked)
     self.alternate_push_button.toggled.connect(
         self.on_alternate_push_button_clicked)
     self.tree_widget.currentItemChanged.connect(
         self.on_current_item_changed)
     self.tree_widget.itemDoubleClicked.connect(self.on_item_double_clicked)
     self.clear_primary_button.clicked.connect(
         self.on_clear_primary_button_clicked)
     self.clear_alternate_button.clicked.connect(
         self.on_clear_alternate_button_clicked)
     self.button_box.clicked.connect(self.on_restore_defaults_clicked)
     self.default_radio_button.clicked.connect(
         self.on_default_radio_button_clicked)
     self.custom_radio_button.clicked.connect(
         self.on_custom_radio_button_clicked)
Esempio n. 2
0
 def initialise(self):
     """
     Initialise plugin
     """
     log.info('Alerts Initialising')
     super(AlertsPlugin, self).initialise()
     self.tools_alert_item.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.tools_alert_item, UiStrings().Tools)
Esempio n. 3
0
 def initialise(self):
     """
     Initialise plugin
     """
     log.info('Alerts Initialising')
     super(AlertsPlugin, self).initialise()
     self.tools_alert_item.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.tools_alert_item, UiStrings().Tools)
Esempio n. 4
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info(u'Alerts Finalising')
     self.manager.finalise()
     Plugin.finalise(self)
     self.toolsAlertItem.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.toolsAlertItem, u'Tools')
Esempio n. 5
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Alerts Finalising')
     self.manager.finalise()
     super(AlertsPlugin, self).finalise()
     self.tools_alert_item.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.tools_alert_item, 'Tools')
Esempio n. 6
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Alerts Finalising')
     self.manager.finalise()
     super(AlertsPlugin, self).finalise()
     self.tools_alert_item.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.tools_alert_item, 'Tools')
Esempio n. 7
0
 def initialise(self):
     log.info(u'Songs Initialising')
     Plugin.initialise(self)
     self.songImportItem.setVisible(True)
     self.songExportItem.setVisible(True)
     self.toolsReindexItem.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.songImportItem, UiStrings().Import)
     action_list.add_action(self.songExportItem, UiStrings().Export)
     action_list.add_action(self.toolsReindexItem, UiStrings().Tools)
Esempio n. 8
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Plugin Finalise')
     self.manager.finalise()
     Plugin.finalise(self)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.import_bible_item, UiStrings().Import)
     self.import_bible_item.setVisible(False)
     self.export_bible_item.setVisible(False)
Esempio n. 9
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Plugin Finalise')
     self.manager.finalise()
     Plugin.finalise(self)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.import_bible_item, UiStrings().Import)
     self.import_bible_item.setVisible(False)
     self.export_bible_item.setVisible(False)
Esempio n. 10
0
 def initialise(self):
     """
     Initialise the Bible plugin.
     """
     log.info('bibles Initialising')
     super(BiblePlugin, self).initialise()
     self.import_bible_item.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.import_bible_item, UiStrings().Import)
     # Set to invisible until we can export bibles
     self.export_bible_item.setVisible(False)
     self.tools_upgrade_item.setVisible(bool(self.manager.old_bible_databases))
Esempio n. 11
0
 def initialise(self):
     log.info('Songs Initialising')
     super(SongsPlugin, self).initialise()
     self.song_import_item.setVisible(True)
     self.song_export_item.setVisible(True)
     self.tools_reindex_item.setVisible(True)
     self.tools_find_duplicates.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.song_import_item, UiStrings().Import)
     action_list.add_action(self.song_export_item, UiStrings().Export)
     action_list.add_action(self.tools_reindex_item, UiStrings().Tools)
     action_list.add_action(self.tools_find_duplicates, UiStrings().Tools)
Esempio n. 12
0
 def initialise(self):
     log.info(u'bibles Initialising')
     if self.manager is None:
         self.manager = BibleManager(self)
     Plugin.initialise(self)
     self.importBibleItem.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.importBibleItem, UiStrings().Import)
     # Do not add the action to the list yet.
     #action_list.add_action(self.exportBibleItem, UiStrings().Export)
     # Set to invisible until we can export bibles
     self.exportBibleItem.setVisible(False)
     self.toolsUpgradeItem.setVisible(bool(self.manager.old_bible_databases))
Esempio n. 13
0
 def initialise(self):
     """
     Initialise the Bible plugin.
     """
     log.info('bibles Initialising')
     super(BiblePlugin, self).initialise()
     self.import_bible_item.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.import_bible_item, UiStrings().Import)
     # Set to invisible until we can export bibles
     self.export_bible_item.setVisible(False)
     self.tools_upgrade_item.setVisible(
         bool(self.manager.old_bible_databases))
Esempio n. 14
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Plugin Finalise')
     self.manager.finalise()
     super(SongUsagePlugin, self).finalise()
     self.song_usage_menu.menuAction().setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.song_usage_status, translate('SongUsagePlugin', 'Song Usage'))
     action_list.remove_action(self.song_usage_delete, translate('SongUsagePlugin', 'Song Usage'))
     action_list.remove_action(self.song_usage_report, translate('SongUsagePlugin', 'Song Usage'))
     self.song_usage_active_button.hide()
     # stop any events being processed
     self.song_usage_active = False
Esempio n. 15
0
 def finalise(self):
     """
     Tidy up on exit
     """
     log.info('Plugin Finalise')
     self.manager.finalise()
     super(SongUsagePlugin, self).finalise()
     self.song_usage_menu.menuAction().setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.song_usage_status, translate('SongUsagePlugin', 'Song Usage'))
     action_list.remove_action(self.song_usage_delete, translate('SongUsagePlugin', 'Song Usage'))
     action_list.remove_action(self.song_usage_report, translate('SongUsagePlugin', 'Song Usage'))
     self.song_usage_active_button.hide()
     # stop any events being processed
     self.song_usage_active = False
Esempio n. 16
0
 def initialise(self):
     log.info('SongUsage Initialising')
     super(SongUsagePlugin, self).initialise()
     Registry().register_function('slidecontroller_live_started', self.display_song_usage)
     Registry().register_function('print_service_started', self.print_song_usage)
     self.song_usage_active = Settings().value(self.settings_section + '/active')
     # Set the button and checkbox state
     self.set_button_state()
     action_list = ActionList.get_instance()
     action_list.add_action(self.song_usage_status, translate('SongUsagePlugin', 'Song Usage'))
     action_list.add_action(self.song_usage_delete, translate('SongUsagePlugin', 'Song Usage'))
     action_list.add_action(self.song_usage_report, translate('SongUsagePlugin', 'Song Usage'))
     self.song_usage_delete_form = SongUsageDeleteForm(self.manager, self.main_window)
     self.song_usage_detail_form = SongUsageDetailForm(self, self.main_window)
     self.song_usage_menu.menuAction().setVisible(True)
     self.song_usage_active_button.show()
Esempio n. 17
0
 def finalise(self):
     """
     Time to tidy up on exit
     """
     log.info(u'Songs Finalising')
     self.new_service_created()
     # Clean up files and connections
     self.manager.finalise()
     self.songImportItem.setVisible(False)
     self.songExportItem.setVisible(False)
     self.toolsReindexItem.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.songImportItem, UiStrings().Import)
     action_list.remove_action(self.songExportItem, UiStrings().Export)
     action_list.remove_action(self.toolsReindexItem, UiStrings().Tools)
     Plugin.finalise(self)
Esempio n. 18
0
 def initialise(self):
     log.info('SongUsage Initialising')
     super(SongUsagePlugin, self).initialise()
     Registry().register_function('slidecontroller_live_started', self.display_song_usage)
     Registry().register_function('print_service_started', self.print_song_usage)
     self.song_usage_active = Settings().value(self.settings_section + '/active')
     # Set the button and checkbox state
     self.set_button_state()
     action_list = ActionList.get_instance()
     action_list.add_action(self.song_usage_status, translate('SongUsagePlugin', 'Song Usage'))
     action_list.add_action(self.song_usage_delete, translate('SongUsagePlugin', 'Song Usage'))
     action_list.add_action(self.song_usage_report, translate('SongUsagePlugin', 'Song Usage'))
     self.song_usage_delete_form = SongUsageDeleteForm(self.manager, self.main_window)
     self.song_usage_detail_form = SongUsageDetailForm(self, self.main_window)
     self.song_usage_menu.menuAction().setVisible(True)
     self.song_usage_active_button.show()
Esempio n. 19
0
 def initialise(self):
     """
     Initialise the plugin
     """
     log.info('Songs Initialising')
     super(SongsPlugin, self).initialise()
     self.songselect_form = SongSelectForm(Registry().get('main_window'), self, self.manager)
     self.songselect_form.initialise()
     self.song_import_item.setVisible(True)
     self.song_export_item.setVisible(True)
     self.tools_reindex_item.setVisible(True)
     self.tools_find_duplicates.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.song_import_item, UiStrings().Import)
     action_list.add_action(self.song_export_item, UiStrings().Export)
     action_list.add_action(self.tools_reindex_item, UiStrings().Tools)
     action_list.add_action(self.tools_find_duplicates, UiStrings().Tools)
Esempio n. 20
0
 def __init__(self, parent=None):
     """
     Constructor
     """
     super(ShortcutListForm, self).__init__(parent)
     self.setupUi(self)
     self.changedActions = {}
     self.action_list = ActionList.get_instance()
     self.dialog_was_shown = False
     self.primaryPushButton.toggled.connect(self.onPrimaryPushButtonClicked)
     self.alternatePushButton.toggled.connect(self.onAlternatePushButtonClicked)
     self.treeWidget.currentItemChanged.connect(self.onCurrentItemChanged)
     self.treeWidget.itemDoubleClicked.connect(self.onItemDoubleClicked)
     self.clearPrimaryButton.clicked.connect(self.onClearPrimaryButtonClicked)
     self.clearAlternateButton.clicked.connect(self.onClearAlternateButtonClicked)
     self.button_box.clicked.connect(self.onRestoreDefaultsClicked)
     self.defaultRadioButton.clicked.connect(self.onDefaultRadioButtonClicked)
     self.customRadioButton.clicked.connect(self.onCustomRadioButtonClicked)
Esempio n. 21
0
 def finalise(self):
     """
     Time to tidy up on exit
     """
     log.info('Songs Finalising')
     self.new_service_created()
     # Clean up files and connections
     self.manager.finalise()
     self.song_import_item.setVisible(False)
     self.song_export_item.setVisible(False)
     self.tools_reindex_item.setVisible(False)
     self.tools_find_duplicates.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.song_import_item, UiStrings().Import)
     action_list.remove_action(self.song_export_item, UiStrings().Export)
     action_list.remove_action(self.tools_reindex_item, UiStrings().Tools)
     action_list.remove_action(self.tools_find_duplicates, UiStrings().Tools)
     super(SongsPlugin, self).finalise()
Esempio n. 22
0
 def __init__(self, parent=None):
     """
     Constructor
     """
     super(ShortcutListForm, self).__init__(parent)
     self.setupUi(self)
     self.changed_actions = {}
     self.action_list = ActionList.get_instance()
     self.dialog_was_shown = False
     self.primary_push_button.toggled.connect(self.on_primary_push_button_clicked)
     self.alternate_push_button.toggled.connect(self.on_alternate_push_button_clicked)
     self.tree_widget.currentItemChanged.connect(self.on_current_item_changed)
     self.tree_widget.itemDoubleClicked.connect(self.on_item_double_clicked)
     self.clear_primary_button.clicked.connect(self.on_clear_primary_button_clicked)
     self.clear_alternate_button.clicked.connect(self.on_clear_alternate_button_clicked)
     self.button_box.clicked.connect(self.on_restore_defaults_clicked)
     self.default_radio_button.clicked.connect(self.on_default_radio_button_clicked)
     self.custom_radio_button.clicked.connect(self.on_custom_radio_button_clicked)
Esempio n. 23
0
 def initialise(self):
     """
     Initialise the plugin
     """
     log.info('Songs Initialising')
     super(SongsPlugin, self).initialise()
     self.songselect_form = SongSelectForm(Registry().get('main_window'),
                                           self, self.manager)
     self.songselect_form.initialise()
     self.song_import_item.setVisible(True)
     self.song_export_item.setVisible(True)
     self.tools_reindex_item.setVisible(True)
     self.tools_find_duplicates.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.song_import_item, UiStrings().Import)
     action_list.add_action(self.song_export_item, UiStrings().Export)
     action_list.add_action(self.tools_reindex_item, UiStrings().Tools)
     action_list.add_action(self.tools_find_duplicates, UiStrings().Tools)
Esempio n. 24
0
 def finalise(self):
     """
     Time to tidy up on exit
     """
     log.info('Songs Finalising')
     self.new_service_created()
     # Clean up files and connections
     self.manager.finalise()
     self.song_import_item.setVisible(False)
     self.song_export_item.setVisible(False)
     self.tools_reindex_item.setVisible(False)
     self.tools_find_duplicates.setVisible(False)
     action_list = ActionList.get_instance()
     action_list.remove_action(self.song_import_item, UiStrings().Import)
     action_list.remove_action(self.song_export_item, UiStrings().Export)
     action_list.remove_action(self.tools_reindex_item, UiStrings().Tools)
     action_list.remove_action(self.tools_find_duplicates,
                               UiStrings().Tools)
     super(SongsPlugin, self).finalise()
Esempio n. 25
0
def create_action(parent, name, **kwargs):
    """
    Return an action with the object name set and the given parameters.

    ``parent``
        A QtCore.QObject for the actions parent (required).

    ``name``
        A string which is set as object name (required).

    ``text``
        A string for the action text.

    ``icon``
        Either a QIcon, a resource string, or a file location string for the
        action icon.

    ``tooltip``
        A string for the action tool tip.

    ``statustip``
        A string for the action status tip.

    ``checked``
        A bool for the state. If ``None`` the Action is not checkable.

    ``enabled``
        False in case the action should be disabled.

    ``visible``
        False in case the action should be hidden.

    ``separator``
        True in case the action will be considered a separator.

    ``data``
        The action's data.

    ``can_shortcuts``
        Capability stating if this action can have shortcuts. If ``True`` the action is added to shortcut dialog
        otherwise it it not. Define your shortcut in the :class:`~openlp.core.lib.Settings` class. *Note*: When *not*
        ``True`` you *must not* set a shortcuts at all.

    ``context``
        A context for the shortcut execution.

    ``category``
        A category the action should be listed in the shortcut dialog.

    ``triggers``
        A slot which is connected to the actions ``triggered()`` slot.
    """
    action = QtGui.QAction(parent)
    action.setObjectName(name)
    if kwargs.get('text'):
        action.setText(kwargs.pop('text'))
    if kwargs.get('icon'):
        action.setIcon(build_icon(kwargs.pop('icon')))
    if kwargs.get('tooltip'):
        action.setToolTip(kwargs.pop('tooltip'))
    if kwargs.get('statustip'):
        action.setStatusTip(kwargs.pop('statustip'))
    if kwargs.get('checked') is not None:
        action.setCheckable(True)
        action.setChecked(kwargs.pop('checked'))
    if not kwargs.pop('enabled', True):
        action.setEnabled(False)
    if not kwargs.pop('visible', True):
        action.setVisible(False)
    if kwargs.pop('separator', False):
        action.setSeparator(True)
    if 'data' in kwargs:
        action.setData(kwargs.pop('data'))
    if kwargs.pop('can_shortcuts', False):
        action_list = ActionList.get_instance()
        action_list.add_action(action, kwargs.pop('category', None))
    if 'context' in kwargs:
        action.setShortcutContext(kwargs.pop('context'))
    if kwargs.get('triggers'):
        action.triggered.connect(kwargs.pop('triggers'))
    for key in list(kwargs.keys()):
        if key not in ['text', 'icon', 'tooltip', 'statustip', 'checked', 'can_shortcuts',
                'category', 'triggers']:
            log.warn('Parameter %s was not consumed in create_action().', key)
    return action
Esempio n. 26
0
 def initialise(self):
     log.info(u'Alerts Initialising')
     Plugin.initialise(self)
     self.toolsAlertItem.setVisible(True)
     action_list = ActionList.get_instance()
     action_list.add_action(self.toolsAlertItem, UiStrings().Tools)
Esempio n. 27
0
def create_action(parent, name, **kwargs):
    """
    Return an action with the object name set and the given parameters.

    :param parent:  A QtCore.QObject for the actions parent (required).
    :param name:  A string which is set as object name (required).
    :param kwargs:

    ``text``
        A string for the action text.

    ``icon``
        Either a QIcon, a resource string, or a file location string for the
        action icon.

    ``tooltip``
        A string for the action tool tip.

    ``statustip``
        A string for the action status tip.

    ``checked``
        A bool for the state. If ``None`` the Action is not checkable.

    ``enabled``
        False in case the action should be disabled.

    ``visible``
        False in case the action should be hidden.

    ``separator``
        True in case the action will be considered a separator.

    ``data``
        The action's data.

    ``can_shortcuts``
        Capability stating if this action can have shortcuts. If ``True`` the action is added to shortcut dialog

        otherwise it it not. Define your shortcut in the :class:`~openlp.core.lib.Settings` class. *Note*: When *not*
        ``True`` you *must not* set a shortcuts at all.

    ``context``
        A context for the shortcut execution.

    ``category``
        A category the action should be listed in the shortcut dialog.

    ``triggers``
        A slot which is connected to the actions ``triggered()`` slot.
    """
    action = QtWidgets.QAction(parent)
    action.setObjectName(name)
    if is_macosx():
        action.setIconVisibleInMenu(False)
    if kwargs.get('text'):
        action.setText(kwargs.pop('text'))
    if kwargs.get('icon'):
        action.setIcon(build_icon(kwargs.pop('icon')))
    if kwargs.get('tooltip'):
        action.setToolTip(kwargs.pop('tooltip'))
    if kwargs.get('statustip'):
        action.setStatusTip(kwargs.pop('statustip'))
    if kwargs.get('checked') is not None:
        action.setCheckable(True)
        action.setChecked(kwargs.pop('checked'))
    if not kwargs.pop('enabled', True):
        action.setEnabled(False)
    if not kwargs.pop('visible', True):
        action.setVisible(False)
    if kwargs.pop('separator', False):
        action.setSeparator(True)
    if 'data' in kwargs:
        action.setData(kwargs.pop('data'))
    if kwargs.pop('can_shortcuts', False):
        action_list = ActionList.get_instance()
        action_list.add_action(action, kwargs.pop('category', None))
    if 'context' in kwargs:
        action.setShortcutContext(kwargs.pop('context'))
    if kwargs.get('triggers'):
        action.triggered.connect(kwargs.pop('triggers'))
    for key in list(kwargs.keys()):
        if key not in [
                'text', 'icon', 'tooltip', 'statustip', 'checked',
                'can_shortcuts', 'category', 'triggers'
        ]:
            log.warning('Parameter %s was not consumed in create_action().' %
                        key)
    return action