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.main.MyError; /** * SelectObjects */ public class CmdSelectObjects extends CmdScripting { /** * Create new command processor * * @param kernel * kernel */ public CmdSelectObjects(Kernel kernel) { super(kernel); } @Override protected final GeoElement[] perform(Command c) throws MyError { int n = c.getArgumentNumber(); app.getSelectionManager().clearSelectedGeos(false); if (n > 0) { GeoElement[] arg = resArgs(c); for (int i = 0; i < n; i++) { if ((arg[i].isGeoElement())) { GeoElement geo = arg[i]; app.getSelectionManager().addSelectedGeo(geo, false, false); } } kernelA.notifyRepaint(); return arg; } kernelA.notifyRepaint(); app.updateSelection(false); return new GeoElement[0]; } }