Source code for ADCS.helpers.plot.close_all

import matplotlib.pyplot as plt
from matplotlib.widgets import Button

_close_window_created = False
_close_button_ref = None

[docs] def ensure_close_all_button(): global _close_window_created, _close_button_ref if _close_window_created: return fig = plt.figure(figsize=(3, 2)) fig.canvas.manager.set_window_title("Control") fig.suptitle("Close All Figures", fontsize=12) ax_button = fig.add_axes([0.25, 0.35, 0.5, 0.3]) # Create the button btn = Button(ax_button, "CLOSE ALL", color="red", hovercolor="darkred") def close_all(event): plt.close("all") global _close_window_created, _close_button_ref _close_window_created = False _close_button_ref = None btn.on_clicked(close_all) _close_button_ref = btn plt.show(block=False) _close_window_created = True