Find in terminal (IDEA-117485)

This commit is contained in:
Dmitry Trofimov
2016-02-15 12:48:04 +01:00
parent cbbcdacf08
commit 1a851cab82
2 changed files with 30 additions and 0 deletions
Binary file not shown.
@@ -3,6 +3,7 @@ package org.jetbrains.plugins.terminal;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.wm.impl.IdeBackgroundUtil;
import com.intellij.ui.SearchTextField;
import com.intellij.ui.components.JBScrollBar;
import com.jediterm.terminal.TerminalStarter;
import com.jediterm.terminal.TtyConnector;
@@ -14,7 +15,9 @@ import com.jediterm.terminal.ui.settings.SettingsProvider;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import javax.swing.event.DocumentListener;
import java.awt.*;
import java.awt.event.KeyListener;
public class JBTerminalWidget extends JediTermWidget implements Disposable{
@@ -53,4 +56,31 @@ public class JBTerminalWidget extends JediTermWidget implements Disposable{
@Override
public void dispose() {
}
@Override
protected SearchComponent createSearchComponent() {
return new SearchComponent() {
private final SearchTextField myTextField = new SearchTextField(false);
@Override
public String getText() {
return myTextField.getText();
}
@Override
public JComponent getComponent() {
myTextField.setOpaque(false);
return myTextField;
}
@Override
public void addDocumentChangeListener(DocumentListener listener) {
myTextField.addDocumentListener(listener);
}
@Override
public void addKeyListener(KeyListener listener) {
myTextField.addKeyboardListener(listener);
}
};
}
}