def _build_context_menu(self):
        self._context_menu = Qt.QMenu(parent=self)

        # Actions
        self._remove_item_action = self._context_menu.addAction('Remove item')
        self._cancel_action = self._context_menu.addAction('Cancel')
        self._open_action = self._context_menu.addAction('Open')
        self._open_dir_action = self._context_menu.addAction('Open directory')

        # Icons
        self._remove_item_action.setIcon(utils.get_qicon('remove_item_action'))
        self._open_action.setIcon(utils.get_qicon('open_action'))
        self._open_dir_action.setIcon(utils.get_qicon('open_dir_action'))
        self._cancel_action.setIcon(utils.get_qicon('cancel_action'))

        self._visible_context_menu_actions = {
            DownloadItemState.QUEUED: [
                self._cancel_action,
                self._open_dir_action,
            ],
            DownloadItemState.RUNNING: [
                self._cancel_action,
                self._open_action,
                self._open_dir_action,
            ],
            DownloadItemState.PAUSED: [
                self._cancel_action,
                self._open_action,
                self._open_dir_action,
            ],
            DownloadItemState.CANCELLED: [
                self._remove_item_action,
                self._open_dir_action,
            ],
            DownloadItemState.ERROR: [
                self._remove_item_action,
                self._open_dir_action,
            ],
            DownloadItemState.DONE: [
                self._remove_item_action,
                self._open_action,
                self._open_dir_action,
            ],
        }
Exemple #2
0
 def _setup_icons(self):
     self.setWindowIcon(utils.get_qicon('toutv'))
     self._setup_action_icon('quit_action')
     self._setup_action_icon('refresh_emissions_action')
     self._setup_action_icon('preferences_action')
     self._setup_action_icon('about_action')
Exemple #3
0
 def _setup_action_icon(self, action_name):
     action = getattr(self, action_name)
     icon = utils.get_qicon(action_name)
     action.setIcon(icon)
Exemple #4
0
 def _setup_icons(self):
     self.setWindowIcon(utils.get_qicon('toutv'))
     self._setup_action_icon('quit_action')
     self._setup_action_icon('refresh_emissions_action')
     self._setup_action_icon('preferences_action')
     self._setup_action_icon('about_action')
Exemple #5
0
 def _setup_action_icon(self, action_name):
     action = getattr(self, action_name)
     icon = utils.get_qicon(action_name)
     action.setIcon(icon)