Ejemplo n.º 1
0
class Ui_LoopManager(object):
    """
    UI part of the Loop Manager
    """
    def setup_ui(self, widget):
        """
        Define the UI
        :param widget: The screen object the the dialog is to be attached to.
        """
        # start with the layout
        self.layout = QtGui.QVBoxLayout(widget)
        self.layout.setSpacing(0)
        self.layout.setMargin(0)
        self.layout.setObjectName('layout')
        self.toolbar = OpenLPToolbar(widget)
        self.toolbar.setObjectName('toolbar')
        self.add_toolbar_action = self.toolbar.add_toolbar_action('add_loop',
                                                                  text=translate('OpenLP.LoopManager',
                                                                                 'Add Loop'),
                                                                  icon=':/general/general_add.png',
                                                                  tooltip=translate('OpenLP.LoopManager',
                                                                                    'Add a loop.'),
                                                                  triggers=self.on_add_loop)
        self.delete_toolbar_action = self.toolbar.add_toolbar_action('delete_loop',
                                                                     text=translate('OpenLP.LoopManager',
                                                                                    'Delete Loop'),
                                                                     icon=':/general/general_delete.png',
                                                                     tooltip=translate('OpenLP.LoopManager',
                                                                                       'Delete a loop.'),
                                                                     triggers=self.on_delete_loop)
        self.toolbar.addSeparator()
        self.play_toolbar_action = self.toolbar.add_toolbar_action('play_loop',
                                                                    text=translate('OpenLP.LoopManager',
                                                                                   'Play Loop'),
                                                                    icon=':/slides/media_playback_start.png',
                                                                    tooltip=translate('OpenLP.LoopManager',
                                                                                      'Play a loop.'),
                                                                    triggers=self.on_display_loop)
        self.stop_toolbar_action = self.toolbar.add_toolbar_action('stop_loop',
                                                                   text=translate('OpenLP.LoopManager',
                                                                                  'Stop Active Loop'),
                                                                   icon=':/slides/media_playback_stop.png',
                                                                   tooltip=translate('OpenLP.LoopManager',
                                                                                     'Stop playback of active loop.'),
                                                                   triggers=self.on_stop_loop)
        self.layout.addWidget(self.toolbar)
        self.loop_widget = QtGui.QWidgetAction(self.toolbar)
        self.loop_widget.setObjectName('loop_widget')
        # create loop manager list
        self.loop_list_widget = QtGui.QListWidget(widget)
        self.loop_list_widget.setAlternatingRowColors(True)
        self.loop_list_widget.setIconSize(QtCore.QSize(88, 50))
        self.loop_list_widget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.loop_list_widget.setObjectName('loop_list_widget')
        self.layout.addWidget(self.loop_list_widget)
        self.loop_list_widget.customContextMenuRequested.connect(self.context_menu)
        # build the context menu
        self.menu = QtGui.QMenu()
        self.rename_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.LoopManager', '&Rename Loop'),
                                                  icon=':/general/general_edit.png', triggers=self.on_rename_loop)
        self.delete_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.LoopManager', '&Delete Loop'),
                                                  icon=':/general/general_delete.png', triggers=self.on_delete_loop)
        self.menu.addSeparator()
        self.display_action = create_widget_action(self.menu,
                                                   text=translate('OpenLP.LoopManager', 'Dis&play Loop'),
                                                   icon=':/slides/media_playback_start.png', triggers=self.on_display_loop)

        # Signals
        self.loop_list_widget.doubleClicked.connect(self.on_display_loop)
