Make DescriptorPreview.open more flexible

GitOrigin-RevId: 0eab74ae2735519d69c813d5b0c82f17430f765c
This commit is contained in:
Sergey Malenkov
2021-07-27 01:43:45 +00:00
committed by intellij-monorepo-bot
parent c8e763e188
commit 8f07b83138
2 changed files with 5 additions and 3 deletions
@@ -26,6 +26,7 @@ import com.intellij.ui.border.CustomLineBorder;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentManager;
import com.intellij.ui.preview.DescriptorPreview;
import com.intellij.ui.preview.DescriptorSupplier;
import com.intellij.ui.tree.AsyncTreeModel;
import com.intellij.ui.tree.RestoreSelectionListener;
import com.intellij.ui.treeStructure.Tree;
@@ -370,7 +371,8 @@ public class ProblemsViewPanel extends OnePixelSplitter implements Disposable, D
}
protected void updatePreview() {
myPreview.open(isNotNullAndSelected(getShowPreview()) ? getSelectedNode() : null);
DescriptorSupplier supplier = isNotNullAndSelected(getShowPreview()) ? getSelectedNode() : null;
myPreview.open(supplier == null ? null : supplier.getDescriptor());
}
private void invokeLater(@NotNull Runnable runnable) {
@@ -21,8 +21,8 @@ class DescriptorPreview(val splitter: Splitter, val editable: Boolean, val id: C
fun editor() = editor
fun close() = open(null)
fun open(supplier: DescriptorSupplier?) {
this.descriptor = supplier?.descriptor
fun open(descriptor: OpenFileDescriptor?) {
this.descriptor = descriptor
}
private var editor: Editor? by observable(null) { _, oldEditor, newEditor ->