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