mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
proper closing events sending on editor opening in no-tabs mode
This commit is contained in:
@@ -1194,8 +1194,16 @@ public class EditorWindow {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void clear() {
|
public void clear() {
|
||||||
|
FileEditorManagerImpl manager = getManager();
|
||||||
|
FileEditorManagerListener.Before beforePublisher =
|
||||||
|
manager.getProject().getMessageBus().syncPublisher(FileEditorManagerListener.Before.FILE_EDITOR_MANAGER);
|
||||||
|
FileEditorManagerListener afterPublisher =
|
||||||
|
manager.getProject().getMessageBus().syncPublisher(FileEditorManagerListener.FILE_EDITOR_MANAGER);
|
||||||
for (EditorWithProviderComposite composite : getEditors()) {
|
for (EditorWithProviderComposite composite : getEditors()) {
|
||||||
Disposer.dispose(composite);
|
VirtualFile file = composite.getFile();
|
||||||
|
beforePublisher.beforeFileClosed(manager, file);
|
||||||
|
manager.disposeComposite(composite);
|
||||||
|
afterPublisher.fileClosed(manager, file);
|
||||||
}
|
}
|
||||||
if (myTabbedPane == null) {
|
if (myTabbedPane == null) {
|
||||||
myPanel.removeAll();
|
myPanel.removeAll();
|
||||||
|
|||||||
Reference in New Issue
Block a user