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);
}
}
}