mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Correctly handle editor window state when the editor is opened from welcome screen
GitOrigin-RevId: c8b2777ccf679941daa3f542acaf3f41900f6512
This commit is contained in:
committed by
intellij-monorepo-bot
parent
1e897b5a5b
commit
de699140ad
@@ -26,7 +26,6 @@ public class LightEditService implements Disposable, LightEditorListener {
|
||||
|
||||
public LightEditService() {
|
||||
myEditorManager = new LightEditorManager();
|
||||
Disposer.register(this, myEditorManager);
|
||||
myEditorManager.addListener(this);
|
||||
}
|
||||
|
||||
@@ -38,6 +37,7 @@ public class LightEditService implements Disposable, LightEditorListener {
|
||||
.setOnCloseHandler(()->handleClose())
|
||||
.build();
|
||||
SplashManager.hideBeforeShow(myWrapper.getWindow());
|
||||
myWrapperIsStale = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,6 +70,7 @@ public class LightEditService implements Disposable, LightEditorListener {
|
||||
private boolean handleClose() {
|
||||
disposeEditorPanel();
|
||||
myWrapperIsStale = true;
|
||||
Disposer.dispose(myEditorManager);
|
||||
if (ProjectManager.getInstance().getOpenProjects().length == 0 && WelcomeFrame.getInstance() == null) {
|
||||
Disposer.dispose(myWrapper);
|
||||
try {
|
||||
@@ -96,6 +97,7 @@ public class LightEditService implements Disposable, LightEditorListener {
|
||||
if (myWrapper != null && !myWrapperIsStale) {
|
||||
disposeEditorPanel();
|
||||
Disposer.dispose(myWrapper);
|
||||
Disposer.dispose(myEditorManager);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user