package org.bbssh.ui.components.keybinding;
import net.rim.device.api.i18n.ResourceBundleFamily;
import net.rim.device.api.ui.MenuItem;
import org.bbssh.i18n.BBSSHResource;
import org.bbssh.model.KeyBindingManager;
import org.bbssh.session.SessionManager;
public class CommandBindingMenuItem extends MenuItem {
private long commandId;
public CommandBindingMenuItem(long commandId, int ordinal, int priority) {
super(KeyBindingManager.getInstance().getExecutableCommandById(commandId).toString(), ordinal, priority);
this.commandId = commandId;
}
public CommandBindingMenuItem(int resId, long commandId, int ordinal, int priority) {
super(ResourceBundleFamily.getBundle(BBSSHResource.BUNDLE_ID, BBSSHResource.BUNDLE_NAME), resId, ordinal,
priority);
this.commandId = commandId;
}
public void run() {
KeyBindingManager.getInstance().getExecutableCommandById(getCommandId())
.execute(SessionManager.getInstance().activeSession, null);
}
public long getCommandId() {
return commandId;
}
}