01: package org.acm.seguin.completer.popup;
02:
03: import org.acm.seguin.completer.info.FieldInfo;
04: import org.acm.seguin.completer.info.MemberInfo;
05: import java.util.Vector;
06: import java.util.Iterator;
07: import org.gjt.sp.jedit.jEdit;
08: import org.acm.seguin.completer.info.ClassInfo;
09: import org.acm.seguin.completer.Completer;
10: import org.acm.seguin.ide.jedit.Navigator.NavigatorLogger;
11:
12: public class CodePopupTest {
13: static final NavigatorLogger logger = Completer
14: .getLogger(CodePopupTest.class);
15:
16: void testMemberPopup() {
17: ClassInfo ci = new ClassInfo(Character.class);
18: Vector vecItems = new Vector();
19: for (Iterator it = ci.getMethods().iterator(); it.hasNext();) {
20: vecItems.add(new MemberPopupItem((MemberInfo) it.next()));
21: }
22: for (Iterator it = ci.getFields().iterator(); it.hasNext();) {
23: vecItems.add(new MemberPopupItem((FieldInfo) it.next()));
24: }
25: for (Iterator it = ci.getClasses().iterator(); it.hasNext();) {
26: vecItems.add(new MemberPopupItem((ClassInfo) it.next()));
27: }
28:
29: CodePopup cp = new CodePopup(jEdit.getActiveView(), "",
30: vecItems, ci.getFullName());
31: cp.show();
32:
33: }
34:
35: void testConsSigPopup() {
36: ClassInfo ci = new ClassInfo(String.class);
37: SignaturePopup.showConstructorPopup(jEdit.getActiveView(), ci);
38: }
39:
40: void testClassPopup() {
41: Vector vecItems = new Vector();
42: vecItems.add(new ClassPopupItem("java.util.Vector"));
43: vecItems.add(new ClassPopupItem("java.util.Map"));
44: vecItems.add(new ClassPopupItem("java.util.HashMap"));
45: vecItems.add(new ClassPopupItem("java.util.Hashtable"));
46:
47: new CodePopup(jEdit.getActiveView(), "", vecItems, null);
48:
49: }
50:
51: public CodePopupTest() {
52: try {
53: testMemberPopup();
54:
55: //testConsSigPopup();
56: //testClassPopup();
57: logger.error("hellow2");
58: } catch (Exception e) {
59: logger.error("Error testing JavaParser", e);
60: }
61: }
62:
63: public static void main(String[] args) {
64: try {
65: new CodePopupTest();
66: } catch (Throwable t) {
67: t.printStackTrace();
68: }
69: }
70:
71: }
|