import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
+import javax.swing.SwingUtilities;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.event.PopupMenuEvent;
if (startPos != endPos) {
if (startLine != endLine) {
radioSelection.doClick();
- radioSelection.setSelected(true);
comboFind.setSelectedIndex(-1);
comboReplace.setSelectedIndex(-1);
} else {
scinotesTextPane.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
- removeAllHighlights();
- previousRegexp = "";
- radioAll.setSelected(true);
- getEditor().getTextPane().removeFocusListener(this);
+ JFrame opposite = (JFrame) SwingUtilities.getAncestorOfClass(JFrame.class, e.getOppositeComponent());
+ if (opposite == frame) {
+ removeAllHighlights();
+ previousRegexp = "";
+ radioAll.setSelected(true);
+ getEditor().getTextPane().removeFocusListener(this);
+ }
}
@Override