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)