Revision 44101 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/expressionevaluator/ViewCaptureRectangleElement.java

View differences:

ViewCaptureRectangleElement.java
1 1
package org.gvsig.app.project.documents.view.expressionevaluator;
2 2

  
3
import java.awt.Dialog;
4
import java.awt.Window;
3 5
import org.gvsig.expressionevaluator.ExpressionBuilder;
4 6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
5 7
import org.gvsig.expressionevaluator.swing.Element.CalculatedElement;
......
75 77
        }
76 78
        return this.aditionalPanel;
77 79
    }
80

  
81
    public boolean isEnabled() {
82
        return ! isModalDialogShowing();
83
    }
84

  
85
    private static boolean isModalDialogShowing() {
86
        Window[] windows = Window.getWindows();
87
        if (windows != null) { // don't rely on current implementation, which at least returns [0].
88
            for (Window w : windows) {
89
                if (w.isShowing() && w instanceof Dialog && ((Dialog) w).isModal()) {
90
                    return true;
91
                }
92
            }
93
        }
94
        return false;
95
    }
96

  
78 97
}

Also available in: Unified diff