Beispiel #1
0
  @Override
  public void setEditable(final boolean editable) {
    this.editable = editable;

    fNumber.setEditable(editable);
    if (withButtons) {
      bMinus.setEnabled(editable);
      bPlus.setEnabled(editable);
    }
  }
Beispiel #2
0
  @Override
  public void dispose() {
    super.dispose();

    if (bMinus != null) {
      bMinus.dispose();
      bMinus = null;
    }
    if (bPlus != null) {
      bPlus.dispose();
      bPlus = null;
    }
    if (fNumber != null) {
      fNumber.removeListener(numberChangeListener);
      fNumber.dispose();
      fNumber = null;
    }
    if (panel != null) {
      panel.dispose();
      panel = null;
    }
  }
Beispiel #3
0
  private void initComponents() {
    final ITerminalFactory factory = getTerminalFactory();

    fNumber = factory.createTerminalTextField(getName(), getDisplayType(), getFontSize());
    fNumber.addListener(numberChangeListener);

    final String panelColumnConstraints;
    if (withButtons) {
      bMinus = factory.createButtonAction(ITerminalNumericField.ACTION_Minus);
      bMinus.addListener(new MinusButtonAction());
      bPlus = factory.createButtonAction(ITerminalNumericField.ACTION_Plus);
      bPlus.addListener(new PlusButtonAction());

      panelColumnConstraints = "[][][]"; // 3 Columns: Minus button, Qty numeric field, Plus button

    } else {
      panelColumnConstraints = ""; // nothing, we have only the Qty numberic field
    }

    final String panelRowConstraints;
    if (withLabel) {
      panelRowConstraints =
          "[]" // Label row
              + "0" // gap between rows
              + "[shrink 0]"; // Qty field row
    } else {
      panelRowConstraints = "[shrink 0]"; // Qty field row only
    }

    final String panelLayoutConstraints = "insets 0";
    panel =
        factory.createContainer(
            panelLayoutConstraints, // Layout Constraints
            panelColumnConstraints, // Column constraints
            panelRowConstraints // Row constrants
            );
  }
Beispiel #4
0
 @Override
 public void setPlusRO(final boolean ro) {
   if (withButtons) {
     bPlus.setEnabled(!ro);
   }
 }