def check_for_updates(self): """ Check for updates in a new thread, if enabled. """ system = common.get_platform() if system == 'Windows' or system == 'Darwin': if self.settings.get('use_autoupdate'): def update_available(update_url, installed_version, latest_version): Alert(strings._("update_available", True).format(update_url, installed_version, latest_version)) self.update_thread = UpdateThread(self.onion, self.config) self.update_thread.update_available.connect(update_available) self.update_thread.start()
def check_for_updates(self): """ Check for updates in a new thread, if enabled. """ system = common.get_platform() if system == 'Windows' or system == 'Darwin': if self.settings.get('use_autoupdate'): def update_available(update_url, installed_version, latest_version): Alert(strings._("update_available", True).format(update_url, installed_version, latest_version)) self.update_thread = UpdateThread(self.onion) self.update_thread.update_available.connect(update_available) self.update_thread.start()
def _initSystemTray(self): system = common.get_platform() menu = QtWidgets.QMenu() exitAction = menu.addAction(strings._('systray_menu_exit', True)) exitAction.triggered.connect(self.close) self.systemTray = QtWidgets.QSystemTrayIcon(self) # The convention is Mac systray icons are always grayscale if system == 'Darwin': self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo_grayscale.png'))) else: self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo.png'))) self.systemTray.setContextMenu(menu) self.systemTray.show()
def _initSystemTray(self): system = common.get_platform() menu = QtWidgets.QMenu() self.settingsAction = menu.addAction(strings._('gui_settings_window_title', True)) self.settingsAction.triggered.connect(self.open_settings) self.helpAction = menu.addAction(strings._('gui_settings_button_help', True)) self.helpAction.triggered.connect(SettingsDialog.help_clicked) self.exitAction = menu.addAction(strings._('systray_menu_exit', True)) self.exitAction.triggered.connect(self.close) self.systemTray = QtWidgets.QSystemTrayIcon(self) # The convention is Mac systray icons are always grayscale if system == 'Darwin': self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo_grayscale.png'))) else: self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo.png'))) self.systemTray.setContextMenu(menu) self.systemTray.show()
def _initSystemTray(self): system = common.get_platform() menu = QtWidgets.QMenu() self.settingsAction = menu.addAction(strings._('gui_settings_window_title', True)) self.settingsAction.triggered.connect(self.open_settings) self.helpAction = menu.addAction(strings._('gui_settings_button_help', True)) self.helpAction.triggered.connect(SettingsDialog.help_clicked) self.exitAction = menu.addAction(strings._('systray_menu_exit', True)) self.exitAction.triggered.connect(self.close) self.systemTray = QtWidgets.QSystemTrayIcon(self) # The convention is Mac systray icons are always grayscale if system == 'Darwin': self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo_grayscale.png'))) else: self.systemTray.setIcon(QtGui.QIcon(common.get_resource_path('images/logo.png'))) self.systemTray.setContextMenu(menu) self.systemTray.show()
def test_windows(self, platform_windows): assert common.get_platform() == 'Windows'
def test_linux(self, platform_linux): assert common.get_platform() == 'Linux'
def test_darwin(self, platform_darwin): assert common.get_platform() == 'Darwin'
def test_windows(self, platform_windows): assert common.get_platform() == 'Windows'
def test_linux(self, platform_linux): assert common.get_platform() == 'Linux'
def test_darwin(self, platform_darwin): assert common.get_platform() == 'Darwin'
def __init__(self): system = common.get_platform() if system == 'Linux' or system == 'BSD': self.setAttribute(QtCore.Qt.AA_X11InitThreads, True) QtWidgets.QApplication.__init__(self, sys.argv) self.installEventFilter(self)
def test_get_platform_returns_platform_system(): """get_platform() returns platform.system() when ONIONSHARE_PLATFORM is not defined""" p = common.platform.system common.platform.system = lambda: 'Sega Saturn' assert common.get_platform() == 'Sega Saturn' common.platform.system = p