@Override public void setEditable(final boolean editable) { this.editable = editable; fNumber.setEditable(editable); if (withButtons) { bMinus.setEnabled(editable); bPlus.setEnabled(editable); } }
@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; } }
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 ); }
@Override public void setPlusRO(final boolean ro) { if (withButtons) { bPlus.setEnabled(!ro); } }