本文整理汇总了Java中com.intellij.openapi.progress.util.ProgressWindow类的典型用法代码示例。如果您正苦于以下问题:Java ProgressWindow类的具体用法?Java ProgressWindow怎么用?Java ProgressWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProgressWindow类属于com.intellij.openapi.progress.util包,在下文中一共展示了ProgressWindow类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: actionPerformed
import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
final Project project = e.getProject();
final VirtualFile[] files = e.getData(PlatformDataKeys.VIRTUAL_FILE_ARRAY);
ProjectSettingsController projectSettingsController = new ProjectSettingsController(project);
String currentEnvironment = projectSettingsController.getNsEnvironment();
NSAccount nsAccount = projectSettingsController.getNSAccountForProject();
if (nsAccount == null) {
return;
}
final NSClient nsClient;
try {
nsClient = new NSClient(nsAccount, currentEnvironment);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Error creating NSClient", "ERROR", JOptionPane.ERROR_MESSAGE);
return;
}
RunnableBackgroundableWrapper wrapper = new RunnableBackgroundableWrapper(e.getProject(), "", new UploadTask(project, files, nsClient, projectSettingsController));
ProgressWindow progressIndicator = new ProgressWindow(true, project);
progressIndicator.setIndeterminate(true);
ProgressManager.getInstance().runProcessWithProgressAsynchronously(wrapper, progressIndicator);
}
开发者ID:Topher84,项目名称:NetSuite-Tools-For-WebStorm,代码行数:31,代码来源:UploadAction.java
示例17: actionPerformed
import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
final Project project = e.getProject();
final VirtualFile[] files = e.getData(PlatformDataKeys.VIRTUAL_FILE_ARRAY);
ProjectSettingsController projectSettingsController = new ProjectSettingsController(project);
String currentEnvironment = projectSettingsController.getNsEnvironment();
NSAccount nsAccount = projectSettingsController.getNSAccountForProject();
if (nsAccount == null) {
return;
}
final NSClient nsClient;
try {
nsClient = new NSClient(nsAccount, currentEnvironment);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Error creating NSClient", "ERROR", JOptionPane.ERROR_MESSAGE);
return;
}
RunnableBackgroundableWrapper wrapper = new RunnableBackgroundableWrapper(e.getProject(), "", new CompareWithFileCabinetTask(project, files, nsClient, projectSettingsController));
ProgressWindow progressIndicator = new ProgressWindow(true, project);
progressIndicator.setIndeterminate(true);
ProgressManager.getInstance().runProcessWithProgressAsynchronously(wrapper, progressIndicator);
}
开发者ID:Topher84,项目名称:NetSuite-Tools-For-WebStorm,代码行数:31,代码来源:CompareWithFileCabinetAction.java
示例18: scheduleRediff
import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@CalledInAwt
public final void scheduleRediff() {
if (isDisposed()) return;
abortRediff();
myTaskAlarm.addRequest(new Runnable() {
@Override
public void run() {
rediff();
}
}, ProgressWindow.DEFAULT_PROGRESS_DIALOG_POSTPONE_TIME_MILLIS);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:DiffViewerBase.java
示例19: rediff
import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@CalledInAwt
public void rediff(boolean trySync) {
if (isDisposed()) return;
abortRediff();
fireEvent(EventType.BEFORE_REDIFF);
onBeforeRediff();
// most of performRediff implementations take ReadLock inside. If EDT is holding write lock - this will never happen,
// and diff will not be calculated. This could happen for diff from FileDocumentManager.
boolean forceEDT = ApplicationManager.getApplication().isWriteAccessAllowed();
int waitMillis = trySync || tryRediffSynchronously() ? ProgressWindow.DEFAULT_PROGRESS_DIALOG_POSTPONE_TIME_MILLIS : 0;
myTaskExecutor.executeAndTryWait(
new Function<ProgressIndicator, Runnable>() {
@Override
public Runnable fun(final ProgressIndicator indicator) {
final Runnable callback = performRediff(indicator);
return new Runnable() {
@Override
public void run() {
callback.run();
onAfterRediff();
fireEvent(EventType.AFTER_REDIFF);
}
};
}
},
new Runnable() {
@Override
public void run() {
onSlowRediff();
}
},
waitMillis, forceEDT
);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:39,代码来源:DiffViewerBase.java
示例20: setCancelButtonText
import com.intellij.openapi.progress.util.ProgressWindow; //导入依赖的package包/类
@Override
public void setCancelButtonText(String cancelButtonText) {
ProgressIndicator progressIndicator = getProgressIndicator();
if (progressIndicator != null) {
if (progressIndicator instanceof SmoothProgressAdapter && cancelButtonText != null) {
ProgressIndicator original = ((SmoothProgressAdapter)progressIndicator).getOriginalProgressIndicator();
if (original instanceof ProgressWindow) {
((ProgressWindow)original).setCancelButtonText(cancelButtonText);
}
}
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:ProgressManagerImpl.java
注:本文中的com.intellij.openapi.progress.util.ProgressWindow类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论