package br.ufmg.dcc.labsoft.aserg.modularitycheck.views;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.core.runtime.preferences.InstanceScope;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.osgi.service.prefs.Preferences;
import br.ufmg.dcc.labsoft.aserg.modularitycheck.enhancements.enhancement.Enhancement;
import br.ufmg.dcc.labsoft.aserg.modularitycheck.enhancements.properties.util.Properties;
public class MyNewSelectionAdapter extends SelectionAdapter {
private final Shell shell;
public String line;
public BufferedReader reader;
public MyNewSelectionAdapter(Shell shell) {
this.shell = shell;
}
@Override
public void widgetSelected(SelectionEvent e) {
Job job = new Job("First Job") {
@Override
protected IStatus run(IProgressMonitor monitor) {
doLongThing();
syncWithUi();
// use this to open a Shell in the UI thread
return Status.OK_STATUS;
}
};
job.setUser(true);
job.schedule();
}
private void doLongThing() {
Job jobRunModularity = new Job("Running ModularityCheck") {
@Override
protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask("Running ModularityCheck", IProgressMonitor.UNKNOWN);
monitor.done();
return Status.OK_STATUS;
}
};
jobRunModularity.schedule();
}
private void syncWithUi() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
MessageDialog.openInformation(shell, "Your Popup ",
"Your job has finished.");
}
});
}
/*******
* Metodos da modularity check
*/
}