def updateClientData(self):
        # set main label
        label = self.client.label if self.client.label else self.client.name
        self.ui.ClientName.setText(label)

        # set tool tip
        tool_tip = "<html><head/><body>"
        tool_tip += "<p><span style=\" font-weight:600;\">%s<br></span>" \
            % self.client.name
        tool_tip += "<span style=\" font-style:italic;\">%s</span></p>" \
            % self.client.description
        tool_tip += "<p></p>"
        tool_tip += "<p>%s : %s<br>" \
            % (_translate('client_slot', 'Executable'),
               self.client.executable_path)
        tool_tip += "%s : %s</p>" \
            % (_translate('client_slot', 'client id'), self.client.client_id)
        tool_tip += "</body></html>"

        self.ui.ClientName.setToolTip(tool_tip)

        # set icon
        self.icon_on = ray.getAppIcon(
            self.client.icon_name,
            self,
            addSearchPaths=self.client.icon_search_paths)
        self.icon_off = QIcon(self.icon_on.pixmap(32, 32, QIcon.Disabled))

        self.grayIcon(
            bool(self.client.status in (ray.ClientStatus.STOPPED,
                                        ray.ClientStatus.PRECOPY)))
    def contextMenuEvent(self, event):
        if not self.itemAt(event.pos()):
            self.setCurrentRow(-1)

            if (self._session and not self._session.server_status
                    in (ray.ServerStatus.OFF, ray.ServerStatus.CLOSE,
                        ray.ServerStatus.OUT_SAVE, ray.ServerStatus.WAIT_USER,
                        ray.ServerStatus.OUT_SNAPSHOT)):
                menu = QMenu()
                fav_menu = QMenu(_translate('menu', 'Favorites'), menu)
                fav_menu.setIcon(QIcon(':scalable/breeze/star-yellow'))

                for favorite in self._session.favorite_list:
                    act_app = fav_menu.addAction(
                        ray.getAppIcon(favorite.icon, self), favorite.name)
                    act_app.setData([favorite.name, favorite.factory])
                    act_app.triggered.connect(self.launchFavorite)

                menu.addMenu(fav_menu)

                menu.addAction(self._session._main_win.ui.actionAddApplication)
                menu.addAction(self._session._main_win.ui.actionAddExecutable)

                act_selected = menu.exec(self.mapToGlobal(event.pos()))
            event.accept()
            return
Beispiel #3
0
    def updateFavoritesMenu(self):
        self.favorites_menu.clear()

        enable = bool(
            self._session.favorite_list and not self._session.server_status
            in (ray.ServerStatus.OFF, ray.ServerStatus.CLOSE,
                ray.ServerStatus.OUT_SAVE, ray.ServerStatus.OUT_SNAPSHOT))

        self.ui.toolButtonFavorites.setEnabled(enable)

        for favorite in self._session.favorite_list:
            act_app = self.favorites_menu.addAction(
                ray.getAppIcon(favorite.icon, self), favorite.name)
            act_app.setData([favorite.name, favorite.factory])
            act_app.triggered.connect(self.launchFavorite)
 def updateContents(self):
     self.ui.labelExecutable.setText(self.client.executable_path)
     self.ui.labelArguments.setText(self.client.arguments)
     self.ui.labelId.setText(self.client.client_id)
     self.ui.labelClientName.setText(self.client.name)
     self.ui.lineEditIcon.setText(self.client.icon_name)
     self.ui.lineEditLabel.setText(self.client.label)
     self.ui.plainTextEditDescription.setPlainText(self.client.description)
     self.ui.checkBoxSaveStop.setChecked(self.client.check_last_save)
     self.ui.toolButtonIcon.setIcon(
         ray.getAppIcon(self.client.icon_name,
                        self,
                        addSearchPaths=self.client.icon_search_paths))
     self.ui.lineEditIgnoredExtensions.setText(
         self.client.ignored_extensions)
    def __init__(self, list_widget, item, session, name, factory, client_data):
        QFrame.__init__(self)
        self.ui = ui_template_slot.Ui_Frame()
        self.ui.setupUi(self)

        self.list_widget = list_widget
        self.item = item
        self._session = session
        self.name = name
        self.factory = factory
        self.client_data = client_data

        self.ui.toolButtonIcon.setIcon(
            ray.getAppIcon(self.client_data.icon, self))
        self.ui.label.setText(name)
        self.ui.toolButtonUser.setVisible(not factory)

        self.user_menu = QMenu()
        act_remove_template = QAction(QIcon.fromTheme('edit-delete-remove'),
                                      _translate('menu', 'remove'),
                                      self.user_menu)
        act_remove_template.triggered.connect(self.removeTemplate)
        self.user_menu.addAction(act_remove_template)
        self.ui.toolButtonUser.setMenu(self.user_menu)

        self.is_favorite = False

        self.favicon_not = QIcon(':scalable/breeze/draw-star.svg')

        if (self.palette().brush(2, QPalette.WindowText).color().lightness() >
                128):
            self.ui.toolButtonUser.setIcon(
                QIcon(':scalable/breeze-dark/im-user.svg'))
            self.favicon_not = QIcon(':scalable/breeze-dark/draw-star.svg')

        for favorite in self._session.favorite_list:
            if favorite.name == name and favorite.factory == factory:
                self.is_favorite = True
                break

        if self.is_favorite:
            self.ui.toolButtonFavorite.setIcon(
                QIcon(':scalable/breeze/star-yellow.svg'))
        else:
            self.ui.toolButtonFavorite.setIcon(self.favicon_not)

        self.ui.toolButtonFavorite.clicked.connect(self.favoriteClicked)
Beispiel #6
0
 def changeIconwithText(self, text):
     icon = ray.getAppIcon(text, self)
     self.ui.toolButtonIcon.setIcon(icon)
 def updateClientData(self, *args):
     self.client_data.update(*args)
     self.ui.toolButtonIcon.setIcon(
         ray.getAppIcon(self.client_data.icon, self))