示例#1
0
    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)
示例#2
0
 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))
示例#3
0
 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))