Search in sources :

Example 1 with ROW_DIMENSION

use of com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION in project intellij-tekton by redhat-developer.

the class InputResourcesStep method setContent.

public void setContent() {
    final int[] row = { 0 };
    model.getInputResources().stream().filter(input -> input.kind() == Input.Kind.RESOURCE).forEach(input -> {
        JLabel lblNameResource = new JLabel("<html><span style=\\\"font-family:serif;font-size:10px;font-weight:bold;\\\">" + input.name() + "</span></html");
        addComponent(lblNameResource, null, BORDER_LABEL_NAME, ROW_DIMENSION, 0, row[0], GridBagConstraints.NORTH);
        addTooltip(lblNameResource, input.description().orElse(""));
        row[0] += 1;
        JComboBox cmbValueResource = new JComboBox();
        cmbValueResource = (JComboBox) addComponent(cmbValueResource, TIMES_PLAIN_14, null, ROW_DIMENSION, 0, row[0], GridBagConstraints.NORTH);
        fillComboBox(cmbValueResource, input);
        addListener(input.name(), cmbValueResource);
        row[0] += 1;
    });
}
Also used : ActionToRunModel(com.redhat.devtools.intellij.tektoncd.utils.model.actions.ActionToRunModel) ROW_DIMENSION(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION) TIMES_PLAIN_14(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.TIMES_PLAIN_14) JLabel(javax.swing.JLabel) Input(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input) GridBagConstraints(java.awt.GridBagConstraints) JComboBox(javax.swing.JComboBox) Resource(com.redhat.devtools.intellij.tektoncd.tkn.Resource) BORDER_LABEL_NAME(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.BORDER_LABEL_NAME) JComboBox(javax.swing.JComboBox) JLabel(javax.swing.JLabel)

Example 2 with ROW_DIMENSION

use of com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION in project intellij-tekton by redhat-developer.

the class ParametersStep method setContent.

public void setContent() {
    textFields = new LinkedHashMap<>();
    final int[] row = { 0 };
    // if we are inside the AddTriggerWizard we suggest users which are the params they can use (extracted by the bindings chosen in the previous step)
    if (model instanceof AddTriggerModel) {
        Set<String> variablesToSuggest = ((AddTriggerModel) model).extractVariablesFromSelectedBindings();
        if (!variablesToSuggest.isEmpty()) {
            String suggestVariablesText = "<html><body style=\"font-family: " + Font.DIALOG + ";font-size:10px;\">The following variables can be used as Parameter values in the form $variable:<br><br>";
            int cont = 0;
            for (String variable : variablesToSuggest) {
                suggestVariablesText += "<span style=\"font-size:10px;font-weight:bold;\">" + variable + "</span>   ";
                if (++cont % 4 == 0)
                    suggestVariablesText += "<br>";
            }
            suggestVariablesText += "<br><br>The variables are taken from the bindings chosen in the previous step and they will be<br>" + "filled by the EventListener when evaluating TriggerBindings for an event.</html>";
            JTextPane lblVariableText = new JTextPane();
            lblVariableText.setContentType("text/html");
            lblVariableText.setText(suggestVariablesText);
            lblVariableText.setEditable(false);
            lblVariableText.setBackground(null);
            lblVariableText.setBorder(null);
            addComponent(lblVariableText, null, BORDER_LABEL_NAME, null, 0, row[0], GridBagConstraints.NORTHWEST);
            row[0] += 1;
        }
    }
    model.getParams().stream().filter(input -> input.kind() == Input.Kind.PARAMETER).forEach(input -> {
        String label = "<html><span style=\\\"font-family:serif;font-size:10px;font-weight:bold;\\\">" + input.name() + "</span>  <span style=\\\"font-family:serif;font-size:10;font-weight:normal;font-style:italic;\\\">(" + input.type() + ")</span></html>";
        String tooltip = input.description().isPresent() ? input.description().get() + "\n" : "";
        if (input.type().equals("string")) {
            tooltip += "The parameter " + input.name() + " expects a string value.";
        } else {
            tooltip += "The parameter " + input.name() + " expects an array value (e.g. val1,val2,val3 ...). Leave it empty for an empty array.";
        }
        JLabel lblNameParam = new JLabel(label);
        addComponent(lblNameParam, null, BORDER_LABEL_NAME, ROW_DIMENSION, 0, row[0], GridBagConstraints.NORTHWEST);
        addTooltip(lblNameParam, tooltip);
        row[0] += 1;
        JTextField txtValueParam = new JTextField(input.defaultValue().orElse(""));
        textFields.put(input.name(), txtValueParam);
        txtValueParam = (JTextField) addComponent(txtValueParam, TIMES_PLAIN_14, null, ROW_DIMENSION, 0, row[0], GridBagConstraints.NORTHWEST);
        addListener(input.name(), txtValueParam, txtValueParam.getBorder(), row[0]);
        row[0] += 1;
    });
}
Also used : Color(java.awt.Color) ActionToRunModel(com.redhat.devtools.intellij.tektoncd.utils.model.actions.ActionToRunModel) DocumentListener(javax.swing.event.DocumentListener) TIMES_PLAIN_14(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.TIMES_PLAIN_14) JTextField(javax.swing.JTextField) Font(java.awt.Font) Set(java.util.Set) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ROW_DIMENSION_ERROR(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION_ERROR) GridBagConstraints(java.awt.GridBagConstraints) Border(javax.swing.border.Border) LinkedHashMap(java.util.LinkedHashMap) RED_BORDER_SHOW_ERROR(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.RED_BORDER_SHOW_ERROR) ROW_DIMENSION(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION) JLabel(javax.swing.JLabel) Map(java.util.Map) TIMES_PLAIN_10(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.TIMES_PLAIN_10) Input(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input) JTextPane(javax.swing.JTextPane) AddTriggerModel(com.redhat.devtools.intellij.tektoncd.utils.model.actions.AddTriggerModel) DocumentEvent(javax.swing.event.DocumentEvent) MARGIN_TOP_35(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.MARGIN_TOP_35) BORDER_LABEL_NAME(com.redhat.devtools.intellij.tektoncd.ui.UIConstants.BORDER_LABEL_NAME) JTextPane(javax.swing.JTextPane) JLabel(javax.swing.JLabel) AddTriggerModel(com.redhat.devtools.intellij.tektoncd.utils.model.actions.AddTriggerModel) JTextField(javax.swing.JTextField)

Aggregations

Input (com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input)2 BORDER_LABEL_NAME (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.BORDER_LABEL_NAME)2 ROW_DIMENSION (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION)2 TIMES_PLAIN_14 (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.TIMES_PLAIN_14)2 ActionToRunModel (com.redhat.devtools.intellij.tektoncd.utils.model.actions.ActionToRunModel)2 GridBagConstraints (java.awt.GridBagConstraints)2 JLabel (javax.swing.JLabel)2 Resource (com.redhat.devtools.intellij.tektoncd.tkn.Resource)1 MARGIN_TOP_35 (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.MARGIN_TOP_35)1 RED_BORDER_SHOW_ERROR (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.RED_BORDER_SHOW_ERROR)1 ROW_DIMENSION_ERROR (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.ROW_DIMENSION_ERROR)1 TIMES_PLAIN_10 (com.redhat.devtools.intellij.tektoncd.ui.UIConstants.TIMES_PLAIN_10)1 AddTriggerModel (com.redhat.devtools.intellij.tektoncd.utils.model.actions.AddTriggerModel)1 Color (java.awt.Color)1 Font (java.awt.Font)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1 Set (java.util.Set)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 JComboBox (javax.swing.JComboBox)1