|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
#!/usr/bin/python2.7
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
|
|
# Copyright 2012-2016 Mir Calculate. http://www.calculate-linux.org
|
|
|
|
@ -73,10 +73,12 @@ class SysTray(QtWidgets.QSystemTrayIcon):
|
|
|
|
|
self.timeout = 0
|
|
|
|
|
|
|
|
|
|
self.activated.connect(self.systrayActivate)
|
|
|
|
|
self.icon_on = QtGui.QIcon(self.ICON)
|
|
|
|
|
self.icon_off = QtGui.QIcon(self.ICON_NO_UPDATE)
|
|
|
|
|
self.icon_on = QtGui.QIcon()
|
|
|
|
|
self.icon_on.addPixmap(QtGui.QPixmap(self.ICON))
|
|
|
|
|
self.icon_off = QtGui.QIcon()
|
|
|
|
|
self.icon_off.addPixmap(QtGui.QPixmap(self.ICON_NO_UPDATE))
|
|
|
|
|
self.update(has_updates=False)
|
|
|
|
|
self.show()
|
|
|
|
|
self.setVisible(True)
|
|
|
|
|
|
|
|
|
|
def run_cl_gui_update(self):
|
|
|
|
|
method = "update"
|
|
|
|
@ -112,13 +114,13 @@ class SysTray(QtWidgets.QSystemTrayIcon):
|
|
|
|
|
|
|
|
|
|
def update(self, has_updates=False):
|
|
|
|
|
if has_updates:
|
|
|
|
|
self.show()
|
|
|
|
|
self.setVisible(True)
|
|
|
|
|
self.setIcon(self.icon_on)
|
|
|
|
|
self.setToolTip(_("Updates are available"))
|
|
|
|
|
else:
|
|
|
|
|
self.setIcon(self.icon_off)
|
|
|
|
|
self.setToolTip(_("No updates"))
|
|
|
|
|
self.hide()
|
|
|
|
|
self.setVisible(False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DBusChecker(dbus.service.Object):
|
|
|
|
@ -129,11 +131,11 @@ class DBusChecker(dbus.service.Object):
|
|
|
|
|
|
|
|
|
|
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='')
|
|
|
|
|
def hide_systray(self):
|
|
|
|
|
self.parent.systray.hide()
|
|
|
|
|
self.parent.systray.setVisible(False)
|
|
|
|
|
|
|
|
|
|
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='')
|
|
|
|
|
def show_systray(self):
|
|
|
|
|
self.parent.systray.show()
|
|
|
|
|
self.parent.systray.setVisible(True)
|
|
|
|
|
|
|
|
|
|
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='b')
|
|
|
|
|
def ping(self):
|
|
|
|
|