class Tray(KSystemTrayIcon, PTray): def __init__(self, parent, iface): KSystemTrayIcon.__init__(self, parent) self.appWindow = parent PTray.__init__(self, iface) def initializePopup(self): self.setIcon(self.defaultIcon) self.actionMenu = KActionMenu(i18n("Update"), self) self.populateRepositoryMenu() self.contextMenu().addAction(self.actionMenu) self.contextMenu().addSeparator() def populateRepositoryMenu(self): self.actionMenu.menu().clear() for name, address in self.iface.getRepositories(): self._addAction(name, self.actionMenu) self._addAction(i18n("All"), self.actionMenu) def showPopup(self): if self._ready_to_popup(): if self.notification: del self.notification self.notification = KNotification("Updates") self.notification.setText(i18n("There are <b>%1</b> updates available!", self.unread)) self.notification.setActions(QStringList((i18n("Show Updates"), i18n("Ignore")))) self.notification.setFlags(KNotification.Persistent) self.notification.setComponentData(KComponentData("package-manager","package-manager")) self.connect(self.notification, SIGNAL("action1Activated()"), lambda:self.emit(SIGNAL("showUpdatesSelected()"))) self.notification.sendEvent()
def __init__(self, title, parent, service, folders=[], items=[], onDesktop=True): KActionMenu.__init__(self, title, parent) MenuBase.__init__(self, service, folders, items, onDesktop)
def __init__(self, title, parent, service, folders: list = None, items: list = None, onDesktop=True): KActionMenu.__init__(self, title, parent) MenuBase.__init__(self, service, folders, items, onDesktop) if items is None: items = [] if folders is None: folders = []
class Tray(KStatusNotifierItem, PTray): def __init__(self, parent, iface): KSystemTrayIcon.__init__(self, parent) self.appWindow = parent self.setAssociatedWidget(parent) PTray.__init__(self, iface) def initializePopup(self): self.setIconByPixmap(self.defaultIcon) self.actionMenu = KActionMenu(i18n("Update"), self) self.populateRepositoryMenu() self.contextMenu().addAction(self.actionMenu) self.contextMenu().addSeparator() def populateRepositoryMenu(self): self.actionMenu.menu().clear() has_repo = False for name, address in self.iface.getRepositories(only_active=True): self._addAction(name, self.actionMenu) has_repo = True if has_repo: self._addAction(i18n("All"), self.actionMenu) def showPopup(self): if self._ready_to_popup(): if self.notification: del self.notification self.notification = KNotification("Updates") self.notification.setText( i18n("There are <b>%1</b> updates available!", self.unread)) self.notification.setActions( QStringList((i18n("Show Updates"), i18n("Ignore")))) self.notification.setFlags(KNotification.Persistent) self.notification.setComponentData( KComponentData("package-manager", "package-manager")) self.connect(self.notification, SIGNAL("action1Activated()"), lambda: self.emit(SIGNAL("showUpdatesSelected()"))) self.notification.sendEvent()
def initializePopup(self): self.setIconByPixmap(self.defaultIcon) self.actionMenu = KActionMenu(i18n("Update"), self) self.populateRepositoryMenu() self.contextMenu().addAction(self.actionMenu) self.contextMenu().addSeparator()
def initializePopup(self): self.setIcon(self.defaultIcon) self.actionMenu = KActionMenu(i18n("Update"), self) self.populateRepositoryMenu() self.contextMenu().addAction(self.actionMenu) self.contextMenu().addSeparator()