mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
update on selected editor change; do not store temp-editor
This commit is contained in:
@@ -157,7 +157,7 @@ public class StructureViewWrapperImpl implements StructureViewWrapper, Disposabl
|
||||
myFirstRun = false;
|
||||
}
|
||||
|
||||
private void setFile(VirtualFile file) {
|
||||
private void setFile(@Nullable VirtualFile file) {
|
||||
boolean forceRebuild = !Comparing.equal(file, myFile);
|
||||
if (!forceRebuild && myStructureView != null) {
|
||||
StructureViewModel model = myStructureView.getTreeModel();
|
||||
@@ -168,6 +168,9 @@ public class StructureViewWrapperImpl implements StructureViewWrapper, Disposabl
|
||||
myStructureView instanceof StructureViewComposite && ((StructureViewComposite)myStructureView).isOutdated()) {
|
||||
forceRebuild = true;
|
||||
}
|
||||
else if (file != null) {
|
||||
forceRebuild = FileEditorManager.getInstance(myProject).getSelectedEditor(file) != myFileEditor;
|
||||
}
|
||||
}
|
||||
if (forceRebuild) {
|
||||
myFile = file;
|
||||
@@ -284,7 +287,7 @@ public class StructureViewWrapperImpl implements StructureViewWrapper, Disposabl
|
||||
final StructureViewBuilder structureViewBuilder = editor.getStructureViewBuilder();
|
||||
if (structureViewBuilder != null) {
|
||||
myStructureView = structureViewBuilder.createStructureView(editor, myProject);
|
||||
myFileEditor = editor;
|
||||
myFileEditor = needDisposeEditor ? null : editor;
|
||||
Disposer.register(this, myStructureView);
|
||||
updateHeaderActions(myStructureView);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user