home *** CD-ROM | disk | FTP | other *** search
- package sunw.demo.transitional;
-
- import java.awt.Button;
- import java.awt.Event;
- import java.util.Vector;
- import sunw.io.Serializable;
-
- public class OurButton extends Button implements Serializable {
- private boolean dbg;
- private Vector listeners;
-
- public OurButton() {
- this("press");
- }
-
- public OurButton(String var1) {
- super(var1);
- this.listeners = new Vector();
- }
-
- public synchronized void addButtonPushListener(ButtonPushListener var1) {
- this.listeners.addElement(var1);
- }
-
- public synchronized void removeButtonPushListener(ButtonPushListener var1) {
- this.listeners.removeElement(var1);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 1001) {
- ButtonPushEvent var3 = new ButtonPushEvent(this);
- synchronized(this){}
-
- Vector var2;
- try {
- var2 = (Vector)this.listeners.clone();
- } catch (Throwable var7) {
- throw var7;
- }
-
- for(int var4 = 0; var4 < var2.size(); ++var4) {
- ButtonPushListener var5 = (ButtonPushListener)var2.elementAt(var4);
- var5.push(var3);
- }
- }
-
- return super.handleEvent(var1);
- }
-
- public boolean isDebug() {
- return this.dbg;
- }
-
- public void setDebug(boolean var1) {
- this.dbg = var1;
- }
- }
-