1 3 27 28 30 package de.qfs.apps.qflog.command; 31 32 34 import java.awt.Frame ; 35 36 import de.qfs.lib.command.Command; 37 import de.qfs.lib.command.CommandException; 38 import de.qfs.lib.command.Invokable; 39 import de.qfs.lib.log.Log; 40 import de.qfs.lib.log.Logger; 41 import de.qfs.lib.option.OptionDialog; 42 43 import de.qfs.apps.qflog.App; 44 45 47 54 public class CommandEditOptions extends Command 55 implements Invokable 56 { 57 59 62 private final static Logger logger = new Logger (CommandEditOptions.class); 63 64 67 private static OptionDialog dialog; 68 69 72 private Frame parent; 73 74 76 78 84 public CommandEditOptions (Object source, Frame parent) 85 { 86 super (source); 87 if (logger.level >= Log.MTD) { 88 logger.log(Log.MTD, "CommandEditOptions(Object,Frame)", ""); 89 } 90 this.parent = parent; 91 } 92 93 96 103 public Object invoke() 104 throws CommandException 105 { 106 if (logger.level >= Log.MTD) { 107 logger.log(Log.MTD, "invoke()", ""); 108 } 109 110 if (dialog == null) { 111 dialog = new OptionDialog 112 (parent, 113 App.getResources().getString ("optionDialog.title"), 114 App.getOptions(), "main"); 115 } else { 116 dialog.update(App.getOptions()); 117 } 118 dialog.doModal(); 119 120 return null; 121 } 122 123 } 125 | Popular Tags |