mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
use provided element as original one may become invalid due to reparse (WEB-24108)
This commit is contained in:
@@ -76,11 +76,11 @@ public final class ColorLineMarkerProvider implements LineMarkerProvider {
|
||||
public void navigate(MouseEvent e, PsiElement elt) {
|
||||
if (!elt.isWritable()) return;
|
||||
|
||||
final Editor editor = PsiUtilBase.findEditor(element);
|
||||
final Editor editor = PsiUtilBase.findEditor(elt);
|
||||
assert editor != null;
|
||||
final Color c = ColorChooser.chooseColor(editor.getComponent(), "Choose Color", color, true);
|
||||
if (c != null) {
|
||||
WriteAction.run(() -> colorProvider.setColorTo(element, c));
|
||||
WriteAction.run(() -> colorProvider.setColorTo(elt, c));
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user