This commit is contained in:
Alexey Kudravtsev
2013-05-27 11:13:25 +04:00
parent 2e776270a5
commit a00eeeaabb
2 changed files with 6 additions and 1 deletions
@@ -49,7 +49,6 @@ public abstract class FileEditorManager {
*
* @param file file to open
* @param focusEditor <code>true</code> if need to focus
* @param searchForOpen
* @return array of opened editors
*/
@NotNull
@@ -55,10 +55,12 @@ public class SelectInEditorManagerImpl extends SelectInEditorManager implements
myProject = project;
}
@Override
public void dispose() {
releaseAll();
}
@Override
public void selectInEditor(VirtualFile file, final int startOffset, final int endOffset, final boolean toSelectLine, final boolean toUseNormalSelection){
releaseAll();
final TextRange textRange;
@@ -74,6 +76,7 @@ public class SelectInEditorManagerImpl extends SelectInEditorManager implements
final Editor editor = openEditor(file, textRange.getStartOffset());
SwingUtilities.invokeLater(new Runnable(){ // later to let focus listener chance to handle events
@Override
public void run() {
if (editor != null && !editor.isDisposed()) {
doSelect(toUseNormalSelection, editor, toSelectLine, textRange);
@@ -126,13 +129,16 @@ public class SelectInEditorManagerImpl extends SelectInEditorManager implements
myEditor.getCaretModel().addCaretListener(this);
}
@Override
public void focusGained(FocusEvent e) {
releaseAll();
}
@Override
public void focusLost(FocusEvent e) {
}
@Override
public void caretPositionChanged(CaretEvent e) {
releaseAll();
}