import org.argeo.entity.Term;
import org.argeo.entity.TermsManager;
import org.argeo.jcr.Jcr;
import org.argeo.entity.Term;
import org.argeo.entity.TermsManager;
import org.argeo.jcr.Jcr;
protected Control createControl(Composite box, String style) {
if (isEditing()) {
Composite block = new Composite(box, SWT.NONE);
protected Control createControl(Composite box, String style) {
if (isEditing()) {
Composite block = new Composite(box, SWT.NONE);
ToolBar toolBar = new ToolBar(block, SWT.HORIZONTAL);
ToolItem deleteItem = new ToolItem(toolBar, SWT.PUSH);
ToolBar toolBar = new ToolBar(block, SWT.HORIZONTAL);
ToolItem deleteItem = new ToolItem(toolBar, SWT.PUSH);
Term currentValue = getValue();
if (currentValue != null) {
Label lbl = new Label(block, SWT.SINGLE);
String display = getTermLabel(currentValue);
lbl.setText(display);
Term currentValue = getValue();
if (currentValue != null) {
Label lbl = new Label(block, SWT.SINGLE);
String display = getTermLabel(currentValue);
lbl.setText(display);
processTermListLabel(currentValue, lbl);
if (isEditable()) {
lbl.addMouseListener((MouseDoubleClick) (e) -> {
processTermListLabel(currentValue, lbl);
if (isEditable()) {
lbl.addMouseListener((MouseDoubleClick) (e) -> {
List<? extends Term> terms = termsManager.listAllTerms(typology.getId());
terms: for (Term term : terms) {
String display = getTermLabel(term);
List<? extends Term> terms = termsManager.listAllTerms(typology.getId());
terms: for (Term term : terms) {
String display = getTermLabel(term);