package com.nj.simba.utils; import javax.swing.SwingUtilities; import com.android.ddmlib.SyncService.ISyncProgressMonitor; /** * Implementation of the {@link ISyncProgressMonitor} wrapping an Eclipse {@link IProgressMonitor}. */ class SyncProgressMonitor implements ISyncProgressMonitor { private IProgressMonitor mMonitor; private String mName; public SyncProgressMonitor(IProgressMonitor monitor, String name) { mMonitor = monitor; mName = name; } @Override public void start(int totalWork) { System.out.println("start: totalWork=" + totalWork); mMonitor.beginTask(mName, totalWork); } @Override public void stop() { mMonitor.done(); } @Override public void advance(final int work) { mMonitor.worked(work); } @Override public boolean isCanceled() { return mMonitor.isCanceled(); } @Override public void startSubTask(String name) { System.out.println("startSubTask: name=" + name); mMonitor.subTask(name); } public IProgressMonitor getProgressMonitor() { return mMonitor; } }