本文整理汇总了Java中com.intellij.openapi.util.EmptyRunnable类的典型用法代码示例。如果您正苦于以下问题:Java EmptyRunnable类的具体用法?Java EmptyRunnable怎么用?Java EmptyRunnable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EmptyRunnable类属于com.intellij.openapi.util包,在下文中一共展示了EmptyRunnable类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createUIComponents
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
private void createUIComponents() {
myLanguageLevelCombo = new LanguageLevelCombo(JavaCoreBundle.message("default.language.level.description")) {
@Override
protected LanguageLevel getDefaultLevel() {
Sdk sdk = myProjectJdkConfigurable.getSelectedProjectJdk();
if (sdk == null) return null;
JavaSdkVersion version = JavaSdk.getInstance().getVersion(sdk);
return version == null ? null : version.getMaxLanguageLevel();
}
};
final JTextField textField = new JTextField();
final FileChooserDescriptor outputPathsChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
InsertPathAction.addTo(textField, outputPathsChooserDescriptor);
outputPathsChooserDescriptor.setHideIgnored(false);
BrowseFilesListener listener = new BrowseFilesListener(textField, "", ProjectBundle.message("project.compiler.output"), outputPathsChooserDescriptor);
myProjectCompilerOutput = new FieldPanel(textField, null, null, listener, EmptyRunnable.getInstance());
FileChooserFactory.getInstance().installFileCompletion(myProjectCompilerOutput.getTextField(), outputPathsChooserDescriptor, true, null);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ProjectConfigurable.java
示例2: replaceIdeEventQueueSafely
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public static void replaceIdeEventQueueSafely() {
if (Toolkit.getDefaultToolkit().getSystemEventQueue() instanceof IdeEventQueue) {
return;
}
if (SwingUtilities.isEventDispatchThread()) {
throw new RuntimeException("must not call under EDT");
}
AWTAutoShutdown.getInstance().notifyThreadBusy(Thread.currentThread());
UIUtil.pump();
// in JDK 1.6 java.awt.EventQueue.push() causes slow painful death of current EDT
// so we have to wait through its agony to termination
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
IdeEventQueue.getInstance();
}
});
SwingUtilities.invokeAndWait(EmptyRunnable.getInstance());
SwingUtilities.invokeAndWait(EmptyRunnable.getInstance());
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:TestRunnerUtil.java
示例3: testWriteActionIsAllowedFromEDTOnly
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public void testWriteActionIsAllowedFromEDTOnly() throws InterruptedException {
Thread thread = new Thread("test") {
@Override
public void run() {
try {
ApplicationManager.getApplication().runWriteAction(EmptyRunnable.getInstance());
}
catch (Throwable e) {
exception = e;
}
}
};
thread.start();
thread.join();
assertNotNull(exception);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ApplicationImplTest.java
示例4: startCommand
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
@Nullable
public Object startCommand(final Project project,
@Nls final String name,
final Object groupId,
final UndoConfirmationPolicy undoConfirmationPolicy) {
ApplicationManager.getApplication().assertIsDispatchThread();
if (project != null && project.isDisposed()) return null;
if (CommandLog.LOG.isDebugEnabled()) {
CommandLog.LOG.debug("startCommand: name = " + name + ", groupId = " + groupId);
}
if (myCurrentCommand != null) {
return null;
}
Document document = groupId instanceof Ref && ((Ref)groupId).get() instanceof Document ? (Document)((Ref)groupId).get() : null;
myCurrentCommand = new CommandDescriptor(EmptyRunnable.INSTANCE, project, name, groupId, undoConfirmationPolicy, document);
fireCommandStarted();
return myCurrentCommand;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:CoreCommandProcessor.java
示例5: testVisibleProperty
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Test
public void testVisibleProperty() throws Exception {
JLabel label = new JLabel();
VisibleProperty visibleProperty = new VisibleProperty(label);
CountListener listener = new CountListener();
visibleProperty.addListener(listener);
assertThat(visibleProperty.get()).isTrue();
assertThat(listener.getCount()).isEqualTo(0);
label.setVisible(false);
// Swing enqueues the visibility changed event, so we need to wait for it
SwingUtilities.invokeAndWait(EmptyRunnable.INSTANCE);
assertThat(visibleProperty.get()).isFalse();
assertThat(listener.getCount()).isEqualTo(1);
visibleProperty.set(true);
assertThat(label.isVisible()).isTrue();
assertThat(listener.getCount()).isGreaterThan(1);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:VisiblePropertyTest.java
示例6: perform
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public void perform(final Project project, MavenEmbeddersManager embeddersManager, MavenConsole console, MavenProgressIndicator indicator)
throws MavenProcessCanceledException {
MavenArtifactDownloader.DownloadResult result =
myTree.downloadSourcesAndJavadocs(project, myProjects, myArtifacts, myDownloadSources, myDownloadDocs, embeddersManager, console, indicator);
if (myCallbackResult != null) myCallbackResult.setDone(result);
// todo: hack to update all file pointers.
MavenUtil.invokeLater(project, new Runnable() {
public void run() {
AccessToken accessToken = WriteAction.start();
try {
ProjectRootManagerEx.getInstanceEx(project).makeRootsChange(EmptyRunnable.getInstance(), false, true);
}
finally {
accessToken.finish();
}
}
});
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:MavenProjectsProcessorArtifactsDownloadingTask.java
示例7: apply
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public void apply() {
CodeInsightSettings codeInsightSettings = CodeInsightSettings.getInstance();
DaemonCodeAnalyzerSettings daemonSettings = DaemonCodeAnalyzerSettings.getInstance();
codeInsightSettings.ADD_IMPORTS_ON_PASTE = getSmartPasteValue();
codeInsightSettings.EXCLUDED_PACKAGES = getExcludedPackages();
daemonSettings.setImportHintEnabled(myCbShowImportPopup.isSelected());
codeInsightSettings.OPTIMIZE_IMPORTS_ON_THE_FLY = myCbOptimizeImports.isSelected();
codeInsightSettings.ADD_UNAMBIGIOUS_IMPORTS_ON_THE_FLY = myCbAddUnambiguousImports.isSelected();
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
for (Project project : ProjectManager.getInstance().getOpenProjects()) {
ProjectRootManagerEx.getInstanceEx(project).makeRootsChange(EmptyRunnable.getInstance(), false, true);
}
}
});
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:JavaAutoImportOptions.java
示例8: fireRootsChanged
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
private static void fireRootsChanged(final Collection<VirtualFile> files, final boolean isAdded) {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
for (Project project : ProjectManager.getInstance().getOpenProjects()) {
ProjectRootManagerEx.getInstanceEx(project).makeRootsChange(EmptyRunnable.getInstance(), false, true);
ProjectPlainTextFileTypeManager projectPlainTextFileTypeManager = ProjectPlainTextFileTypeManager.getInstance(project);
for (VirtualFile file : files) {
if (projectPlainTextFileTypeManager.hasProjectContaining(file)) {
if (isAdded) {
projectPlainTextFileTypeManager.addFile(file);
}
else {
projectPlainTextFileTypeManager.removeFile(file);
}
}
}
}
}
});
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:EnforcedPlainTextFileTypeManager.java
示例9: impl
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
private void impl(RootsHolder rootsHolder, GitLogFilters filters) {
final GitCommitsSequentialIndex commitsSequentially = new GitCommitsSequentialIndex();
final MediatorImpl mediator = new MediatorImpl(myProject, commitsSequentially);
final LoadController controller = new LoadController(myProject, mediator, null, commitsSequentially);
mediator.setLoader(controller);
final BigTableTableModel tableModel = new BigTableTableModel(Collections.<ColumnInfo>emptyList(), EmptyRunnable.getInstance());
mediator.setTableModel(tableModel);
tableModel.setRootsHolder(rootsHolder);
final Semaphore semaphore = new Semaphore();
final MyUIRefresh refresh = new MyUIRefresh(semaphore);
mediator.setUIRefresh(refresh);
final long start = System.currentTimeMillis();
semaphore.down();
mediator.reload(rootsHolder, Collections.<String>emptyList(), Collections.<String>emptyList(), filters, true);
semaphore.waitFor(300000);
refresh.assertMe();
final long end = System.currentTimeMillis();
System.out.println("Time: " + (end - start));
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:GitLogPerformanceTest.java
示例10: processFile
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@NotNull
@Override
public Runnable processFile(final PsiFile file)
{
VirtualFile vFile = file.getVirtualFile();
if(vFile instanceof VirtualFileWindow)
{
vFile = ((VirtualFileWindow) vFile).getDelegate();
}
if(vFile == null || !ProjectRootManager.getInstance(file.getProject()).getFileIndex().isInSourceContent(vFile))
{
return EmptyRunnable.INSTANCE;
}
return new Runnable()
{
@Override
public void run()
{
optimizeImports(file);
}
};
}
开发者ID:consulo,项目名称:consulo-haxe,代码行数:24,代码来源:HaxeImportOptimizer.java
示例11: stop
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
public synchronized void stop() {
LOG.assertTrue(!myStoppedAlready);
super.stop();
UIUtil.invokeLaterIfNeeded(() -> {
boolean wasShowing = isDialogShowing();
if (myDialog != null) {
myDialog.hide();
}
synchronized (this) {
myStoppedAlready = true;
}
Disposer.dispose(this);
});
SwingUtilities.invokeLater(EmptyRunnable.INSTANCE); // Just to give blocking dispatching a chance to go out.
}
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:ProgressWindow.java
示例12: startCommand
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
@Nullable
public Object startCommand(@Nonnull final Project project,
@Nls final String name,
final Object groupId,
@Nonnull final UndoConfirmationPolicy undoConfirmationPolicy) {
ApplicationManager.getApplication().assertIsDispatchThread();
if (project.isDisposed()) return null;
if (CommandLog.LOG.isDebugEnabled()) {
CommandLog.LOG.debug("startCommand: name = " + name + ", groupId = " + groupId);
}
if (myCurrentCommand != null) {
return null;
}
Document document = groupId instanceof Ref && ((Ref)groupId).get() instanceof Document ? (Document)((Ref)groupId).get() : null;
myCurrentCommand = new CommandDescriptor(EmptyRunnable.INSTANCE, project, name, groupId, undoConfirmationPolicy, true, document);
fireCommandStarted();
return myCurrentCommand;
}
开发者ID:consulo,项目名称:consulo,代码行数:23,代码来源:CoreCommandProcessor.java
示例13: startActivity
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public static Runnable startActivity(final String name) {
if (!LOG.isDebugEnabled()) {
return EmptyRunnable.INSTANCE;
}
final long start = System.currentTimeMillis();
return new Runnable() {
@Override
public void run() {
LOG.debug(name + " in " + (System.currentTimeMillis() - start) + "ms");
}
};
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:TimingLog.java
示例14: dispose
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
public void dispose() {
// wait until all our submitted tasks are executed
try {
myExecutor.submit(EmptyRunnable.getInstance()).get();
}
catch (Exception ignored) {
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:Extractor.java
示例15: changeLanguageLevel
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
public Promise<Void> changeLanguageLevel(@NotNull Module module, @NotNull LanguageLevel level) {
final LanguageLevel moduleLevel = LanguageLevelModuleExtensionImpl.getInstance(module).getLanguageLevel();
if (moduleLevel != null && JavaSdkUtil.isLanguageLevelAcceptable(myProject, module, level)) {
final ModifiableRootModel rootModel = ModuleRootManager.getInstance(module).getModifiableModel();
rootModel.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(level);
rootModel.commit();
}
else {
LanguageLevelProjectExtension.getInstance(myProject).setLanguageLevel(level);
ProjectRootManagerEx.getInstanceEx(myProject).makeRootsChange(EmptyRunnable.INSTANCE, false, true);
}
return Promise.DONE;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:IdeaProjectModelModifier.java
示例16: fireRootsChanged
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
private void fireRootsChanged() {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
ProjectRootManagerEx.getInstanceEx(getProject()).makeRootsChange(EmptyRunnable.getInstance(), false, true);
}
});
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:DirectoryIndexTest.java
示例17: testDontRecreateFragmentPsi
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
public void testDontRecreateFragmentPsi() {
PsiExpressionCodeFragment fragment = JavaCodeFragmentFactory.getInstance(myProject).createExpressionCodeFragment("a", null, null, true);
VirtualFile file = fragment.getViewProvider().getVirtualFile();
assertInstanceOf(file, LightVirtualFile.class);
ProjectRootManagerEx.getInstanceEx(getProject()).makeRootsChange(EmptyRunnable.getInstance(), false, true);
assertSame(fragment, PsiManager.getInstance(myProject).findFile(file));
assertTrue(fragment.isValid());
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:CodeFragmentsTest.java
示例18: actionPerformed
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
final List<PackagingSourceItem> items = mySourceItemsTree.getSelectedItems();
ParentElementsInfo parentsInfo = findParentAndGrandParent(myArtifactEditor.getArtifact());
if (parentsInfo == null) {
return;
}
final Artifact artifact = parentsInfo.getGrandparentArtifact();
final ArtifactEditorContext context = myArtifactEditor.getContext();
//todo[nik] improve
final Runnable emptyRunnable = EmptyRunnable.getInstance();
context.editLayout(artifact, emptyRunnable);
context.editLayout(parentsInfo.getParentArtifact(), emptyRunnable);
parentsInfo = findParentAndGrandParent(myArtifactEditor.getArtifact());//find elements under modifiable root
if (parentsInfo == null) {
return;
}
final CompositePackagingElement<?> grandParent = parentsInfo.getGrandparentElement();
final List<String> classpath = new ArrayList<String>();
context.editLayout(artifact, new Runnable() {
@Override
public void run() {
for (PackagingSourceItem item : items) {
final List<? extends PackagingElement<?>> elements = item.createElements(context);
grandParent.addOrFindChildren(elements);
classpath.addAll(ManifestFileUtil.getClasspathForElements(elements, context, artifact.getArtifactType()));
}
}
});
final ArtifactEditor parentArtifactEditor = context.getOrCreateEditor(parentsInfo.getParentArtifact());
parentArtifactEditor.addToClasspath(parentsInfo.getParentElement(), classpath);
((ArtifactEditorImpl)context.getOrCreateEditor(parentsInfo.getGrandparentArtifact())).rebuildTries();
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:37,代码来源:PutSourceItemIntoParentAndLinkViaManifestAction.java
示例19: rootSetChanged
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@Override
public void rootSetChanged(final RootProvider wrapper) {
if (myInsideRootsChange) return;
myInsideRootsChange = true;
try {
makeRootsChange(EmptyRunnable.INSTANCE, false, true);
}
finally {
myInsideRootsChange = false;
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:ProjectRootManagerImpl.java
示例20: getValueAt
import com.intellij.openapi.util.EmptyRunnable; //导入依赖的package包/类
@NotNull
@Override
public final Object getValueAt(int rowIndex, int columnIndex) {
if (rowIndex >= getRowCount() - 1 && canRequestMore()) {
requestToLoadMore(EmptyRunnable.INSTANCE);
}
VcsShortCommitDetails data = getShortDetails(rowIndex);
switch (columnIndex) {
case ROOT_COLUMN:
return getRoot(rowIndex);
case COMMIT_COLUMN:
return getCommitColumnCell(rowIndex, data);
case AUTHOR_COLUMN:
if (data == null) {
return "";
}
else {
String authorString = data.getAuthor().getName();
if (authorString.isEmpty()) authorString = data.getAuthor().getEmail();
return authorString + (data.getAuthor().equals(data.getCommitter()) ? "" : "*");
}
case DATE_COLUMN:
if (data == null || data.getAuthorTime() < 0) {
return "";
}
else {
return DateFormatUtil.formatDateTime(data.getAuthorTime());
}
default:
throw new IllegalArgumentException("columnIndex is " + columnIndex + " > " + (COLUMN_COUNT - 1));
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:34,代码来源:GraphTableModel.java
注:本文中的com.intellij.openapi.util.EmptyRunnable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论