package org.geogebra.web.web.util; import org.geogebra.common.cas.view.CASTableCellEditor; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.web.html5.main.AppW; import org.geogebra.web.web.cas.view.CASLaTeXEditor; import org.geogebra.web.web.cas.view.CASTableControllerW; import org.geogebra.web.web.cas.view.CASTableW; import org.geogebra.web.web.gui.view.algebra.CheckboxTreeItem; import org.geogebra.web.web.gui.view.algebra.LatexTreeItem; import org.geogebra.web.web.gui.view.algebra.RadioTreeItem; import org.geogebra.web.web.gui.view.algebra.SliderTreeItemRetex; /** * Factory class for ReTeX based editor */ public class ReTeXHelper extends LaTeXHelper { @Override public CASTableCellEditor getCASEditor(CASTableW table, AppW app, CASTableControllerW ml) { return new CASLaTeXEditor(table, app, ml); } @Override public RadioTreeItem getAVItem(GeoElement ob) { return new LatexTreeItem(ob); } @Override public RadioTreeItem getAVInput(Kernel kernel) { return new LatexTreeItem(kernel); } @Override public boolean supportsAV() { return false; } @Override public RadioTreeItem getSliderItem(GeoElement ob) { return new SliderTreeItemRetex(ob); } @Override public RadioTreeItem getCheckboxItem(GeoElement ob) { return new CheckboxTreeItem(ob); } }