private void buildContent()

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);
    }