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)
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)
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')
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')
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)
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)
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))
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)
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))
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))
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
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()
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)
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)
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)
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()
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)
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
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)
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