1 5 package net.sf.panoptes.controller.actions; 6 7 import java.awt.event.ActionEvent ; 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 23 public class EditScriptAction extends TaskAction { 24 25 private String fileName; 26 private SwingConfigurator configurator; 27 private ScriptEditorListener listener; 28 public EditScriptAction( 29 SwingConfigurator configurator, 30 String 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 e) throws Exception { 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 |