KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > controller > actions > EditScriptAction


1 /*
2  * Created on Aug 31, 2003
3  *
4  */

5 package net.sf.panoptes.controller.actions;
6
7 import java.awt.event.ActionEvent JavaDoc;
8
9 import net.sf.panoptes.controller.MainController;
10 import net.sf.panoptes.view.swing.configurator.SwingConfigurator;
11 import net.sf.panoptes.view.swing.editors.ScriptEditor;
12 import net.sf.panoptes.view.swing.editors.ScriptEditorListener;
13
14 import net.sf.panoptes.swing.Operation;
15 import net.sf.panoptes.swing.OperationFactory;
16
17 /**
18  *
19  *
20  * @author Dag Liodden
21  * @version 0.1
22  */

23 public class EditScriptAction extends TaskAction {
24
25     private String JavaDoc fileName;
26     private SwingConfigurator configurator;
27     private ScriptEditorListener listener;
28     public EditScriptAction(
29         SwingConfigurator configurator,
30         String JavaDoc fileName,
31         ScriptEditorListener listener) {
32         super("Edit script...", "icons/edittsk_tsk.gif");
33         this.fileName = fileName;
34         this.listener = listener;
35     }
36
37     public void doTask(ActionEvent JavaDoc e) throws Exception JavaDoc {
38         Operation operation =
39             OperationFactory.getFactory().createOperation("Opening script editor");
40         operation.setIndefinite(true);
41         try {
42             ScriptEditor editor;
43             editor = new ScriptEditor();
44             editor.loadFile(fileName);
45             if (listener != null) editor.addEditorListener(listener);
46             editor.pack();
47             MainController.getInstance().getDesktop().add(editor);
48             editor.show();
49         } finally {
50             operation.operationFinished();
51         }
52
53     }
54
55 }
56
Popular Tags