def make_plot(self, b): controller = self.controller b.description = 'Creating plot... Please Wait.' b.disabled = True try: b.pvals = controller.pvals.copy() if b.plot_type.value == 'Design Space (interactive)': self.make_interactive_plot(b) elif b.plot_type.value == 'Design Space': self.make_static_plot(b) elif b.plot_type.value == 'Stability': self.make_stability_plot(b) elif b.plot_type.value == 'Eigenvalues': self.make_eigenvalue_plot(b) else: self.make_function_plot(b) except Exception as e: close_button = Button(description="Close") error_message = '<div width="200px" style="float:center; text-align:center;">' error_message += '<b>An error occured while plotting</b></div>' error_window = Popup(children=[HTML(value=error_message),close_button]) close_button.window = error_window close_button.on_click(lambda x: x.window.close()) if old_ipython is False: error_window.box_style='danger' close_button.float = 'center' error_window.width='250px' error_window.height='150px' display(error_window) b.description = 'Add Plot' b.disabled = False else: b.description = 'Add Plot' b.disabled = False