com.dimdim.conference.ui.common.client.util.CheckBoxList.java Source code

Java tutorial

Introduction

Here is the source code for com.dimdim.conference.ui.common.client.util.CheckBoxList.java

Source

/*
 **************************************************************************
 *                                                                        *
 *               DDDDD   iii             DDDDD   iii                      *
 *               DD  DD      mm mm mmmm  DD  DD      mm mm mmmm           *
 *               DD   DD iii mmm  mm  mm DD   DD iii mmm  mm  mm          *
 *               DD   DD iii mmm  mm  mm DD   DD iii mmm  mm  mm          *
 *               DDDDDD  iii mmm  mm  mm DDDDDD  iii mmm  mm  mm          *
 *                                                                        *
 **************************************************************************
 **************************************************************************
 *                                                                        *
 * Part of the DimDim V 1.0 Codebase (http://www.dimdim.com)             *
 *                                                                        *
 * Copyright (c) 2006 Communiva Inc. All Rights Reserved.                 *
 *                                                                        *
 *                                                                        *
 * This code is licensed under the DimDim License                         *
 * For details please visit http://www.dimdim.com/license                 *
 *                                                                        *
 **************************************************************************
 */

package com.dimdim.conference.ui.common.client.util;

import java.util.Iterator;
import java.util.Vector;

import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.ClickListener;

/**
 * @author Jayant Pandit
 * @email Jayant.Pandit@communiva.com
 * 
 * This simple utility allows all the checkboxes in the to toggle their
 * state. This could be used by all the control panels that have and support
 * a list of check boxes.
 */

public class CheckBoxList implements ClickListener {
    protected Vector checkBoxes = new Vector();
    protected boolean checkBoxesEnabled = true;

    public CheckBoxList() {

    }

    public void addCheckBox(CheckBox checkBox) {
        this.checkBoxes.addElement(checkBox);
    }

    public void removeCheckBox(CheckBox checkBox) {
        this.checkBoxes.remove(checkBox);
    }

    public void removeCheckBox(int i) {
        this.checkBoxes.remove(i);
    }

    public void onClick(Widget sender) {
        checkBoxesEnabled = !checkBoxesEnabled;
        int size = this.checkBoxes.size();
        for (int i = 0; i < size; i++) {
            CheckBox cb = (CheckBox) (this.checkBoxes.elementAt(i));
            cb.setChecked(checkBoxesEnabled);
        }
    }
}