Ejemplo n.º 2
0
class Ui_LoopManager(object):
    """
    UI part of the Loop Manager
    """
    def setup_ui(self, widget):
        """
        Define the UI
        :param widget: The screen object the the dialog is to be attached to.
        """
        # start with the layout
        self.layout = QtGui.QVBoxLayout(widget)
        self.layout.setSpacing(0)
        self.layout.setMargin(0)
        self.layout.setObjectName('layout')
        self.toolbar = OpenLPToolbar(widget)
        self.toolbar.setObjectName('toolbar')
        self.add_toolbar_action = self.toolbar.add_toolbar_action('add_loop',
                                                                  text=translate('OpenLP.LoopManager',
                                                                                 'Add Loop'),
                                                                  icon=':/general/general_add.png',
                                                                  tooltip=translate('OpenLP.LoopManager',
                                                                                    'Add a loop.'),
                                                                  triggers=self.on_add_loop)
        self.delete_toolbar_action = self.toolbar.add_toolbar_action('delete_loop',
                                                                     text=translate('OpenLP.LoopManager',
                                                                                    'Delete Loop'),
                                                                     icon=':/general/general_delete.png',
                                                                     tooltip=translate('OpenLP.LoopManager',
                                                                                       'Delete a loop.'),
                                                                     triggers=self.on_delete_loop)
        self.toolbar.addSeparator()
        self.play_toolbar_action = self.toolbar.add_toolbar_action('play_loop',
                                                                    text=translate('OpenLP.LoopManager',
                                                                                   'Play Loop'),
                                                                    icon=':/slides/media_playback_start.png',
                                                                    tooltip=translate('OpenLP.LoopManager',
                                                                                      'Play a loop.'),
                                                                    triggers=self.on_display_loop)
        self.stop_toolbar_action = self.toolbar.add_toolbar_action('stop_loop',
                                                                   text=translate('OpenLP.LoopManager',
                                                                                  'Stop Active Loop'),
                                                                   icon=':/slides/media_playback_stop.png',
                                                                   tooltip=translate('OpenLP.LoopManager',
                                                                                     'Stop playback of active loop.'),
                                                                   triggers=self.on_stop_loop)
        self.layout.addWidget(self.toolbar)
        self.loop_widget = QtGui.QWidgetAction(self.toolbar)
        self.loop_widget.setObjectName('loop_widget')
        # create loop manager list
        self.loop_list_widget = QtGui.QListWidget(widget)
        self.loop_list_widget.setAlternatingRowColors(True)
        self.loop_list_widget.setIconSize(QtCore.QSize(88, 50))
        self.loop_list_widget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.loop_list_widget.setObjectName('loop_list_widget')
        self.layout.addWidget(self.loop_list_widget)
        self.loop_list_widget.customContextMenuRequested.connect(self.context_menu)
        # build the context menu
        self.menu = QtGui.QMenu()
        self.rename_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.LoopManager', '&Rename Loop'),
                                                  icon=':/general/general_edit.png', triggers=self.on_rename_loop)
        self.delete_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.LoopManager', '&Delete Loop'),
                                                  icon=':/general/general_delete.png', triggers=self.on_delete_loop)
        self.menu.addSeparator()
        self.display_action = create_widget_action(self.menu,
                                                   text=translate('OpenLP.LoopManager', 'Dis&play Loop'),
                                                   icon=':/slides/media_playback_start.png', triggers=self.on_display_loop)

        # Signals
        self.loop_list_widget.doubleClicked.connect(self.on_display_loop)
