fsleyes.actions.togglecontrolpanel¶
This module provides the ToggleControlPanelAction class,
an action intended for use by ViewPanel classes to manage
the addition/removal of control panels.
-
class
fsleyes.actions.togglecontrolpanel.ToggleControlPanelAction(func, instance, cpType)¶ Bases:
fsleyes.actions.base.ToggleActionThe
ToggleControlPanelActionclass is an action which is intended to augmentViewPanelactions which add/remove a control panel.The
ToggleControlPanelActionkeeps track of theViewPanelstate, and updates its ownToggleAction.toggledproperty whenever its designated control panel is added/removed from theViewPanel.This sounds a bit silly, but is necessary to ensure that any bound widgets (most likely menu items) are updated whenever the control panel managed by a
ToggleControlPanelActionis added/removed.-
__init__(func, instance, cpType)¶ Create a
ToggleControlPanelAction.Parameters: - func – The function which toggles the
- instance – The
ViewPanelinstance. - cpType – The type of the control panel being managed by this
ToggleControlPanelAction.
-
destroy()¶ Must be called when this
ToggleControlPanelActionis no longer used. Clears references, and calls the base-classdestroymethod.
-
_ToggleControlPanelAction__viewPanelChanged(ev)¶ Called whenever a control panel is added to/removed from the
ViewPanelthat owns thisToggleControlPanelAction. Updates theToggleAction.toggledattribute of this action.
-
__module__= 'fsleyes.actions.togglecontrolpanel'¶
-