01: package org.enhydra.kelp.ant.xmlc;
02:
03: /**
04: * <p>Title: </p>
05: * <p>Description: </p>
06: * <p>Copyright: Copyright (c) 2003</p>
07: * <p>Company: </p>
08: * @author Damir Milovic
09: * @version 1.0
10: */
11: // ToolBox imports
12: import java.awt.event.ActionEvent;
13: import java.awt.event.ActionListener;
14: import java.lang.ref.WeakReference;
15:
16: import org.enhydra.tool.common.ButtonPanel;
17:
18: public class AntXMLCButtonListener implements ActionListener {
19: private WeakReference ref = null;
20:
21: public AntXMLCButtonListener(AntXMLCTool tool) {
22: ref = new WeakReference(tool);
23: }
24:
25: /**
26: * ActionListener implementation.
27: *
28: * @param event
29: * Event that triggered this listener.
30: *
31: */
32: public void actionPerformed(ActionEvent event) {
33: String command = event.getActionCommand();
34:
35: if (command.equals(ButtonPanel.COMMAND_COMPILE)) {
36: getTool().getProject().save();
37: getTool().build();
38: } else if (command.equals(ButtonPanel.COMMAND_CLOSE)) {
39: getTool().getProject().save();
40: getTool().closeWindow();
41: } else if (command.equals(ButtonPanel.COMMAND_CANCEL)) {
42: getTool().closeWindow();
43: } else if (command.equals(ButtonPanel.COMMAND_HELP)) {
44: getTool().showHelp(null);
45: } else if (command.equals(ButtonPanel.COMMAND_ABOUT)) {
46: getTool().showAbout();
47: }
48: }
49:
50: private AntXMLCTool getTool() {
51: return (AntXMLCTool) ref.get();
52: }
53:
54: }
|