diff --git a/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/tabs/TabFolderManager.java b/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/tabs/TabFolderManager.java index fcbd8e5cbc9..ffcd914144a 100644 --- a/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/tabs/TabFolderManager.java +++ b/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/tabs/TabFolderManager.java @@ -685,12 +685,25 @@ public class TabFolderManager extends PlatformObject implements ISelectionProvid TabCommandFieldHandler handler = commandFieldHandler.get(item); if (handler == null) { - handler = new TabCommandFieldHandler(this, item); + handler = createTabCommandFieldHandler(this, item); + Assert.isNotNull(handler); commandFieldHandler.put(item, handler); } return handler; } + /** + * Create the command input field handler for the given tab item. + * + * @param tabFolderManager The parent tab folder manager. Must not be null + * @param item The associated tab item. Must not be null. + * + * @return The command input field handler. Must not be null. + */ + protected TabCommandFieldHandler createTabCommandFieldHandler(TabFolderManager tabFolderManager, CTabItem item) { + return new TabCommandFieldHandler(tabFolderManager, item); + } + /** * Dispose the command input field handler for the given tab item. *