hackedteam/core-blackberry

View on GitHub
InjectionFramework/src/blackberry/injection/SystemMenuInjector.java

Summary

Maintainability
A
1 hr
Test Coverage
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();
    }

}