01: package org.acm.seguin.completer.popup;
02:
03: import org.acm.seguin.completer.Config;
04: import org.acm.seguin.ide.jedit.Navigator;
05: import org.acm.seguin.completer.Completer;
06: import org.acm.seguin.completer.info.*;
07: import javax.swing.ImageIcon;
08: import java.lang.reflect.*;
09:
10: //import anthelper.utils.ReflectUtils;
11:
12: /**
13: * Description of the Class
14: *
15: * @author btateyama@yahoo.com
16: * @created December 11, 2002
17: */
18: public class SignaturePopupItem extends PopupItem {
19: static final Navigator.NavigatorLogger logger = Completer
20: .getLogger(SignaturePopupItem.class);
21:
22: public SignaturePopupItem(MemberInfo argMemberInfo) {
23: _objDataSource = argMemberInfo;
24:
25: if (argMemberInfo instanceof MethodInfo) {
26: initMethod((MethodInfo) argMemberInfo);
27: } else if (argMemberInfo instanceof ConstructorInfo) {
28: initConstructor((ConstructorInfo) argMemberInfo);
29: }
30: // formatting extras
31: initFormatForMods(argMemberInfo.getModifiers());
32: // we insert nothing
33: _strBeforeCaret = "";
34: _strAfterCaret = "";
35: //_bLeftHighLight = false;
36: //_iIconWidth = PopupUtils.ICON_WIDTH;
37: }
38:
39: void initMethod(MethodInfo argMethodInfo) {
40: StringBuffer sb = new StringBuffer();
41: sb.append(" ");
42: if (Config.SHOW_RETURN_TYPES.getAsBoolean()) {
43: sb.append(getPlainName(argMethodInfo.getReturnType()));
44: }
45: sb.append(" ").append(argMethodInfo.getName()).append("(");
46: _strLeftText = sb.toString();
47: _strData = getParamsDesc(argMethodInfo.getParameterTypes());
48: _strData = _strData.substring(1, _strData.length());
49: }
50:
51: void initConstructor(ConstructorInfo argInfo) {
52: StringBuffer sb = new StringBuffer();
53: sb.append(" ").append(getPlainName(argInfo.getName())).append(
54: "(");
55: _strLeftText = sb.toString();
56: _strData = getParamsDesc(argInfo.getParameterTypes());
57: _strData = _strData.substring(1, _strData.length());
58: }
59: }
|