Skip to content

Commit e0e5afa

Browse files
committed
Only prepare registered icons when project indexing is finished
1 parent cf3355a commit e0e5afa

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/main/java/com/cedricziel/idea/typo3/TYPO3CMSProjectComponent.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.intellij.openapi.application.ApplicationManager;
55
import com.intellij.openapi.components.ProjectComponent;
66
import com.intellij.openapi.diagnostic.Logger;
7+
import com.intellij.openapi.project.DumbService;
78
import com.intellij.openapi.project.Project;
89
import org.jetbrains.annotations.NotNull;
910

@@ -34,10 +35,18 @@ public String getComponentName() {
3435
@Override
3536
public void projectOpened() {
3637
Project ref = this.project;
37-
ApplicationManager.getApplication().executeOnPooledThread(() -> ApplicationManager.getApplication().runReadAction(() -> {
38-
IconProvider.getInstance(ref);
39-
}));
40-
}
38+
39+
ApplicationManager.getApplication().executeOnPooledThread(() -> ApplicationManager.getApplication().runReadAction(() -> {
40+
while (DumbService.isDumb(ref)) {
41+
try {
42+
Thread.sleep(1);
43+
} catch (InterruptedException e) {
44+
e.printStackTrace();
45+
}
46+
}
47+
IconProvider.getInstance(ref);
48+
}));
49+
}
4150

4251
@Override
4352
public void projectClosed() {

0 commit comments

Comments
 (0)