00001
00002
00003
00004
00005
00006
00007 package GuiComponents.scripting;
00008 import java.util.*;
00009 import bsh.*;
00010 import bsh.util.*;
00011 import org.apache.bsf.*;
00016 public class BeanShellNameCompleter implements NameCompleter {
00017
00018 private NameCompletionTable nct;
00019
00021 public BeanShellNameCompleter(BSFEngine engine) {
00022 nct = new NameCompletionTable();
00023 try {
00024 This t = (This)engine.eval("internal" , -1, -1, "bsh");
00025 nct.add(t.getNameSpace());
00026 } catch (BSFException e) {
00027 e.printStackTrace();
00028 }
00029 }
00030
00031 public List completeName(String context, String part) {
00032 System.out.println("BeanShellNameCompleter");
00033 String[] vals = nct.completeName(part);
00034 ArrayList al = new ArrayList();
00035 for (int i=0; i<vals.length; ++i) {
00036 al.add(vals[i]);
00037 }
00038
00039 return al;
00040 }
00041
00042 public List provideHelp(String method) {
00043 return null;
00044 }
00045
00046 }