DumbService for Tree doc

This commit is contained in:
林万程
2022-10-31 22:21:58 +08:00
parent 3e0bb8e533
commit 792a415b9f

View File

@@ -12,9 +12,9 @@ import com.intellij.psi.PsiElement;
import com.intellij.ui.ColoredTreeCellRenderer; import com.intellij.ui.ColoredTreeCellRenderer;
import com.intellij.ui.SimpleTextAttributes; import com.intellij.ui.SimpleTextAttributes;
import io.github.linwancen.plugin.show.bean.FuncEnum; import io.github.linwancen.plugin.show.bean.FuncEnum;
import io.github.linwancen.plugin.show.bean.SettingsInfo;
import io.github.linwancen.plugin.show.ext.TreeExt; import io.github.linwancen.plugin.show.ext.TreeExt;
import io.github.linwancen.plugin.show.lang.base.BaseLangDoc; import io.github.linwancen.plugin.show.lang.base.BaseLangDoc;
import io.github.linwancen.plugin.show.bean.SettingsInfo;
import io.github.linwancen.plugin.show.settings.AppSettingsState; import io.github.linwancen.plugin.show.settings.AppSettingsState;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -36,17 +36,18 @@ public class Tree implements ProjectViewNodeDecorator {
if (DumbService.isDumb(project)) { if (DumbService.isDumb(project)) {
return; return;
} }
ApplicationManager.getApplication().runReadAction(() -> { DumbService.getInstance(project).runReadActionInSmartMode(() ->
@Nullable String doc = treeDoc(node, project); ApplicationManager.getApplication().runReadAction(() -> {
if (doc == null) { @Nullable String doc = treeDoc(node, project);
return; if (doc == null) {
} return;
@NotNull List<ColoredFragment> coloredText = data.getColoredText(); }
if (coloredText.isEmpty()) { @NotNull List<ColoredFragment> coloredText = data.getColoredText();
data.addText(data.getPresentableText(), SimpleTextAttributes.REGULAR_ATTRIBUTES); if (coloredText.isEmpty()) {
} data.addText(data.getPresentableText(), SimpleTextAttributes.REGULAR_ATTRIBUTES);
data.addText(" " + doc, SimpleTextAttributes.GRAY_ATTRIBUTES); }
}); data.addText(" " + doc, SimpleTextAttributes.GRAY_ATTRIBUTES);
}));
} }
@Nullable @Nullable