Author: bobtarling
Date: 2011-07-30 08:09:15-0700
New Revision: 19621

Modified:
   trunk/src/argouml-app/src/org/argouml/ui/explorer/ExplorerPopup.java

Log:
Applying patch supplied by Laurent to allow delete of multiple diagrams

Modified: trunk/src/argouml-app/src/org/argouml/ui/explorer/ExplorerPopup.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/ui/explorer/ExplorerPopup.java?view=diff&pathrev=19621&r1=19620&r2=19621
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/ui/explorer/ExplorerPopup.java        
(original)
+++ trunk/src/argouml-app/src/org/argouml/ui/explorer/ExplorerPopup.java        
2011-07-30 08:09:15-0700
@@ -9,6 +9,7 @@
  * Contributors:
  *    Bob Tarling
  *    Michiel van der Wulp
+ *    Laurent Braud
  *****************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -317,6 +318,25 @@
                         classifiers);
                 this.add(action);
             }
+            // Determine if only diagrams are in the target list.
+            boolean haveAtLeastOneDiagram = false;
+            boolean onlyDiagram = true;
+            for (Object element : TargetManager.getInstance().getTargets()) {
+                if (element instanceof Diagram) {
+                    haveAtLeastOneDiagram = true;
+                } else {
+                    onlyDiagram = false;
+                }
+            }
+            onlyDiagram = onlyDiagram && haveAtLeastOneDiagram;
+
+            if (onlyDiagram) {
+                ActionDeleteModelElements ad = new ActionDeleteModelElements();
+                ad.setEnabled(ad.shouldBeEnabled());
+                this.add(ad);
+            }
+            
+            
         } else if (selectedItem instanceof Diagram) {
             this.add(new ActionSaveDiagramToClipboard());
             // TODO: Delete should be available on any combination of model

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2806705

To unsubscribe from this discussion, e-mail: 
[commits-unsubscr...@argouml.tigris.org].

Reply via email to