Package solysombra.client.views

Source Code of solysombra.client.views.ViewSoleamiento

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

  }

}
TOP

Related Classes of solysombra.client.views.ViewSoleamiento

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.