mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Make DescriptorPreview.open more flexible
GitOrigin-RevId: 0eab74ae2735519d69c813d5b0c82f17430f765c
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c8e763e188
commit
8f07b83138
+3
-1
@@ -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 ->
|
||||
|
||||
Reference in New Issue
Block a user