/** * */ package org.korsakow.ide.ui.controller.action.helper; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import org.korsakow.domain.task.IWorker; import org.korsakow.ide.ui.dialogs.ProgressDialog; public class ProgressDialogWorkerListener implements PropertyChangeListener { ProgressDialog progressDialog; public ProgressDialogWorkerListener(ProgressDialog progressDialog) { this.progressDialog = progressDialog; } public void propertyChange(PropertyChangeEvent event) { if (event.getPropertyName().equals(IWorker.PROPERTY_PROGRESS)) { progressDialog.setMainProgress((Integer)event.getNewValue()); progressDialog.setSubProgress(0); } else if (event.getPropertyName().equals(IWorker.PROPERTY_DISPLAY_STRING)) { progressDialog.setMainDisplayString((String)event.getNewValue()); progressDialog.setSubDisplayString(""); } else if (event.getPropertyName().equals(IWorker.PROPERTY_SUB_PROGRESS)) { progressDialog.setSubProgress((Integer)event.getNewValue()); } else if (event.getPropertyName().equals(IWorker.PROPERTY_SUB_DISPLAY_STRING)) { progressDialog.setSubDisplayString((String)event.getNewValue()); } } }