in kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/panel/inspector/popupeditors/KeyCombinationPopupEditor.java [188:261]
private void buildContent(KeyCombination keyCombination) {
assert keyCombination != null;
// Build the modifiers rows
modifierRows.clear();
KeyCombination.Modifier modifier1 = null;
alt = keyCombination.getAlt();
if (alt != KeyCombination.ModifierValue.UP) {
if (alt == KeyCombination.ModifierValue.DOWN) {
modifier1 = KeyCombination.ALT_DOWN;
} else if (alt == KeyCombination.ModifierValue.ANY) {
modifier1 = KeyCombination.ALT_ANY;
}
createModifierRow(modifier1);
}
KeyCombination.Modifier modifier2 = null;
control = keyCombination.getControl();
if (control != KeyCombination.ModifierValue.UP) {
if (control == KeyCombination.ModifierValue.DOWN) {
modifier2 = KeyCombination.CONTROL_DOWN;
} else if (control == KeyCombination.ModifierValue.ANY) {
modifier2 = KeyCombination.CONTROL_ANY;
}
createModifierRow(modifier2);
}
KeyCombination.Modifier modifier3 = null;
meta = keyCombination.getMeta();
if (meta != KeyCombination.ModifierValue.UP) {
if (meta == KeyCombination.ModifierValue.DOWN) {
modifier3 = KeyCombination.META_DOWN;
} else if (meta == KeyCombination.ModifierValue.ANY) {
modifier3 = KeyCombination.META_ANY;
}
createModifierRow(modifier3);
}
KeyCombination.Modifier modifier4 = null;
shift = keyCombination.getShift();
if (shift != KeyCombination.ModifierValue.UP) {
if (shift == KeyCombination.ModifierValue.DOWN) {
modifier4 = KeyCombination.SHIFT_DOWN;
} else if (shift == KeyCombination.ModifierValue.ANY) {
modifier4 = KeyCombination.SHIFT_ANY;
}
createModifierRow(modifier4);
}
KeyCombination.Modifier modifier5 = null;
shortcut = keyCombination.getShortcut();
if (shortcut != KeyCombination.ModifierValue.UP) {
if (shortcut == KeyCombination.ModifierValue.DOWN) {
modifier5 = KeyCombination.SHORTCUT_DOWN;
} else if (shortcut == KeyCombination.ModifierValue.ANY) {
modifier5 = KeyCombination.SHORTCUT_ANY;
}
createModifierRow(modifier5);
}
// Handle the main key
KeyCode keyCode = null;
if (keyCombination instanceof KeyCodeCombination) {
keyCode = ((KeyCodeCombination) keyCombination).getCode();
} else if (keyCombination instanceof KeyCharacterCombination) {
keyCode = KeyCode.getKeyCode(((KeyCharacterCombination) keyCombination).getCharacter());
}
mainKey.setKeyCode(keyCode);
// Build the UI
buildUI();
commit(keyCombination);
}