1 3 27 28 30 package de.qfs.apps.qflog.command; 31 32 34 import java.awt.Component ; 35 import java.awt.Frame ; 36 37 import java.io.File ; 38 39 import de.qfs.lib.command.CancelCommandException; 40 import de.qfs.lib.command.Command; 41 import de.qfs.lib.command.CommandException; 42 import de.qfs.lib.command.Invokable; 43 import de.qfs.lib.log.Log; 44 import de.qfs.lib.log.Logger; 45 46 import de.qfs.apps.qflog.App; 47 import de.qfs.apps.qflog.Model; 48 49 import de.qfs.apps.qflog.logview.LogView; 50 import de.qfs.apps.qflog.logview.command.CommandSaveLog; 51 52 54 60 public class CommandFileOpen extends Command 61 implements Invokable 62 { 63 65 68 private final static Logger logger = new Logger (CommandFileOpen.class); 69 70 73 private Frame parent; 74 75 78 private File file; 79 80 82 84 90 public CommandFileOpen (Object source, Frame parent) 91 { 92 super (source); 93 this.parent = parent; 94 } 95 96 103 public CommandFileOpen (Object source, Frame parent, File file) 104 { 105 super (source); 106 this.parent = parent; 107 this.file = file; 108 } 109 110 112 114 121 public Object invoke() 122 throws CommandException 123 { 124 if (logger.level >= Log.MTD) { 125 logger.log(Log.MTD, "invoke()", ""); 126 } 127 128 LogView view = new LogView (); 129 view.setLoggingEnabled(true); 130 App.getCommandDistributor().assignCommandSilently 132 (new CommandSaveLog (this, parent, view, file, false, false)); 133 134 Model.instance().addView(view); 135 136 142 153 160 return null; 188 } 189 190 } 192 | Popular Tags |