Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java')
-rw-r--r--bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java153
1 files changed, 72 insertions, 81 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java
index edb3353aafd..42c4a0ac33a 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/operations/TimeTriggeredProgressMonitorDialog.java
@@ -13,7 +13,6 @@
*******************************************************************************/
package org.eclipse.ui.internal.operations;
-
import java.lang.reflect.InvocationTargetException;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -48,137 +47,129 @@ public class TimeTriggeredProgressMonitorDialog extends ProgressMonitorDialog {
private boolean dialogOpened = false;
/**
- * Wrappered monitor so we can check ticks and open the dialog when
- * appropriate
+ * Wrappered monitor so we can check ticks and open the dialog when appropriate
*/
private IProgressMonitor wrapperedMonitor;
/**
* Create a new instance of the receiver.
*
- * @param parent
- * the parent of the dialog
- * @param longOperationTime
- * the time (in milliseconds) considered to be a long enough
- * execution time to warrant opening a dialog.
+ * @param parent the parent of the dialog
+ * @param longOperationTime the time (in milliseconds) considered to be a long
+ * enough execution time to warrant opening a dialog.
*/
- public TimeTriggeredProgressMonitorDialog(Shell parent,
- int longOperationTime) {
+ public TimeTriggeredProgressMonitorDialog(Shell parent, int longOperationTime) {
super(parent);
setOpenOnRun(false);
this.longOperationTime = longOperationTime;
}
- /**
+ /**
* Create a monitor for the receiver that wrappers the superclasses monitor.
*
*/
- public void createWrapperedMonitor() {
- wrapperedMonitor = new IProgressMonitor() {
+ public void createWrapperedMonitor() {
+ wrapperedMonitor = new IProgressMonitor() {
- IProgressMonitor superMonitor = TimeTriggeredProgressMonitorDialog.super
- .getProgressMonitor();
+ IProgressMonitor superMonitor = TimeTriggeredProgressMonitorDialog.super.getProgressMonitor();
- @Override
+ @Override
public void beginTask(String name, int totalWork) {
- superMonitor.beginTask(name, totalWork);
- checkTicking();
- }
+ superMonitor.beginTask(name, totalWork);
+ checkTicking();
+ }
- /**
+ /**
* Check if we have ticked in the last 800ms.
*/
- private void checkTicking() {
- if (triggerTime < 0) {
+ private void checkTicking() {
+ if (triggerTime < 0) {
triggerTime = System.currentTimeMillis() + longOperationTime;
}
- if (!dialogOpened && System.currentTimeMillis() > triggerTime) {
- open();
- dialogOpened = true;
- }
- }
-
-
+ if (!dialogOpened && System.currentTimeMillis() > triggerTime) {
+ open();
+ dialogOpened = true;
+ }
+ }
- @Override
+ @Override
public void done() {
- superMonitor.done();
- checkTicking();
- }
+ superMonitor.done();
+ checkTicking();
+ }
- @Override
+ @Override
public void internalWorked(double work) {
- superMonitor.internalWorked(work);
- checkTicking();
- }
+ superMonitor.internalWorked(work);
+ checkTicking();
+ }
- @Override
+ @Override
public boolean isCanceled() {
- return superMonitor.isCanceled();
- }
+ return superMonitor.isCanceled();
+ }
- @Override
+ @Override
public void setCanceled(boolean value) {
- superMonitor.setCanceled(value);
+ superMonitor.setCanceled(value);
- }
+ }
- @Override
+ @Override
public void setTaskName(String name) {
- superMonitor.setTaskName(name);
- checkTicking();
+ superMonitor.setTaskName(name);
+ checkTicking();
- }
+ }
- @Override
+ @Override
public void subTask(String name) {
- superMonitor.subTask(name);
- checkTicking();
- }
+ superMonitor.subTask(name);
+ checkTicking();
+ }
- @Override
+ @Override
public void worked(int work) {
- superMonitor.worked(work);
- checkTicking();
+ superMonitor.worked(work);
+ checkTicking();
- }
- };
- }
+ }
+ };
+ }
- @Override
+ @Override
public IProgressMonitor getProgressMonitor() {
- if (wrapperedMonitor == null) {
+ if (wrapperedMonitor == null) {
createWrapperedMonitor();
}
- return wrapperedMonitor;
- }
-
- @Override
- public void run(final boolean fork, final boolean cancelable,
- final IRunnableWithProgress runnable) throws InvocationTargetException,
- InterruptedException {
- final InvocationTargetException[] invokes = new InvocationTargetException[1];
- final InterruptedException[] interrupt = new InterruptedException[1];
- Runnable dialogWaitRunnable = () -> {
+ return wrapperedMonitor;
+ }
+
+ @Override
+ public void run(final boolean fork, final boolean cancelable, final IRunnableWithProgress runnable)
+ throws InvocationTargetException, InterruptedException {
+ final InvocationTargetException[] invokes = new InvocationTargetException[1];
+ final InterruptedException[] interrupt = new InterruptedException[1];
+ Runnable dialogWaitRunnable = () -> {
try {
TimeTriggeredProgressMonitorDialog.super.run(fork, cancelable, runnable);
} catch (InvocationTargetException e1) {
invokes[0] = e1;
} catch (InterruptedException e2) {
- interrupt[0]= e2;
+ interrupt[0] = e2;
}
};
- final Display display = PlatformUI.getWorkbench().getDisplay();
- if (display == null) {
+ final Display display = PlatformUI.getWorkbench().getDisplay();
+ if (display == null) {
return;
}
- //show a busy cursor until the dialog opens
- BusyIndicator.showWhile(display, dialogWaitRunnable);
- if (invokes[0] != null) {
- throw invokes[0];
- }
- if (interrupt[0] != null) {
- throw interrupt[0];
- }
- }
+ // show a busy cursor until the dialog opens
+ BusyIndicator.showWhile(display, dialogWaitRunnable);
+ if (invokes[0] != null) {
+ throw invokes[0];
+ }
+ if (interrupt[0] != null) {
+ throw interrupt[0];
+ }
+ }
}

Back to the top