@Override public InputOutput createNewTab(final String tabName) { IOProvider ioProvider = IOProvider.get("Terminal"); // NOI18N if (ioProvider == null) { ioProvider = IOProvider.getDefault(); } return ioProvider.getIO(tabName, getActions(currentEvent.getActionName())); } };
private static Pair<InputOutput, Boolean> getTerminalInputOutput(DockerContainer container) { synchronized (TERMS) { InputOutput io = TERMS.get(container); if (io == null) { io = IOProvider.get("Terminal") // NOI18N .getIO(container.getShortId(), new Action[]{new TerminalOptionsAction()}); TERMS.put(container, io); return Pair.of(io, false); } return Pair.of(io, IOConnect.isSupported(io) && IOConnect.isConnected(io)); } }
public NewTermComponent(IOTopComponent owner, int flags) { this.owner = owner; this.flags = flags; TermComponentFactory.ckFlags(flags); IOProvider iop = IOProvider.get("Terminal"); // NOI18N if (iop == null) { throw new UnsupportedOperationException("Terminal IO's not available"); // NOI18N } String tabTitle = null; // Use TC title io = iop.getIO(tabTitle, null, owner.ioContainer()); if (IOTerm.isSupported(io)) { term = (ActiveTerm) IOTerm.term(io); } else { io.closeInputOutput(); throw new UnsupportedOperationException("Terminal IO doesn't provide a Term"); // NOI18N } if (IOVisibility.isSupported(io)) IOVisibility.setClosable(io, false); }
profile.setRunDir(buildDir); tab.closeInputOutput(); tab = IOProvider.get("Terminal").getIO(tabName, false); //NOI18N try { tab.getOut().reset();