diff --git a/resources/images/dot_green.png b/resources/images/dot_green.png new file mode 100644 index 0000000000..c05376d7a7 Binary files /dev/null and b/resources/images/dot_green.png differ diff --git a/resources/images/dot_red.png b/resources/images/dot_red.png new file mode 100644 index 0000000000..88df5ccf15 Binary files /dev/null and b/resources/images/dot_red.png differ diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index 8d08f53f0a..92ed77e324 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -59,7 +59,7 @@ class ShareConnMenu(QMenu): # {{{ self.toggle_server_action.triggered.connect(lambda x: self.toggle_server.emit()) self.control_smartdevice_action = \ - self.addAction(QIcon(I('devices/galaxy_s3.png')), + self.addAction(QIcon(I('dot_green.png')), _('Control Smart Device Connections')) self.control_smartdevice_action.triggered.connect(lambda x: self.control_smartdevice.emit()) @@ -217,7 +217,15 @@ class ConnectShareAction(InterfaceAction): def control_smartdevice(self): sd_dialog = SmartdeviceDialog(self.gui) sd_dialog.exec_() + self.set_smartdevice_icon() def check_smartdevice_menus(self): if not self.gui.device_manager.is_enabled('smartdevice'): self.share_conn_menu.hide_smartdevice_menus() + + def set_smartdevice_icon(self): + running = self.gui.device_manager.is_running('smartdevice') + if running: + self.share_conn_menu.control_smartdevice_action.setIcon(QIcon(I('dot_green.png'))) + else: + self.share_conn_menu.control_smartdevice_action.setIcon(QIcon(I('dot_red.png'))) diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index 8a7dfa1153..b414ef04dd 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -344,6 +344,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ self.device_manager.start_plugin('smartdevice') except: pass + smartdevice_actions.set_smartdevice_icon() self.keyboard_interrupt.connect(self.quit, type=Qt.QueuedConnection)