def setUp(self): TestCase.setUp(self) diagram = self.diagram tab = DiagramTab(WindowOwner()) tab.diagram = diagram tab.construct() self.tab = tab
def show_diagram(self, diagram): """ Show a Diagram element in a new tab. If a tab is already open, show that one instead. """ # Try to find an existing window/tab and let it get focus: for tab in self.get_tabs(): if tab.get_diagram() is diagram: self.set_current_page(tab) return tab tab = DiagramTab(diagram) dock_item = tab.construct() dock_item.set_name('diagram-tab') dock_item.diagram_tab = tab assert dock_item.get_name() == 'diagram-tab' tab.set_drawing_style(self.properties('diagram.sloppiness', 0)) self.add_tab(dock_item) return tab