From e3439172f84325fea35608d97ccefd371bdc3908 Mon Sep 17 00:00:00 2001 From: Ken Roberts Date: Tue, 14 Oct 2014 19:57:58 -0700 Subject: [PATCH] Toolbar icon enable/disable on power on/off based on projector state --- openlp/core/ui/projector/manager.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/openlp/core/ui/projector/manager.py b/openlp/core/ui/projector/manager.py index 422c3843d..f19a5cd67 100644 --- a/openlp/core/ui/projector/manager.py +++ b/openlp/core/ui/projector/manager.py @@ -841,12 +841,16 @@ class ProjectorManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ProjectorMa self.get_toolbar_item('source_projector', hidden=True) self.get_toolbar_item('edit_projector', enabled=True) self.get_toolbar_item('delete_projector', enabled=True) - self.get_toolbar_item('connect_projector', enabled=True) - self.get_toolbar_item('disconnect_projector', enabled=True) - self.get_toolbar_item('poweron_projector', enabled=True) - self.get_toolbar_item('poweroff_projector', enabled=True) - self.get_toolbar_item('blank_projector', enabled=True) - self.get_toolbar_item('show_projector', enabled=True) + self.get_toolbar_item('connect_projector', enabled=not connected) + self.get_toolbar_item('disconnect_projector', enabled=connected) + self.get_toolbar_item('poweron_projector', enabled=projector.link.power == S_STANDBY) + self.get_toolbar_item('poweroff_projector', enabled=projector.link.power == S_ON) + if projector.link.shutter is not None: + self.get_toolbar_item('blank_projector', enabled=not projector.link.shutter) + self.get_toolbar_item('show_projector', enabled=projector.link.shutter) + else: + self.get_toolbar_item('blank_projector', enabled=False) + self.get_toolbar_item('show_projector', enabled=False) else: self.get_toolbar_item('edit_projector', enabled=False) self.get_toolbar_item('delete_projector', enabled=False)