1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.common.ui.client.widgets.buttongroups;
17
18 import org.kuali.student.common.ui.client.mvc.Callback;
19 import org.kuali.student.common.ui.client.widgets.KSButton;
20 import org.kuali.student.common.ui.client.widgets.buttongroups.ButtonEnumerations.ConfirmApprovalCancelEnum;
21 import org.kuali.student.common.ui.client.widgets.buttonlayout.ButtonRow;
22
23 import com.google.gwt.event.dom.client.ClickEvent;
24 import com.google.gwt.event.dom.client.ClickHandler;
25
26 public class ConfirmApprovalCancelGroup extends ButtonGroup<ConfirmApprovalCancelEnum>{
27
28 public ConfirmApprovalCancelGroup(Callback<ConfirmApprovalCancelEnum> callback){
29 layout = new ButtonRow();
30 this.addCallback(callback);
31
32 addButton(ConfirmApprovalCancelEnum.CONFIRM);
33 addButtonToSecondaryGroup(ConfirmApprovalCancelEnum.CANCEL);
34
35 this.initWidget(layout);
36 }
37
38 private void addButton(final ConfirmApprovalCancelEnum type){
39 KSButton button = new KSButton(type.getText(), new ClickHandler(){
40
41 @Override
42 public void onClick(ClickEvent event) {
43 sendCallbacks(type);
44 }
45 });
46 layout.addButton(button);
47 buttonMap.put(type, button);
48 }
49
50 private void addButtonToSecondaryGroup(final ConfirmApprovalCancelEnum type){
51 KSButton button = new KSButton(type.getText(), new ClickHandler(){
52
53 @Override
54 public void onClick(ClickEvent event) {
55 sendCallbacks(type);
56 }
57 });
58 ((ButtonRow)layout).addButtonToSecondaryGroup(button);
59 buttonMap.put(type, button);
60 }
61 }