package org.herac.tuxguitar.gui.system.keybindings;
import org.herac.tuxguitar.gui.TuxGuitar;
import org.herac.tuxguitar.gui.actions.Action;
import org.herac.tuxguitar.gui.actions.measure.GoNextMeasureAction;
import org.herac.tuxguitar.gui.actions.measure.GoPreviousMeasureAction;
import org.herac.tuxguitar.gui.actions.transport.TransportPlayAction;
public class KeyBindingActionList {
private static KeyBindingAction[] KB_ACTIONS = new KeyBindingAction[]{
new KeyBindingAction(GoPreviousMeasureAction.NAME,new KeyBinding(KeyBindingConstants.LEFT,0)),
new KeyBindingAction(GoNextMeasureAction.NAME,new KeyBinding(KeyBindingConstants.RIGHT,0)),
new KeyBindingAction(TransportPlayAction.NAME,new KeyBinding(KeyBindingConstants.SPACE,0)),
};
public static boolean isReserved(KeyBinding kb){
for(int i = 0;i < KB_ACTIONS.length;i++){
if(kb.isSameAs(KB_ACTIONS[i].getKeyBinding())){
return true;
}
}
return false;
}
public static Action getActionForKeyBinding(KeyBinding kb){
for(int i = 0;i < KB_ACTIONS.length;i++){
if(kb.isSameAs(KB_ACTIONS[i].getKeyBinding())){
return TuxGuitar.instance().getAction(KB_ACTIONS[i].getAction());
}
}
return null;
}
public static KeyBinding getKeyBindingForAction(String action){
for(int i = 0;i < KB_ACTIONS.length;i++){
if(action.equals(KB_ACTIONS[i].getAction())){
return KB_ACTIONS[i].getKeyBinding();
}
}
return null;
}
}