mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
cleanup editor state after inplace refactoring
This commit is contained in:
+2
-1
@@ -756,14 +756,15 @@ public abstract class InplaceRefactoring {
|
||||
if (ApplicationManager.getApplication().isHeadlessEnvironment()) return;
|
||||
final BalloonBuilder balloonBuilder = JBPopupFactory.getInstance().createDialogBalloonBuilder(component, null).setSmallVariant(true);
|
||||
myBalloon = balloonBuilder.createBalloon();
|
||||
final Editor topLevelEditor = InjectedLanguageUtil.getTopLevelEditor(myEditor);
|
||||
Disposer.register(myProject, myBalloon);
|
||||
Disposer.register(myBalloon, new Disposable() {
|
||||
@Override
|
||||
public void dispose() {
|
||||
releaseIfNotRestart();
|
||||
topLevelEditor.putUserData(PopupFactoryImpl.ANCHOR_POPUP_POSITION, null);
|
||||
}
|
||||
});
|
||||
final Editor topLevelEditor = InjectedLanguageUtil.getTopLevelEditor(myEditor);
|
||||
topLevelEditor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
|
||||
final JBPopupFactory popupFactory = JBPopupFactory.getInstance();
|
||||
myBalloon.show(new PositionTracker<Balloon>(topLevelEditor.getContentComponent()) {
|
||||
|
||||
Reference in New Issue
Block a user