def create_tab(self, title, widget): """Creates a new Notebook tab with a label and close button. Args: title (str): The title of the tab, the diagram name. widget (Gtk.Widget): The child widget of the tab. """ page_num = self._notebook.append_page(child=widget, tab_label=self.tab_label( title, widget)) self._notebook.set_current_page(page_num) self._notebook.set_tab_reorderable(widget, True) self.event_manager.handle(DiagramPageChange(widget)) self._notebook.set_show_tabs(True)
def _on_switch_page(self, notebook, page, page_num): self._clear_ui_settings() self._add_ui_settings(page_num) self.event_manager.handle(DiagramPageChange(page))
def _on_switch_page(self, notebook, page, page_num): self._clear_ui_settings() self._add_ui_settings(page_num) self.component_registry.handle(DiagramPageChange(page))