package org.geogebra.common.gui.dialog.options.model; import java.util.Arrays; import java.util.List; import org.geogebra.common.main.App; import org.geogebra.common.main.Localization; public class TooltipModel extends MultipleOptionsModel { public TooltipModel(App app) { super(app); } @Override public List<String> getChoiches(Localization loc) { return Arrays.asList(loc.getMenu("Labeling.automatic"), // index 0 loc.getMenu("on"), // index 1 loc.getMenu("off"), // index 2 loc.getPlain("Caption"), // index 3 loc.getPlain("NextCell") // index 4 ); } @Override public boolean isValidAt(int index) { return getGeoAt(index).isDrawable(); } @Override public void apply(int index, int value) { getGeoAt(index).setTooltipMode(value); } @Override public int getValueAt(int index) { return getGeoAt(index).getTooltipMode(); } }