import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.project.DumbAwareRunnable;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.startup.StartupManager;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.VirtualFile;
@Override
public void projectOpened() {
- final Course course = StudyTaskManager.getInstance(myProject).getCourse();
+ Course course = StudyTaskManager.getInstance(myProject).getCourse();
// Check if user has javafx lib in his JDK. Now bundled JDK doesn't have this lib inside.
if (StudyUtils.hasJavaFx()) {
Platform.setImplicitExit(false);
}
StudyUtils.registerStudyToolWindow(course, myProject);
- ApplicationManager.getApplication().invokeLater(new DumbAwareRunnable() {
+ StartupManager.getInstance(myProject).runWhenProjectIsInitialized(() -> ApplicationManager.getApplication().invokeLater(new DumbAwareRunnable() {
@Override
public void run() {
ApplicationManager.getApplication().runWriteAction(new DumbAwareRunnable() {
@Override
public void run() {
+ Course course = StudyTaskManager.getInstance(myProject).getCourse();
if (course != null) {
final UISettings instance = UISettings.getInstance();
if (instance != null) {
}
});
}
- });
+ }));
}
private void registerShortcuts() {