package org.archstudio.myx.fw.eclipse; import org.archstudio.myx.fw.IMyxProgressMonitor; import org.eclipse.core.runtime.IProgressMonitor; public class EclipseProgessMonitor implements IProgressMonitor { private final IMyxProgressMonitor monitor; public EclipseProgessMonitor(IMyxProgressMonitor monitor) { this.monitor = monitor; } @Override public void beginTask(String name, int totalWork) { monitor.beginTask(name, totalWork); } @Override public void done() { monitor.done(); } @Override public void internalWorked(double work) { monitor.internalWorked(work); } @Override public boolean isCanceled() { return monitor.isCanceled(); } @Override public void setCanceled(boolean value) { monitor.setCanceled(value); } @Override public void setTaskName(String name) { monitor.setTaskName(name); } @Override public void subTask(String name) { monitor.subTask(name); } @Override public void worked(int work) { monitor.worked(work); } }