1 19 20 package org.netbeans.modules.websvc.registry.actions; 21 22 import org.openide.util.actions.NodeAction; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.NbBundle; 25 import org.openide.nodes.Node; 26 import org.openide.DialogDisplayer; 27 import org.openide.NotifyDescriptor; 28 import org.openide.windows.*; 29 import org.openide.ErrorManager; 30 import org.openide.awt.MouseUtils; 31 import org.openide.awt.StatusDisplayer; 32 33 import java.awt.event.MouseAdapter ; 34 import java.awt.event.MouseEvent ; 35 import java.awt.Dimension ; 36 import java.awt.datatransfer.Transferable ; 37 import java.awt.datatransfer.DataFlavor ; 38 import java.awt.datatransfer.StringSelection ; 39 import java.awt.Container ; 40 import java.awt.Toolkit ; 41 import java.awt.Point ; 42 import java.awt.event.MouseListener ; 43 import java.awt.event.MouseEvent ; 44 import java.awt.event.MouseMotionListener ; 45 import java.awt.event.ActionListener ; 46 import java.awt.event.ActionEvent ; 47 import java.awt.event.FocusListener ; 48 import java.awt.event.FocusEvent ; 49 import java.awt.event.InputEvent ; 50 51 import javax.swing.JEditorPane ; 52 import javax.swing.JComponent ; 53 import javax.swing.TransferHandler ; 54 import javax.swing.Icon ; 55 import javax.swing.JButton ; 56 57 import java.lang.reflect.Method ; 58 import java.util.Set ; 59 import java.util.Iterator ; 60 import java.io.IOException ; 61 62 65 66 import org.netbeans.modules.websvc.registry.nodes.WebServiceGroupCookie; 68 import org.netbeans.modules.websvc.registry.model.WebServiceListModel; 69 import org.netbeans.modules.websvc.registry.model.WebServiceGroup; 70 71 75 76 public class DeleteWebServiceGroupAction extends NodeAction { 77 78 protected boolean enable(Node[] nodes) { 79 if(nodes != null && nodes.length > 0 && nodes[0].getCookie(WebServiceGroupCookie.class) != null) { 83 return true; 84 } else { 85 return false; 86 } 87 } 88 89 public org.openide.util.HelpCtx getHelpCtx() { 90 return HelpCtx.DEFAULT_HELP; 91 } 94 95 protected String iconResource() { 96 return "org/netbeans/modules/websvc/registry/resources/MyActionIcon.gif"; 97 } 98 99 public String getName() { 100 return NbBundle.getMessage(DeleteWebServiceGroupAction.class, "DELETE"); 101 } 102 103 protected void performAction(Node[] nodes) { 104 if(null != nodes && nodes.length > 0) { 105 WebServiceGroupCookie groupCookie = (WebServiceGroupCookie) nodes[0].getCookie(WebServiceGroupCookie.class); 106 if(groupCookie != null) { 107 WebServiceGroup wsGroup = groupCookie.getWebServiceGroup(); 108 String groupName = null; 109 if(null != wsGroup) { 110 groupName = wsGroup.getName(); 111 } 112 String msg = NbBundle.getMessage(this.getClass(), "WS_DELETE_GROUP") + " " + groupName; 113 NotifyDescriptor d = new NotifyDescriptor.Confirmation(msg, NotifyDescriptor.YES_NO_OPTION); 114 Object response = DialogDisplayer.getDefault().notify(d); 115 116 if(null != response && response.equals(NotifyDescriptor.YES_OPTION)) { 117 try { 118 nodes[0].destroy(); 121 } catch(IOException ioe) { 122 ErrorManager.getDefault().notify(ioe); 123 StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(DeleteWebServiceGroupAction.class, "ERROR_DELETING")); 124 } 125 } 126 } 127 } 128 } 129 130 protected boolean asynchronous() { 131 return false; 132 } 133 } 134 | Popular Tags |