/** * Allowed value update. * * @param av the av * @param dialog the dialog */ public void allowedValueUpdate(AllowedValue av, AddAllowedValueDialog dialog) { valueChanged = false; av.setString(setValueChanged(dialog.allowedValue, av.getString())); av.setDescription(setValueChanged(dialog.description, av.getDescription())); }
@Override protected Control createDialogArea(Composite parent) { Composite mainArea = (Composite) super.createDialogArea(parent, existingAv); // This part of the form looks like this sketch // // Allowed Value: Text field << in 2 grid composite // description: Text field << in 2 grid composite Composite twoCol = new2ColumnComposite(mainArea); allowedValueUI = newLabeledSingleLineStyledText(twoCol, "Allowed Value", "A literal string value which this string is allowed to have"); descriptionUI = newDescription(twoCol, "Description of the allowed value"); newErrorMessage(twoCol, 2); if (null != existingAv) { descriptionUI.setText(convertNull(existingAv.getDescription())); allowedValueUI.setText(convertNull(existingAv.getString())); } return mainArea; }
/** * Handle hover. * * @param event the event */ public void handleHover(Event event) { // next getItem call requires that table have SWT.FULL_SELECTION Style TableTreeItem item = tt.getItem(new Point(event.x, event.y)); if (null != item) { Object o = item.getData(); if (null == o) throw new InternalErrorCDE("invalid state"); if (o instanceof TypeDescription) { setToolTipText(tt, ((TypeDescription) o).getDescription()); } else if (o instanceof FeatureDescription) { FeatureDescription fd = (FeatureDescription) o; if (item.getBounds(MULTIPLE_REF_OK_COL).contains(event.x, event.y) && isArrayOrListType(fd.getRangeTypeName())) { Boolean mra = fd.getMultipleReferencesAllowed(); setToolTipText(tt, (mra != null && mra.booleanValue()) ? "Multiple References Allowed" : "Multiple References Not Allowed"); } else setToolTipText(tt, fd.getDescription()); } else if (o instanceof AllowedValue) { setToolTipText(tt, ((AllowedValue) o).getDescription()); } } else tt.setToolTipText(""); }