Examples of InlineEditTextField


Examples of org.pentaho.openformula.ui.util.InlineEditTextField

    final int paramPos = Math.max(0, Math.min(selectedFunction.getParameterCount() - 1, parameterPosition));
    final String displayName = selectedFunction.getParameterDisplayName(paramPos, Locale.getDefault());
    final String description = selectedFunction.getParameterDescription(paramPos, Locale.getDefault());

    final JLabel paramNameLabel = new JLabel(displayName);
    final InlineEditTextField paramTextField = new InlineEditTextField();

    paramTextField.setText(parameterValue);
    if (parameterValue != null)
    {
      paramTextField.setCaretPosition(parameterValue.length());
    }
    paramTextField.setFont
        (new Font(Font.MONOSPACED, paramTextField.getFont().getStyle(), paramTextField.getFont().getSize()));

    final FocusListenerHandler handler = new FocusListenerHandler(paramTextField, parameterPosition);
    paramTextField.addFocusListener(handler);

    if (requestFocus)
    {
      paramTextField.setFocusable(true);
      paramTextField.requestFocusInWindow();
    }

    final SelectFieldAction selectFieldAction =
        new SelectFieldAction(this, new FieldSelectorUpdateHandler(parameterPosition), this);
    // treat insert field as parameter edit
View Full Code Here

Examples of org.pentaho.openformula.ui.util.InlineEditTextField

      if (value != null)
      {
        final String text = FormulaUtil.quoteReference(value.getName());
        final String parameterValue = getParameterValue(paramIndex);
        final TextFieldHolderStruct fieldStruct = getParameterField(paramIndex);
        final InlineEditTextField field = fieldStruct.getTextFields();

        final StringBuilder b = new StringBuilder(parameterValue);
        // remove the selected content, if any
        b.delete(field.getSelectionStart(), field.getSelectionEnd());
        // then insert the new content at the cursor position
        final int caretPosition = field.getCaretPosition();
        b.insert(caretPosition, text);
        fieldStruct.setText(b.toString());
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.