1 16 17 package org.mc4j.console.connection; 18 19 import org.mc4j.console.IConnectionNode; 20 import org.mc4j.console.util.NodeUtil; 21 import org.openide.ErrorManager; 22 import org.openide.nodes.Node; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.actions.NodeAction; 25 26 import javax.swing.*; 27 import java.awt.*; 28 29 34 public class ReconnectAction extends NodeAction { 35 36 public ReconnectAction() { 37 Image image = 38 NodeUtil.mergeIcons( 39 "org/mc4j/console/connection/ConnectionNodeIcon.gif", 40 "org/mc4j/console/connection/Connected.gif"); 41 setIcon(new ImageIcon(image)); 42 } 43 44 protected void performAction(Node[] nodes) { 45 IConnectionNode node = (IConnectionNode)nodes[0]; 46 try { 47 node.connect(); 48 } catch (Exception e) { 49 ErrorManager.getDefault().notify(e); 50 } 51 } 52 53 protected boolean enable(Node[] nodes) { 54 return ((nodes.length == 1) && 55 (nodes[0] instanceof IConnectionNode) && 56 (!((IConnectionNode)nodes[0]).isConnected())); 57 } 58 59 public String getName() { 60 return "Connect"; 61 } 62 63 public HelpCtx getHelpCtx() { 64 return HelpCtx.DEFAULT_HELP; 65 } 66 } 67 | Popular Tags |