• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EmptyRunnable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java InputBuffer类代码示例发布时间:2022-05-22
下一篇:
Java AbstractCompactionTask类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap