本文整理汇总了Java中com.intellij.util.DisposeAwareRunnable类的典型用法代码示例。如果您正苦于以下问题:Java DisposeAwareRunnable类的具体用法?Java DisposeAwareRunnable怎么用?Java DisposeAwareRunnable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DisposeAwareRunnable类属于com.intellij.util包,在下文中一共展示了DisposeAwareRunnable类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: runWhenInitialized
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
/**
* Runs a thread when initialized
*
* @param project
* @param r
*/
public static void runWhenInitialized(final Project project, final Runnable r) {
if (project.isDisposed()) return;
if (isNoBackgroundMode()) {
r.run();
return;
}
if (!project.isInitialized()) {
StartupManager.getInstance(project).registerPostStartupActivity(DisposeAwareRunnable.create(r, project));
return;
}
runDumbAware(project, r);
}
开发者ID:asebak,项目名称:embeddedlinux-jvmdebugger-intellij,代码行数:22,代码来源:ProjectUtils.java
示例2: runWhenInitialized
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
/**
* Runs a runnable once the specified project has been initialized.
*
* @param project
* The project.
* @param runnable
* The runnable.
*/
private static void runWhenInitialized(final Project project, final Runnable runnable) {
if(project.isDisposed())
// Project is disposed. Nothing to do.
return;
final Application application = ApplicationManager.getApplication();
if(application.isHeadlessEnvironment() || application.isUnitTestMode()) {
// Runnable cannot be run in background. Just run it.
runnable.run();
} else if(!project.isInitialized()) {
// Run runnable once project has initialized.
StartupManager.getInstance(project)
.registerPostStartupActivity(DisposeAwareRunnable.create(runnable, project));
} else if(DumbService.isDumbAware(runnable)) {
// The runnable is dumb aware. Just run it.
runnable.run();
} else {
// The runnable is not dumb aware. Run it when applicable.
DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(runnable, project));
}
}
开发者ID:metaborg,项目名称:spoofax-intellij,代码行数:30,代码来源:MetaborgModuleBuilder.java
示例3: runWhenInitialized
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void runWhenInitialized(final Project project, final Runnable r) {
if (project.isDisposed()) return;
if (isNoBackgroundMode()) {
r.run();
return;
}
if (!project.isInitialized()) {
StartupManager.getInstance(project).registerPostStartupActivity(DisposeAwareRunnable.create(r, project));
return;
}
runDumbAware(project, r);
}
开发者ID:seedstack,项目名称:intellij-plugin,代码行数:16,代码来源:NavigatorUtil.java
示例4: invokeLater
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void invokeLater(final Project p, final ModalityState state, final Runnable r) {
if (isNoBackgroundMode()) {
r.run();
} else {
ApplicationManager.getApplication().invokeLater(DisposeAwareRunnable.create(r, p), state);
}
}
开发者ID:seedstack,项目名称:intellij-plugin,代码行数:8,代码来源:NavigatorUtil.java
示例5: invokeAndWait
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void invokeAndWait(final Project p, final ModalityState state, final Runnable r) {
if (isNoBackgroundMode()) {
r.run();
} else {
ApplicationManager.getApplication().invokeAndWait(DisposeAwareRunnable.create(r, p), state);
}
}
开发者ID:seedstack,项目名称:intellij-plugin,代码行数:8,代码来源:NavigatorUtil.java
示例6: runDumbAware
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void runDumbAware(final Project project, final Runnable r) {
if (DumbService.isDumbAware(r)) {
r.run();
} else {
DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(r, project));
}
}
开发者ID:seedstack,项目名称:intellij-plugin,代码行数:8,代码来源:NavigatorUtil.java
示例7: runDumbAware
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void runDumbAware(final Project project, final Runnable r) {
if (DumbService.isDumbAware(r)) {
r.run();
}
else {
DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(r, project));
}
}
开发者ID:mistodev,项目名称:processing-idea,代码行数:9,代码来源:RunnableActionUtils.java
示例8: invokeLater
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void invokeLater(final Project p, final ModalityState state, final Runnable r) {
if (isNoBackgroundMode()) {
r.run();
}
else {
ApplicationManager.getApplication().invokeLater(DisposeAwareRunnable.create(r, p), state);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:ExternalProjectsViewImpl.java
示例9: invokeAndWait
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void invokeAndWait(final Project p, final ModalityState state, final Runnable r) {
if (isNoBackgroundMode()) {
r.run();
}
else {
if (ApplicationManager.getApplication().isDispatchThread()) {
r.run();
}
else {
ApplicationManager.getApplication().invokeAndWait(DisposeAwareRunnable.create(r, p), state);
}
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:MavenUtil.java
示例10: runDumbAware
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void runDumbAware(final Project project, final Runnable r) {
if (DumbService.isDumbAware(r)) {
r.run();
}
else {
DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(r, project));
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:MavenUtil.java
示例11: runWhenInitialized
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public static void runWhenInitialized(final Project project, final Runnable r) {
if (project.isDisposed()) return;
if (isNoBackgroundMode()) {
r.run();
return;
}
if (!project.isInitialized()) {
StartupManager.getInstance(project).registerPostStartupActivity(DisposeAwareRunnable.create(r, project));
return;
}
runDumbAware(project, r);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:MavenUtil.java
示例12: show
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
public void show(@Nullable final Runnable runnable, boolean focus) {
Runnable r = null;
if (runnable != null) {
r = DisposeAwareRunnable.create(runnable, myProject);
}
myToolWindow.activate(r, focus);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:MvcConsole.java
示例13: runDumbAware
import com.intellij.util.DisposeAwareRunnable; //导入依赖的package包/类
/**
* Runs the DumbService
* @param project
* @param r
*/
public static void runDumbAware(final Project project, final Runnable r) {
if (DumbService.isDumbAware(r)) {
r.run();
} else {
DumbService.getInstance(project).runWhenSmart(DisposeAwareRunnable.create(r, project));
}
}
开发者ID:asebak,项目名称:embeddedlinux-jvmdebugger-intellij,代码行数:13,代码来源:ProjectUtils.java
注:本文中的com.intellij.util.DisposeAwareRunnable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论