package org.geogebra.web.web.euclidian; import org.geogebra.common.euclidian.EuclidianConstants; import org.geogebra.common.euclidian.EuclidianView; import org.geogebra.common.main.Feature; import org.geogebra.web.web.gui.util.MyToggleButtonW; import com.google.gwt.resources.client.ImageResource; /** * Toggle button that should be visible if no geos are selected or to be * created and no special icons appear in stylebar (eg. delete mode) */ public class MyToggleButtonWforEV extends MyToggleButtonW { private EuclidianStyleBarW stylebar; /** * @param img * image */ public MyToggleButtonWforEV(ImageResource img, EuclidianStyleBarW stylebar) { super(img); this.stylebar = stylebar; } @Override public void update(Object[] geos) { if (stylebar.app.has(Feature.CLEAR_VIEW_STYLEBAR)) { this.setVisible(geos.length == 0); } else { int mode = stylebar.mode; this.setVisible(geos.length == 0 && !EuclidianView.isPenMode(mode) && mode != EuclidianConstants.MODE_DELETE && mode != EuclidianConstants.MODE_ERASER); } } }