package uihelpers; import helpers.GH; import java.util.Arrays; import java.util.regex.Pattern; import org.eclipse.jface.dialogs.InputDialog; import org.eclipse.jface.preference.ListEditor; import org.eclipse.swt.widgets.Composite; public class SemikolonListFieldEditor extends ListEditor { private final String dialogtitel, dialogmessage; public SemikolonListFieldEditor(String name, String labelText, Composite parent,String dialogtitel, String dialogmessage){ super(name,labelText,parent); this.dialogtitel = dialogtitel; this.dialogmessage=dialogmessage; } @Override protected String createList(String[] items) { return GH.concat(Arrays.asList(items), ";"); } @Override protected String getNewInputObject() { InputDialog create=new InputDialog(getShell() , dialogtitel , dialogmessage , "" , null) ; create.setBlockOnOpen(true); int ret= create.open(); if (ret == InputDialog.OK) { return create.getValue(); } return null; } @Override protected String[] parseString(String stringList) { return stringList.split(Pattern.quote(";")); } }