BrightSide Workbench Full Report + Source Code
GroupExtended.java
Go to the documentation of this file.
1 /*
2  * TurrĂ³ i Cutiller Foundation. License notice.
3  * Copyright (C) 2011 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Affero General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Affero General Public License for more details.
14  *
15  * You should have received a copy of the GNU Affero General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 package org.turro.zkoss.grid;
19 
20 import org.zkoss.zk.ui.event.Event;
21 import org.zkoss.zk.ui.event.EventListener;
22 import org.zkoss.zk.ui.event.Events;
23 import org.zkoss.zul.Group;
24 
29 public class GroupExtended extends Group {
30 
31  private boolean done = false;
32 
33  public GroupExtended(String label, Object value) {
34  super(label, value);
35  addAutoOpen();
36  }
37 
38  public GroupExtended(String label) {
39  super(label);
40  addAutoOpen();
41  }
42 
43  public GroupExtended() {
44  addAutoOpen();
45  }
46 
47  private void addAutoOpen() {
48  if(!done) {
49  addEventListener(Events.ON_CLICK, new EventListener() {
50  @Override
51  public void onEvent(Event event) throws Exception {
52  setOpen(!isOpen());
53  }
54  });
55  done = true;
56  }
57  }
58 
59 }
GroupExtended(String label, Object value)