Ejemplo n.º 3
0
class Ui_ThemeManager(object):
    """
    UI part of the Theme Manager
    """
    def setup_ui(self, widget):
        """
        Define the UI
        :param widget: The screen object the the dialog is to be attached to.
        """
        # start with the layout
        self.layout = QtWidgets.QVBoxLayout(widget)
        self.layout.setSpacing(0)
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setObjectName('layout')
        self.toolbar = OpenLPToolbar(widget)
        self.toolbar.setObjectName('toolbar')
        self.toolbar.add_toolbar_action('newTheme',
                                        text=UiStrings().NewTheme,
                                        icon=':/themes/theme_new.png',
                                        tooltip=translate(
                                            'OpenLP.ThemeManager',
                                            'Create a new theme.'),
                                        triggers=self.on_add_theme)
        self.toolbar.add_toolbar_action(
            'editTheme',
            text=translate('OpenLP.ThemeManager', 'Edit Theme'),
            icon=':/themes/theme_edit.png',
            tooltip=translate('OpenLP.ThemeManager', 'Edit a theme.'),
            triggers=self.on_edit_theme)
        self.delete_toolbar_action = self.toolbar.add_toolbar_action(
            'delete_theme',
            text=translate('OpenLP.ThemeManager', 'Delete Theme'),
            icon=':/general/general_delete.png',
            tooltip=translate('OpenLP.ThemeManager', 'Delete a theme.'),
            triggers=self.on_delete_theme)
        self.toolbar.addSeparator()
        self.toolbar.add_toolbar_action(
            'importTheme',
            text=translate('OpenLP.ThemeManager', 'Import Theme'),
            icon=':/general/general_import.png',
            tooltip=translate('OpenLP.ThemeManager', 'Import a theme.'),
            triggers=self.on_import_theme)
        self.toolbar.add_toolbar_action(
            'exportTheme',
            text=translate('OpenLP.ThemeManager', 'Export Theme'),
            icon=':/general/general_export.png',
            tooltip=translate('OpenLP.ThemeManager', 'Export a theme.'),
            triggers=self.on_export_theme)
        self.layout.addWidget(self.toolbar)
        self.theme_widget = QtWidgets.QWidgetAction(self.toolbar)
        self.theme_widget.setObjectName('theme_widget')
        # create theme manager list
        self.theme_list_widget = QtWidgets.QListWidget(widget)
        self.theme_list_widget.setAlternatingRowColors(True)
        self.theme_list_widget.setIconSize(QtCore.QSize(88, 50))
        self.theme_list_widget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.theme_list_widget.setObjectName('theme_list_widget')
        self.layout.addWidget(self.theme_list_widget)
        self.theme_list_widget.customContextMenuRequested.connect(
            self.context_menu)
        # build the context menu
        self.menu = QtWidgets.QMenu()
        self.edit_action = create_widget_action(self.menu,
                                                text=translate(
                                                    'OpenLP.ThemeManager',
                                                    '&Edit Theme'),
                                                icon=':/themes/theme_edit.png',
                                                triggers=self.on_edit_theme)
        self.copy_action = create_widget_action(self.menu,
                                                text=translate(
                                                    'OpenLP.ThemeManager',
                                                    '&Copy Theme'),
                                                icon=':/themes/theme_edit.png',
                                                triggers=self.on_copy_theme)
        self.rename_action = create_widget_action(
            self.menu,
            text=translate('OpenLP.ThemeManager', '&Rename Theme'),
            icon=':/themes/theme_edit.png',
            triggers=self.on_rename_theme)
        self.delete_action = create_widget_action(
            self.menu,
            text=translate('OpenLP.ThemeManager', '&Delete Theme'),
            icon=':/general/general_delete.png',
            triggers=self.on_delete_theme)
        self.menu.addSeparator()
        self.global_action = create_widget_action(
            self.menu,
            text=translate('OpenLP.ThemeManager', 'Set As &Global Default'),
            icon=':/general/general_export.png',
            triggers=self.change_global_from_screen)
        self.export_action = create_widget_action(
            self.menu,
            text=translate('OpenLP.ThemeManager', '&Export Theme'),
            icon=':/general/general_export.png',
            triggers=self.on_export_theme)
        # Signals
        self.theme_list_widget.doubleClicked.connect(
            self.change_global_from_screen)
        self.theme_list_widget.currentItemChanged.connect(
            self.check_list_state)
