package org.geogebra.common.kernel.scripting; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.arithmetic.Command; import org.geogebra.common.kernel.commands.CmdScripting; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.geos.GeoInputBox; import org.geogebra.common.plugin.EventType; /** * * @author Giuliano Bellucci * @date 19/03/2013 * */ public class CmdRunClickScript extends CmdScripting { /** * @param kernel * kernel */ public CmdRunClickScript(Kernel kernel) { super(kernel); } @Override protected GeoElement[] perform(Command c) { int n = c.getArgumentNumber(); GeoElement[] args; switch (n) { case 1: args = resArgs(c); if (args[0].getScript(EventType.CLICK) == null) { return args; } if (args[0].isGeoInputBox()) { ((GeoInputBox) args[0]).textSubmitted(); } else { args[0].runClickScripts(null); } return args; default: throw argNumErr(app, c, n); } } }