Fix for #32790: Disabled actions in popup menu of Runtime|CORBA Interface Repository node BLD200304150100
authorppisl@netbeans.org
Mon, 14 Apr 2003 15:39:32 +0000
changeset 337186a5cf27b473
parent 3370 7b5086320783
child 3372 009cd0af224b
Fix for #32790: Disabled actions in popup menu of Runtime|CORBA Interface Repository node
corba/src/org/netbeans/modules/corba/browser/ir/actions/AddRepository.java
corba/src/org/netbeans/modules/corba/browser/ir/actions/FromInitialReferencesAction.java
corba/src/org/netbeans/modules/corba/browser/ir/actions/GenerateCodeAction.java
corba/src/org/netbeans/modules/corba/browser/ir/actions/RefreshAction.java
corba/src/org/netbeans/modules/corba/browser/ir/actions/RemoveRepository.java
     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() {