mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 11:50:54 +07:00
inplace refactorings: allow to customize the balloon
GitOrigin-RevId: 379eabdcc7c94951b09061b8a311acc431360cce
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0231d1e5da
commit
000ba86721
@@ -35,8 +35,6 @@ import com.intellij.openapi.fileEditor.FileEditor;
|
||||
import com.intellij.openapi.fileEditor.FileEditorManager;
|
||||
import com.intellij.openapi.fileEditor.TextEditor;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.keymap.Keymap;
|
||||
import com.intellij.openapi.keymap.KeymapManager;
|
||||
import com.intellij.openapi.keymap.KeymapUtil;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.ui.Messages;
|
||||
@@ -861,6 +859,7 @@ public abstract class InplaceRefactoring {
|
||||
if (borderColor != null) {
|
||||
balloonBuilder.setBorderColor(borderColor);
|
||||
}
|
||||
adjustBalloon(balloonBuilder);
|
||||
|
||||
myBalloon = balloonBuilder.createBalloon();
|
||||
Disposer.register(myProject, myBalloon);
|
||||
@@ -873,6 +872,10 @@ public abstract class InplaceRefactoring {
|
||||
});
|
||||
EditorUtil.disposeWithEditor(myEditor, myBalloon);
|
||||
myEditor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
|
||||
showBalloonInEditor();
|
||||
}
|
||||
|
||||
protected void showBalloonInEditor() {
|
||||
final JBPopupFactory popupFactory = JBPopupFactory.getInstance();
|
||||
myBalloon.show(new PositionTracker<Balloon>(myEditor.getContentComponent()) {
|
||||
@Override
|
||||
@@ -896,6 +899,9 @@ public abstract class InplaceRefactoring {
|
||||
}, Balloon.Position.above);
|
||||
}
|
||||
|
||||
protected void adjustBalloon(BalloonBuilder builder) {
|
||||
}
|
||||
|
||||
protected void releaseIfNotRestart() {
|
||||
if (!isRestart()) {
|
||||
releaseResources();
|
||||
|
||||
Reference in New Issue
Block a user