public void addSideTab(@Nonnull Dockable dockable) {
		if (displaySplit.getChildLayouts().size() < 2) {
			LayoutBuilder builder = bento.newLayoutBuilder();
			TabbedDockSpace space = builder.tabbed(new TabbedSpaceArgs()
					.setCanSplit(false)
					.setSide(toolTabSide)
					.setIdentifier(TOOL_TABS_ID)
					.addDockables(dockable));
			LeafDockLayout leaf = builder.fitLeaf(space);
			switch (toolTabSide) {
				case TOP, LEFT -> displaySplit.addChildLayout(0, leaf);
				case BOTTOM, RIGHT -> displaySplit.addChildLayout(leaf);
			}
			displaySplit.setChildCollapsed(leaf, true);
			switch (toolTabSide) {
				case TOP, LEFT -> displaySplit.setChildSize(leaf, 232);
				case BOTTOM, RIGHT -> displaySplit.setChildSize(leaf, 180);
			}
		} else {
			SpacePath path = bento.findSpace(TOOL_TABS_ID);
			if (path != null && path.space() instanceof TabbedDockSpace space) {
				space.addDockable(dockable);
				space.selectDockable(space.getDockables().getFirst());
			}
		}
		if (dockable.getNode() instanceof Navigable dockableNode)
			children.add(dockableNode);
	}
Adds a new side tab to this pane.

@param dockable
		Side tab model.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/AbstractContentPane.java