package com.intellij.xdebugger.ui; import com.intellij.debugger.ui.DebuggerContentInfo; import com.intellij.execution.ui.ExecutionConsole; import com.intellij.execution.ui.RunnerLayoutUi; import com.intellij.execution.ui.layout.PlaceInGrid; import com.intellij.icons.AllIcons; import com.intellij.ui.content.Content; import com.intellij.xdebugger.XDebuggerBundle; import org.jetbrains.annotations.NotNull; /** * Allows to customize xdebug layout for 'Debug' tool window. * * @author Sergey Simonchik * @see com.intellij.xdebugger.XDebugProcess#createTabLayouter() */ public class XDebugTabLayouter { /** * Registers tab for the given {@code console}. * * @param console {@code ExecutionConsole} instance * @param ui {@code RunnerLayoutUi} instance * @return registered {@code Content} instance */ @NotNull public Content registerConsoleContent(@NotNull RunnerLayoutUi ui, @NotNull ExecutionConsole console) { Content content = ui.createContent(DebuggerContentInfo.CONSOLE_CONTENT, console.getComponent(), XDebuggerBundle.message("debugger.session.tab.console.content.name"), AllIcons.Debugger.Console, console.getPreferredFocusableComponent()); content.setCloseable(false); ui.addContent(content, 1, PlaceInGrid.bottom, false); return content; } /** * Registers additional tabs for 'Debug' tool window. * @param ui {@code RunnerLayoutUi} instance */ public void registerAdditionalContent(@NotNull RunnerLayoutUi ui) { } }