]> git.argeo.org Git - lgpl/argeo-commons.git/blob - base/runtime/org.argeo.eclipse.ui/src/main/java/org/argeo/eclipse/ui/EclipseArgeoMonitor.java
9ad26d4b6eac4ba0184e6d897e7d16905731ea0f
[lgpl/argeo-commons.git] / base / runtime / org.argeo.eclipse.ui / src / main / java / org / argeo / eclipse / ui / EclipseArgeoMonitor.java
1 package org.argeo.eclipse.ui;
2
3 import org.argeo.ArgeoMonitor;
4 import org.eclipse.core.runtime.IProgressMonitor;
5
6 /**
7 * Wraps an Eclipse {@link IProgressMonitor} so that it can be passed to
8 * framework agnostic Argeo routines.
9 */
10 public class EclipseArgeoMonitor implements ArgeoMonitor {
11 private final IProgressMonitor progressMonitor;
12
13 public EclipseArgeoMonitor(IProgressMonitor progressMonitor) {
14 this.progressMonitor = progressMonitor;
15 }
16
17 public void beginTask(String name, int totalWork) {
18 progressMonitor.beginTask(name, totalWork);
19 }
20
21 public void done() {
22 progressMonitor.done();
23 }
24
25 public boolean isCanceled() {
26 return progressMonitor.isCanceled();
27 }
28
29 public void setCanceled(boolean value) {
30 progressMonitor.setCanceled(value);
31 }
32
33 public void setTaskName(String name) {
34 progressMonitor.setTaskName(name);
35 }
36
37 public void subTask(String name) {
38 progressMonitor.subTask(name);
39 }
40
41 public void worked(int work) {
42 progressMonitor.worked(work);
43 }
44 }