public void initializeLayout()

in src/main/java/org/apache/cayenne/modeler/layout/DataNodeConfigurationTabLayout.java [115:166]


    public void initializeLayout()
    {
        super.initializeLayout();

        configureDevelopmentDataSourceButton.setGraphic(GlyphsDude.createIcon(FontAwesomeIcon.COGS, "16px"));
        configureDevelopmentDataSourceButton.setText("");

        schemaUpdateStrategyComboBox.getItems().addAll(standardSchemaUpdateStrategies);
        schemaUpdateStrategyComboBox.getSelectionModel().select(0);

        dataSourceFactoryComboBox.getItems().addAll(standardDataSourceFactories);

        dataSourceFactoryComboBox.valueProperty().addListener((obs, oldValue, newValue) ->
            {
                final boolean jdbc = newValue.equals(XMLPoolingDataSourceFactory.class.getName());
                final boolean jndi = newValue.equals(JNDIDataSourceFactory.class.getName());
                final boolean dbcp = newValue.equals(DBCP_DATA_SOURCE_FACTORY);

                jdbcConfigurationGrid.setVisible(jdbc);
                jdbcConfigurationGrid.setManaged(jdbc);

                jndiConfigurationGrid.setVisible(jndi);
                jndiConfigurationGrid.setManaged(jndi);

                dbcpConfigurationGrid.setVisible(dbcp);
                dbcpConfigurationGrid.setManaged(dbcp);

                final DataNodeLayout dataNodeLayout = (DataNodeLayout) getParentLayout();

                if (jdbc)
                    dataNodeLayout.enablePasswordEncoderTab();
                else
                    dataNodeLayout.disablePasswordEncoderTab();
            });

        dataSourceFactoryComboBox.getSelectionModel().select(0);

        minimumConnectionsSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, Integer.MAX_VALUE, 1, 1));
        maximumConnectionsSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, Integer.MAX_VALUE, 1, 1));

        minimumConnectionsSpinner.valueProperty().addListener((obs, oldValue, newValue) ->
            {
                if (newValue.intValue() > maximumConnectionsSpinner.getValue().intValue())
                    maximumConnectionsSpinner.getValueFactory().setValue(newValue);
            });

        maximumConnectionsSpinner.valueProperty().addListener((obs, oldValue, newValue) ->
            {
                if (newValue.intValue() < minimumConnectionsSpinner.getValue().intValue())
                    minimumConnectionsSpinner.getValueFactory().setValue(newValue);
            });
    }