def _add_figure_view(event=None): widget = event.widget tree = find_widget_parent_instance(widget, ObjectTree) if tree is not None: node = tree.get_node() root = widget.winfo_toplevel() tab_view = find_widget_child_instance(root, AbstractTabView) if tab_view is not None: fig = node.obj frame = tk.Frame(tab_view) canvas = FigureCanvasTkAgg(fig, master=frame) canvas.manager = FigureManagerPyGUI( canvas, fig.number, frame) canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True) canvas.draw() tab_view.add_tab(widget=frame, text=node.name)