package cc.warlock.rcp.ui.network;
import org.eclipse.swt.widgets.Display;
import cc.warlock.core.network.IConnection;
import cc.warlock.core.network.ILineConnectionListener;
public class SWTLineConnectionListenerAdapter extends SWTConnectionListenerAdapter implements ILineConnectionListener {
private ILineConnectionListener lineListener;
public SWTLineConnectionListenerAdapter (ILineConnectionListener listener) {
super(listener);
this.lineListener = listener;
}
private class LineReadyRunnable implements Runnable {
public IConnection connection;
public String line;
public void run () {
lineListener.lineReady(connection, line);
}
}
public void lineReady(IConnection connection, String line) {
LineReadyRunnable lineReadyRunnable = new LineReadyRunnable();
lineReadyRunnable.connection = connection;
lineReadyRunnable.line = line;
Display.getDefault().asyncExec(lineReadyRunnable);
}
}