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.
*