Fix for #32790: Disabled actions in popup menu of Runtime|CORBA Interface Repository node
1.1 --- a/corba/src/org/netbeans/modules/corba/browser/ir/actions/AddRepository.java Mon Apr 14 15:28:14 2003 +0000
1.2 +++ b/corba/src/org/netbeans/modules/corba/browser/ir/actions/AddRepository.java Mon Apr 14 15:39:32 2003 +0000
1.3 @@ -38,10 +38,12 @@
1.4 super ();
1.5 }
1.6
1.7 - protected boolean enable (org.openide.nodes.Node[] nodes) {
1.8 - if (nodes == null || nodes.length != 1)
1.9 - return false;
1.10 - return (nodes[0].getCookie (IRRootNode.class) != null);
1.11 + protected boolean enable (org.openide.nodes.Node[] nodes) {
1.12 + if (nodes != null)
1.13 + for (int i = 0; i < nodes.length; i ++)
1.14 + if (nodes[i].getCookie (IRRootNode.class) == null)
1.15 + return false;
1.16 + return true;
1.17 }
1.18
1.19 public String getName() {
2.1 --- a/corba/src/org/netbeans/modules/corba/browser/ir/actions/FromInitialReferencesAction.java Mon Apr 14 15:28:14 2003 +0000
2.2 +++ b/corba/src/org/netbeans/modules/corba/browser/ir/actions/FromInitialReferencesAction.java Mon Apr 14 15:39:32 2003 +0000
2.3 @@ -30,9 +30,11 @@
2.4
2.5
2.6 public boolean enable (Node[] nodes) {
2.7 - if (nodes == null || nodes.length != 1)
2.8 - return false;
2.9 - return nodes[0].getCookie (FromInitialReferencesCookie.class) != null;
2.10 + if (nodes != null)
2.11 + for (int i = 0; i < nodes.length; i ++)
2.12 + if (nodes[i].getCookie (FromInitialReferencesCookie.class) == null)
2.13 + return false;
2.14 + return true;
2.15 }
2.16
2.17 public void performAction (Node[] nodes) {
3.1 --- a/corba/src/org/netbeans/modules/corba/browser/ir/actions/GenerateCodeAction.java Mon Apr 14 15:28:14 2003 +0000
3.2 +++ b/corba/src/org/netbeans/modules/corba/browser/ir/actions/GenerateCodeAction.java Mon Apr 14 15:39:32 2003 +0000
3.3 @@ -48,10 +48,13 @@
3.4 }
3.5
3.6 protected boolean enable (Node[] nodes) {
3.7 - Node node;
3.8 - if (nodes != null && nodes.length == 1){
3.9 - if ((node = (Node) nodes[0].getCookie(Generatable.class)) == null) return false;
3.10 - if (node.getParentNode() instanceof IRInterfaceDefNode) return false;
3.11 + Node node;
3.12 + if (nodes != null){
3.13 + for (int i = 0; i < nodes.length; i ++){
3.14 + node = (Node) nodes[i];
3.15 + if (node.getCookie(Generatable.class) == null) return false;
3.16 + if (node.getParentNode() instanceof IRInterfaceDefNode) return false;
3.17 + }
3.18 return true;
3.19 }
3.20 return false;
4.1 --- a/corba/src/org/netbeans/modules/corba/browser/ir/actions/RefreshAction.java Mon Apr 14 15:28:14 2003 +0000
4.2 +++ b/corba/src/org/netbeans/modules/corba/browser/ir/actions/RefreshAction.java Mon Apr 14 15:39:32 2003 +0000
4.3 @@ -26,10 +26,12 @@
4.4
4.5
4.6 protected boolean enable (Node[] nodes){
4.7 - if (nodes!= null && nodes.length == 1){
4.8 - return (nodes[0].getCookie (IRContainerNode.class) != null);
4.9 - }
4.10 - return false;
4.11 + if (nodes != null)
4.12 + for (int i = 0; i < nodes.length; i ++)
4.13 + if (nodes[i].getCookie (IRContainerNode.class) == null)
4.14 + return false;
4.15 + return true;
4.16 +
4.17 }
4.18
4.19 protected void performAction (Node[] nodes){
5.1 --- a/corba/src/org/netbeans/modules/corba/browser/ir/actions/RemoveRepository.java Mon Apr 14 15:28:14 2003 +0000
5.2 +++ b/corba/src/org/netbeans/modules/corba/browser/ir/actions/RemoveRepository.java Mon Apr 14 15:39:32 2003 +0000
5.3 @@ -40,9 +40,11 @@
5.4 }
5.5
5.6 protected boolean enable (org.openide.nodes.Node[] nodes) {
5.7 - if (nodes == null || nodes.length != 1)
5.8 - return false;
5.9 - return (nodes[0].getCookie (Removable.class) != null);
5.10 + if (nodes != null)
5.11 + for (int i = 0; i < nodes.length; i ++)
5.12 + if (nodes[i].getCookie (Removable.class) == null)
5.13 + return false;
5.14 + return true;
5.15 }
5.16
5.17 public String getName() {