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