Ejemplo n.º 4
0
class Ui_ThemeManager(object):
    """
    UI part of the Theme Manager
    """
    def setup_ui(self, widget):
        """
        Define the UI
        :param widget: The screen object the the dialog is to be attached to.
        """
        # start with the layout
        self.layout = QtGui.QVBoxLayout(widget)
        self.layout.setSpacing(0)
        self.layout.setMargin(0)
        self.layout.setObjectName('layout')
        self.toolbar = OpenLPToolbar(widget)
        self.toolbar.setObjectName('toolbar')
        self.toolbar.add_toolbar_action('newTheme',
                                        text=UiStrings().NewTheme, icon=':/themes/theme_new.png',
                                        tooltip=translate('OpenLP.ThemeManager', 'Create a new theme.'),
                                        triggers=self.on_add_theme)
        self.toolbar.add_toolbar_action('editTheme',
                                        text=translate('OpenLP.ThemeManager', 'Edit Theme'),
                                        icon=':/themes/theme_edit.png',
                                        tooltip=translate('OpenLP.ThemeManager', 'Edit a theme.'),
                                        triggers=self.on_edit_theme)
        self.delete_toolbar_action = self.toolbar.add_toolbar_action('delete_theme',
                                                                     text=translate('OpenLP.ThemeManager',
                                                                                    'Delete Theme'),
                                                                     icon=':/general/general_delete.png',
                                                                     tooltip=translate('OpenLP.ThemeManager',
                                                                                       'Delete a theme.'),
                                                                     triggers=self.on_delete_theme)
        self.toolbar.addSeparator()
        self.toolbar.add_toolbar_action('importTheme',
                                        text=translate('OpenLP.ThemeManager', 'Import Theme'),
                                        icon=':/general/general_import.png',
                                        tooltip=translate('OpenLP.ThemeManager', 'Import a theme.'),
                                        triggers=self.on_import_theme)
        self.toolbar.add_toolbar_action('exportTheme',
                                        text=translate('OpenLP.ThemeManager', 'Export Theme'),
                                        icon=':/general/general_export.png',
                                        tooltip=translate('OpenLP.ThemeManager', 'Export a theme.'),
                                        triggers=self.on_export_theme)
        self.layout.addWidget(self.toolbar)
        self.theme_widget = QtGui.QWidgetAction(self.toolbar)
        self.theme_widget.setObjectName('theme_widget')
        # create theme manager list
        self.theme_list_widget = QtGui.QListWidget(widget)
        self.theme_list_widget.setAlternatingRowColors(True)
        self.theme_list_widget.setIconSize(QtCore.QSize(88, 50))
        self.theme_list_widget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.theme_list_widget.setObjectName('theme_list_widget')
        self.layout.addWidget(self.theme_list_widget)
        self.theme_list_widget.customContextMenuRequested.connect(self.context_menu)
        # build the context menu
        self.menu = QtGui.QMenu()
        self.edit_action = create_widget_action(self.menu,
                                                text=translate('OpenLP.ThemeManager', '&Edit Theme'),
                                                icon=':/themes/theme_edit.png', triggers=self.on_edit_theme)
        self.copy_action = create_widget_action(self.menu,
                                                text=translate('OpenLP.ThemeManager', '&Copy Theme'),
                                                icon=':/themes/theme_edit.png', triggers=self.on_copy_theme)
        self.rename_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.ThemeManager', '&Rename Theme'),
                                                  icon=':/themes/theme_edit.png', triggers=self.on_rename_theme)
        self.delete_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.ThemeManager', '&Delete Theme'),
                                                  icon=':/general/general_delete.png', triggers=self.on_delete_theme)
        self.menu.addSeparator()
        self.global_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.ThemeManager', 'Set As &Global Default'),
                                                  icon=':/general/general_export.png',
                                                  triggers=self.change_global_from_screen)
        self.export_action = create_widget_action(self.menu,
                                                  text=translate('OpenLP.ThemeManager', '&Export Theme'),
                                                  icon=':/general/general_export.png', triggers=self.on_export_theme)
        # Signals
        self.theme_list_widget.doubleClicked.connect(self.change_global_from_screen)
        self.theme_list_widget.currentItemChanged.connect(self.check_list_state)