// set the default as current
manager.setActiveWidget(rotateWidget);
// add triggers to change which widget is active
manager.getLogicalLayer().registerTrigger(
new InputTrigger(new KeyHeldCondition(Key.LSHIFT), new TriggerAction() {
@Override
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
manager.setActiveWidget(scaleWidget);
}
}));
manager.getLogicalLayer().registerTrigger(
new InputTrigger(new KeyReleasedCondition(Key.LSHIFT), new TriggerAction() {
@Override
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
manager.setActiveWidget(rotateWidget);
}
}));
manager.getLogicalLayer().registerTrigger(
new InputTrigger(new KeyHeldCondition(Key.LCONTROL), new TriggerAction() {
@Override
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
manager.setActiveWidget(moveWidget);
}
}));