当前位置: 首页>>代码示例>>Java>>正文


Java ProgressWindow类代码示例

本文整理汇总了Java中com.intellij.openapi.progress.util.ProgressWindow的典型用法代码示例。如果您正苦于以下问题:Java ProgressWindow类的具体用法?Java ProgressWindow怎么用?Java ProgressWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ProgressWindow类属于com.intellij.openapi.progress.util包,在下文中一共展示了ProgressWindow类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: uploadExercise

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public void uploadExercise(Project project) {

        new ButtonInputListener().receiveSubmit();

        ProgressWindow window =
                ProgressWindowMaker.make(
                        "Uploading exercise, this may take several minutes",
                        project,
                        true,
                        true,
                        true);
        CoreProgressObserver observer = new CoreProgressObserver(window);
        FileDocumentManager.getInstance().saveAllDocuments();

        callExerciseUploadService(project, observer, window);
    }
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:17,代码来源:UploadExerciseAction.java

示例2: callExerciseUploadService

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
private void callExerciseUploadService(
        Project project, CoreProgressObserver observer, ProgressWindow window) {

    new ExerciseUploadingService()
            .startUploadExercise(
                    project,
                    TmcCoreHolder.get(),
                    new ObjectFinder(),
                    new CheckForExistingExercises(),
                    new SubmissionResultHandler(),
                    TmcSettingsManager.get(),
                    new CourseAndExerciseManager(),
                    new ThreadingService(),
                    new TestRunningService(),
                    observer,
                    window);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:18,代码来源:UploadExerciseAction.java

示例3: startDownloadExercise

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
private void startDownloadExercise(Project project, boolean downloadAll) throws Exception {
    ProgressWindow window =
            ProgressWindowMaker.make(
                    "Downloading exercises, this may take several minutes",
                    project,
                    true,
                    true,
                    true);
    ExerciseDownloadingService
            .startDownloadExercise(
                    TmcCoreHolder.get(),
                    TmcSettingsManager.get(),
                    new CheckForExistingExercises(),
                    new ObjectFinder(),
                    new ThreadingService(),
                    project,
                    downloadAll,
                    window);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:20,代码来源:DownloadExerciseAction.java

示例4: runTests

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public void runTests(
        final Exercise exercise,
        Project project,
        ThreadingService threadingService,
        ObjectFinder finder) {
    logger.info("Starting to run tests for current project. @TestRunningService");

    ProgressWindow window =
            ProgressWindowMaker.make("Running tests", project, true, true, true);
    CoreProgressObserver observer = new CoreProgressObserver(window);

    if (exercise != null) {
        prepareThreadForRunningTests(
                exercise, project, threadingService, finder, window, observer);
    } else {
        Exception exception = new Exception();
        logger.warn(
                "Running tests failed, exercise {} was not "
                        + "recognized. @TestRunningService",
                exercise,
                exception);
        new ErrorMessageService()
                .showErrorMessage(
                        exception, "Running tests failed, exercise was not recognized", true);
    }
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:27,代码来源:TestRunningService.java

示例5: startDownloadExercise

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public static void startDownloadExercise(
        final TmcCore core,
        final SettingsTmc settings,
        final CheckForExistingExercises checker,
        ObjectFinder objectFinder,
        ThreadingService threadingService,
        Project project,
        boolean downloadAll,
        ProgressWindow window) {

    logger.info(
            "Preparing to start checking for available exercises."
                    + "@ExerciseDownloadingService");
    Thread run = checkAvailableExercises(core, settings, checker, objectFinder, downloadAll);
    threadingService.runWithNotification(run, project, window);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:17,代码来源:ExerciseDownloadingService.java

示例6: addFunctionalityToRefreshButton

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@NotNull
private JButton addFunctionalityToRefreshButton() {
    logger.info("Adding functionality to refresh projects button. "
            + "@ProjectListWindow");
    JButton refreshButton = new JButton(TmcIcons.REFRESH);
    refreshButton.setBorderPainted(true);
    refreshButton.setEnabled(true);

    ProgressWindow window = ProgressWindowMaker.make("Refreshing project list",
            new ObjectFinder().findCurrentProject(), false, true, true);

    refreshButton.addActionListener(actionEvent -> {
        ThreadingService threadingService = new ThreadingService();
        threadingService.runWithNotification(
                new Thread(() -> refreshProjectList()),
                new ObjectFinder().findCurrentProject(),
                window);
    });

    return refreshButton;
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:22,代码来源:ProjectListWindow.java

示例7: afterUploadingExercisesTheCourseIsUpdated

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@Test
public void afterUploadingExercisesTheCourseIsUpdated() {
    ObjectFinder finder = mock(ObjectFinder.class);
    CheckForExistingExercises checker = mock(CheckForExistingExercises.class);
    SettingsTmc settings = mock(SettingsTmc.class);
    ThreadingService threadingService = mock(ThreadingService.class);
    Course course = new Course("home");

    Project project = mock(Project.class);
    when(project.getBasePath()).thenReturn("/home/user");

    CourseAndExerciseManager mockCourseAndExerciseManager = mock(CourseAndExerciseManager.class);
    when(mockCourseAndExerciseManager.isCourseInDatabase(course.getName())).thenReturn(true);

    ProgressWindow window = mock(ProgressWindow.class);
    CoreProgressObserver observer = mock(CoreProgressObserver.class);

    new ExerciseUploadingService().startUploadExercise(project, mock(TmcCore.class), finder, checker,
            mock(SubmissionResultHandler.class), settings,
            mockCourseAndExerciseManager, threadingService, mock(TestRunningService.class),
            observer, window);

    verify(threadingService).runWithNotification(any(Runnable.class), any(Project.class), any(ProgressWindow.class));
    verify(mockCourseAndExerciseManager).updateSingleCourse(course.getName(),
            checker, finder, settings);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:27,代码来源:UploadExerciseServiceTest.java

示例8: waitForFileWatcher

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
private static void waitForFileWatcher(@NotNull ProgressIndicator indicator) {
  LocalFileSystem fs = LocalFileSystem.getInstance();
  if (!(fs instanceof LocalFileSystemImpl)) return;

  final FileWatcher watcher = ((LocalFileSystemImpl)fs).getFileWatcher();
  if (!watcher.isOperational() || !watcher.isSettingRoots()) return;

  LOG.info("FW/roots waiting started");
  indicator.setIndeterminate(true);
  indicator.setText(ProjectBundle.message("project.load.waiting.watcher"));
  if (indicator instanceof ProgressWindow) {
    ((ProgressWindow)indicator).setCancelButtonText(CommonBundle.message("button.skip"));
  }
  while (watcher.isSettingRoots() && !indicator.isCanceled()) {
    TimeoutUtil.sleep(10);
  }
  LOG.info("FW/roots waiting finished");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ProjectManagerImpl.java

示例9: waitForFileWatcher

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
private void waitForFileWatcher(@NotNull Project project) {
  LocalFileSystem fs = LocalFileSystem.getInstance();
  if (!(fs instanceof LocalFileSystemImpl)) return;

  final FileWatcher watcher = ((LocalFileSystemImpl)fs).getFileWatcher();
  if (!watcher.isOperational() || !watcher.isSettingRoots()) return;

  LOG.info("FW/roots waiting started");
  Task.Modal task = new Task.Modal(project, ProjectBundle.message("project.load.progress"), true) {
    @Override
    public void run(@NotNull ProgressIndicator indicator) {
      indicator.setIndeterminate(true);
      indicator.setText(ProjectBundle.message("project.load.waiting.watcher"));
      if (indicator instanceof ProgressWindow) {
        ((ProgressWindow)indicator).setCancelButtonText(CommonBundle.message("button.skip"));
      }
      while (watcher.isSettingRoots() && !indicator.isCanceled()) {
        TimeoutUtil.sleep(10);
      }
      LOG.info("FW/roots waiting finished");
    }
  };
  myProgressManager.run(task);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:25,代码来源:ProjectManagerImpl.java

示例10: rediff

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@RequiredDispatchThread
public void rediff(boolean trySync) {
  if (isDisposed()) return;
  abortRediff();

  fireEvent(EventType.BEFORE_REDIFF);
  onBeforeRediff();

  boolean forceEDT = forceRediffSynchronously();
  int waitMillis = trySync || tryRediffSynchronously() ? ProgressWindow.DEFAULT_PROGRESS_DIALOG_POSTPONE_TIME_MILLIS : 0;

  myTaskExecutor.executeAndTryWait(
          indicator -> {
            final Runnable callback = performRediff(indicator);
            return () -> {
              callback.run();
              onAfterRediff();
              fireEvent(EventType.AFTER_REDIFF);
            };
          },
          this::onSlowRediff, waitMillis, forceEDT
  );
}
 
开发者ID:consulo,项目名称:consulo,代码行数:24,代码来源:DiffViewerBase.java

示例11: executeProcessUnderProgress

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@Override
public void executeProcessUnderProgress(@Nonnull Runnable process, ProgressIndicator progress) throws ProcessCanceledException {
  if (progress instanceof ProgressWindow) myCurrentUnsafeProgressCount.incrementAndGet();

  CheckCanceledHook hook = progress instanceof PingProgress && ApplicationManager.getApplication().isDispatchThread()
                           ? p -> { ((PingProgress)progress).interact(); return true; }
                           : null;
  if (hook != null) addCheckCanceledHook(hook);

  try {
    super.executeProcessUnderProgress(process, progress);
  }
  finally {
    if (progress instanceof ProgressWindow) myCurrentUnsafeProgressCount.decrementAndGet();
    if (hook != null) removeCheckCanceledHook(hook);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:ProgressManagerImpl.java

示例12: runProcessWithProgress

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public static void runProcessWithProgress(Project project, Runnable runnable) {
        ProgressWindow progressIndicator = new ProgressWindow(false, project);
        progressIndicator.setIndeterminate(true);

        runSync(project, runnable);
//        runAsync(project, runnable, progressIndicator);
    }
 
开发者ID:CeH9,项目名称:PackageTemplates,代码行数:8,代码来源:ProgressHelper.java

示例13: runWithNotification

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public void runWithNotification(
        final Runnable run, Project project, ProgressWindow progressWindow) {
    logger.info("Processing runWithNotification. @ThreadingService");

    ApplicationManager.getApplication()
            .executeOnPooledThread(
                    () -> ProgressManager.getInstance().runProcess(run, progressWindow));
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:9,代码来源:ThreadingService.java

示例14: make

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public static ProgressWindow make(
        String title,
        Project project,
        boolean cancelable,
        boolean hidable,
        boolean indeterminate) {
    logger.info("Creating progress window. @ProgressWindowMaker");
    ProgressWindow progressWindow = new ProgressWindow(cancelable, hidable, project);
    progressWindow.setIndeterminate(indeterminate);
    progressWindow.setTitle(title);
    progressWindow.setDelayInMillis(500);

    return progressWindow;
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:15,代码来源:ProgressWindowMaker.java

示例15: startDownloading

import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
public static void startDownloading(List<Exercise> exercises) {
    logger.info("Preparing to start downloading exercises. @ExerciseDownloadingService");
    ProgressWindow window =
            ProgressWindowMaker.make(
                    "Downloading exercises, this may take a while",
                    new ObjectFinder().findCurrentProject(),
                    true,
                    true,
                    false);
    CoreProgressObserver observer = new CoreProgressObserver(window);
    Thread run = downloadSelectedExercises(TmcCoreHolder.get(), exercises, observer);
    ThreadingService threadingService = new ThreadingService();
    Project project = new ObjectFinder().findCurrentProject();
    threadingService.runWithNotification(run, project, window);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:16,代码来源:ExerciseDownloadingService.java


注:本文中的com.intellij.openapi.progress.util.ProgressWindow类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。