CheckboxFilter.java revision 43a3d26e49662d06e145ed94a0c2dfb2b455126f
1// Copyright 2008 Google Inc. All Rights Reserved.
2
3package autotest.common.table;
4
5
6import com.google.gwt.user.client.ui.CheckBox;
7import com.google.gwt.user.client.ui.ClickListener;
8import com.google.gwt.user.client.ui.Widget;
9
10public abstract class CheckboxFilter extends FieldFilter implements ClickListener {
11    private CheckBox checkBox = new CheckBox();
12
13    public CheckboxFilter(String fieldName) {
14        super(fieldName);
15        checkBox.addClickListener(this);
16    }
17
18    public void onClick(Widget sender) {
19        notifyListeners();
20    }
21
22    @Override
23    public Widget getWidget() {
24        return checkBox;
25    }
26
27    @Override
28    public boolean isActive() {
29        return checkBox.isChecked();
30    }
31
32    public void setActive(boolean active) {
33        checkBox.setChecked(active);
34    }
35}