package ip.gui;
import ip.gui.frames.BeanFrame;
import java.awt.*;
import java.lang.reflect.Method;
public class ComMenuItem extends MenuItem {
public Method m;
private BeanFrame bf;
public String commandString;
ComMenuItem(String item) {
super(item);
}
public void invoke() {
String targetParameters[] = null;
try {
m.invoke(bf, targetParameters);
} catch (Exception ex) {
System.out.println(ex);
}
;
}
public static ComMenuItem addMenuItem(
Menu aMenu,
String itemName,
String _command,
BeanFrame _bf) {
ComMenuItem cmi = new ComMenuItem(itemName);
cmi.bf = _bf;
cmi.addActionListener(cmi.bf);
aMenu.add(cmi);
cmi.commandString = _command;
return (cmi);
}
public static String trimShortCutString(String s) {
int i = s.indexOf(']');
if (i < 0) return s;
return s.substring(i + 1, s.length());
}
}