1 19 20 package org.netbeans.modules.tasklist.timerwin; 21 22 import java.awt.BorderLayout ; 23 import java.awt.event.WindowAdapter ; 24 import java.awt.event.WindowEvent ; 25 import javax.swing.JDialog ; 26 import org.openide.util.HelpCtx; 27 import org.openide.util.NbBundle; 28 import org.openide.util.actions.CallableSystemAction; 29 30 35 public final class ShowViewAction extends CallableSystemAction { 36 private static JDialog win; 37 38 public void performAction() { 39 if (win == null) { 40 win = new JDialog (); 41 win.setLocation(TimerWindowModuleInstall.WINDOW_POSITION); 42 win.addWindowListener(new WindowAdapter () { 43 public void windowClosing(WindowEvent e) { 44 TimerWindowModuleInstall.WINDOW_POSITION.setLocation( 45 e.getWindow().getLocation()); 46 TimerWindowModuleInstall.writeSettings(); 47 } 48 }); 49 win.setUndecorated(true); 50 new MoveWindowMouseListener(win.getContentPane()); 51 win.getContentPane().add(new TimeAccPanel(), BorderLayout.CENTER); 52 win.pack(); 53 } 54 win.setVisible(true); 55 System.out.println(AlwaysOnTop.class.getName()); 56 AlwaysOnTop.setAlwaysOnTop(win); 57 } 58 59 public String getName() { 60 return NbBundle.getMessage(ShowViewAction.class, 61 "CTL_ShowViewAction"); } 63 64 protected void initialize() { 65 super.initialize(); 66 } 67 68 protected String iconResource() { 69 return "org/netbeans/modules/tasklist/timerwin/view.gif"; } 71 72 public HelpCtx getHelpCtx() { 73 return HelpCtx.DEFAULT_HELP; 74 } 75 76 protected boolean asynchronous() { 77 return false; 78 } 79 } 80 | Popular Tags |