InjectionFramework/src/blackberry/injection/SystemMenuInjector.java
package blackberry.injection;
import net.rim.blackberry.api.menuitem.ApplicationMenuItem;
import net.rim.blackberry.api.menuitem.ApplicationMenuItemRepository;
public abstract class SystemMenuInjector extends ApplicationMenuItem {
public SystemMenuInjector(int position) {
super(position);
}
protected abstract String getMenuName();
public void addMenu() {
long bbmid = ApplicationMenuItemRepository.MENUITEM_SYSTEM;
ApplicationMenuItemRepository.getInstance().addMenuItem(bbmid, this);
}
public void removeMenu() {
long bbmid = ApplicationMenuItemRepository.MENUITEM_SYSTEM;
ApplicationMenuItemRepository.getInstance().removeMenuItem(bbmid, this);
}
public String toString() {
return getMenuName();
}
}