| 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) { |
| } |
| |
| } |