package com.swtworkbench.community.xswt.scripting;
import java.text.ParseException;
import java.util.Iterator;
import org.eclipse.swt.widgets.Control;
public class Script implements Bindings, IScriptable {
private String lang;
private String source;
public Script(Control control) {
}
/* (non-Javadoc)
* @see com.swtworkbench.community.xswt.scripting.IScriptable#getLang()
*/
public String getLang() {
return lang;
}
public void setLang(String lang) {
this.lang = lang;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
private Bindings contextBindings;
/* (non-Javadoc)
* @see com.swtworkbench.community.xswt.scripting.IScriptable#evaluateScript(com.swtworkbench.community.xswt.scripting.EvaluationContext)
*/
public void evaluateScript(EvaluationContext context) throws ParseException {
contextBindings = context.evaluateScript(source);
}
public boolean has(String name) {
return contextBindings.has(name);
}
public Object get(String name) {
return contextBindings.get(name);
}
public void set(String name, Object value) {
contextBindings.set(name, value);
}
public Iterator symbols() {
return contextBindings.symbols();
}
public void addBindingsListener(BindingsListener listener) {
}
public void removeBindingsListener(BindingsListener listener) {
}
}