package org.eclipse.dltk.tcl.internal.launching;
import org.eclipse.core.runtime.Status;
import org.eclipse.dltk.tcl.core.packages.TclInterpreterInfo;
import org.eclipse.dltk.tcl.core.packages.TclPackageInfo;
import org.eclipse.dltk.tcl.launching.TclLaunchingPlugin;
/**
* @since 1.1
*/
public class StatusWithPackages extends Status {
private TclInterpreterInfo info;
public StatusWithPackages(TclInterpreterInfo info) {
super(OK, TclLaunchingPlugin.PLUGIN_ID, OK_STATUS.getMessage());
this.info = info;
}
public TclInterpreterInfo getInterpreter() {
return info;
}
@Override
public String toString() {
StringBuilder buf = new StringBuilder();
buf.append(super.toString());
buf.append("["); //$NON-NLS-1$
for (TclPackageInfo pkg : info.getPackages()) {
buf.append(" " + pkg.getName()); //$NON-NLS-1$
}
buf.append("]"); //$NON-NLS-1$
return buf.toString();
}
}