package solysombra.client.views;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
public class ViewSoleamiento extends Composite {
private final VerticalPanel mainPanel;
private final List<CheckBox> opciones;
public ViewSoleamiento(HashMap<String, Integer> params) {
mainPanel = new VerticalPanel();
initWidget(mainPanel);
Hyperlink dev = new Hyperlink();
mainPanel.getElement().addClassName("panelSoleamiento");
Label label = new Label("Selecione soleamiento");
label.getElement().addClassName("labelSoleamiento");
opciones = new ArrayList<CheckBox>();
CheckBox showAll = new CheckBox("Mostrar todos");
showAll.getElement().addClassName("soleamiento");
opciones.add(showAll);
CheckBox c1 = new CheckBox("85 - 100%");
opciones.add(c1);
CheckBox c2 = new CheckBox("68 - 84%");
opciones.add(c2);
CheckBox c3 = new CheckBox("51 - 67%");
opciones.add(c3);
CheckBox c4 = new CheckBox("34 - 50%");
opciones.add(c4);
CheckBox c5 = new CheckBox("17 - 33%");
opciones.add(c5);
CheckBox c6 = new CheckBox("0 - 17%");
opciones.add(c6);
showAll.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Boolean checked = ((CheckBox) event.getSource()).getValue();
if (!checked) {
for (int i = 1; i < opciones.size(); i++) {
opciones.get(i).setValue(false);
opciones.get(i).getElement().addClassName("notmarked");
}
} else if (checked) {
for (int i = 1; i < opciones.size(); i++) {
opciones.get(i).setValue(true);
opciones.get(i).getElement().addClassName("marked");
opciones.get(i).getElement()
.removeClassName("notmarked");
}
}
}
});
mainPanel.add(label);
for (CheckBox cb : opciones) {
mainPanel.add(cb);
}
}
}