Make the menu icon for the smartdevice control change according to whether or not it is running.

This commit is contained in:
Charles Haley 2012-07-24 20:50:58 +02:00
parent 26d010d315
commit 9d28e7a366
4 changed files with 10 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -59,7 +59,7 @@ class ShareConnMenu(QMenu): # {{{
self.toggle_server_action.triggered.connect(lambda x: self.toggle_server_action.triggered.connect(lambda x:
self.toggle_server.emit()) self.toggle_server.emit())
self.control_smartdevice_action = \ self.control_smartdevice_action = \
self.addAction(QIcon(I('devices/galaxy_s3.png')), self.addAction(QIcon(I('dot_green.png')),
_('Control Smart Device Connections')) _('Control Smart Device Connections'))
self.control_smartdevice_action.triggered.connect(lambda x: self.control_smartdevice_action.triggered.connect(lambda x:
self.control_smartdevice.emit()) self.control_smartdevice.emit())
@ -217,7 +217,15 @@ class ConnectShareAction(InterfaceAction):
def control_smartdevice(self): def control_smartdevice(self):
sd_dialog = SmartdeviceDialog(self.gui) sd_dialog = SmartdeviceDialog(self.gui)
sd_dialog.exec_() sd_dialog.exec_()
self.set_smartdevice_icon()
def check_smartdevice_menus(self): def check_smartdevice_menus(self):
if not self.gui.device_manager.is_enabled('smartdevice'): if not self.gui.device_manager.is_enabled('smartdevice'):
self.share_conn_menu.hide_smartdevice_menus() 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')))

View File

@ -344,6 +344,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
self.device_manager.start_plugin('smartdevice') self.device_manager.start_plugin('smartdevice')
except: except:
pass pass
smartdevice_actions.set_smartdevice_icon()
self.keyboard_interrupt.connect(self.quit, type=Qt.QueuedConnection) self.keyboard_interrupt.connect(self.quit, type=Qt.QueuedConnection)