blob: f884062b957b0c0484fe0cc0c01a34259e9bd62f [file] [log] [blame]
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) {
}
}