package org.jabref.gui.fieldeditors.contextmenu; import java.util.Objects; import javafx.beans.property.StringProperty; import javafx.scene.control.Menu; import javafx.scene.control.MenuItem; import org.jabref.logic.formatter.Formatters; import org.jabref.logic.l10n.Localization; import org.jabref.model.cleanup.Formatter; class CaseChangeMenu extends Menu { public CaseChangeMenu(final StringProperty text) { super(Localization.lang("Change case")); Objects.requireNonNull(text); // create menu items, one for each case changer for (final Formatter caseChanger : Formatters.CASE_CHANGERS) { MenuItem menuItem = new MenuItem(caseChanger.getName()); //menuItem.setToolTip(caseChanger.getDescription()); menuItem.setOnAction(event -> text.set(caseChanger.format(text.get()))); this.getItems().add(menuItem); } } }