1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.common.ui.client.widgets;
17
18 import org.kuali.student.common.ui.client.util.DebugIdUtils;
19 import org.kuali.student.common.ui.client.widgets.impl.KSButtonImpl;
20
21 import com.google.gwt.core.client.GWT;
22 import com.google.gwt.event.dom.client.ClickHandler;
23 import com.google.gwt.event.dom.client.MouseOutHandler;
24 import com.google.gwt.event.dom.client.MouseOverHandler;
25 import com.google.gwt.event.shared.HandlerRegistration;
26
27
28
29
30
31
32
33
34
35
36 public class KSButton extends KSButtonAbstract {
37
38 KSButtonAbstract button = GWT.create(KSButtonImpl.class);
39
40 public boolean isEnabled() {
41 return button.isEnabled();
42 }
43
44 public void setEnabled(boolean enabled) {
45 button.setEnabled(enabled);
46 }
47
48 public KSButton() {
49 this.init();
50 this.initWidget(button);
51 }
52
53 public KSButton(String text, ClickHandler handler) {
54 this.init(text, handler);
55 this.initWidget(button);
56 button.ensureDebugId(DebugIdUtils.createWebDriverSafeDebugId(text));
57 }
58
59 public KSButton(String text) {
60 this.init(text);
61 this.initWidget(button);
62 button.ensureDebugId(DebugIdUtils.createWebDriverSafeDebugId(text));
63 }
64
65 public KSButton(String text, ButtonStyle style) {
66 this.init(text, style);
67 this.initWidget(button);
68 button.ensureDebugId(DebugIdUtils.createWebDriverSafeDebugId(text));
69 }
70
71 public KSButton(String text, ButtonStyle style, ClickHandler handler) {
72 this.init(text, style, handler);
73 this.initWidget(button);
74 button.ensureDebugId(DebugIdUtils.createWebDriverSafeDebugId(text));
75 }
76
77 public void setText(String text) {
78 button.setText(text);
79 }
80
81 @Override
82 public HandlerRegistration addClickHandler(ClickHandler handler) {
83 return button.addClickHandler(handler);
84 }
85
86 @Override
87 public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
88 return button.addMouseOverHandler(handler);
89 }
90
91 @Override
92 public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
93 return button.addMouseOutHandler(handler);
94 }
95
96 @Override
97 public void init() {
98 button.init();
99 }
100
101 @Override
102 public void init(String text) {
103 button.init(text);
104 }
105
106 @Override
107 public void init(String text, ButtonStyle style) {
108 button.init(text, style);
109 }
110
111 public void init(String text, ButtonStyle style, ClickHandler handler) {
112 button.init(text, style, handler);
113 }
114
115 @Override
116 public void init(String text, ClickHandler handler) {
117 button.init(text, handler);
118 }
119
120 @Override
121 public void addStyleName(String style) {
122 button.addStyleName(style);
123 }
124
125 @Override
126 public void removeStyleName(String style) {
127 button.removeStyleName(style);
128 }
129
130 @Override
131 public void setStyleName(String style) {
132 button.setStyleName(style);
133 }
134
135 @Override
136 protected void onEnsureDebugId(String baseID) {
137 button.ensureDebugId(baseID);
138 }
139
140
141
142 }