Revision 44173 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
2 2

  
3 3
import java.awt.Dialog;
4 4
import java.awt.Window;
5
import org.gvsig.app.ApplicationLocator;
6
import org.gvsig.app.ApplicationManager;
5 7
import org.gvsig.expressionevaluator.ExpressionBuilder;
6 8
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7 9
import org.gvsig.expressionevaluator.swing.Element.CalculatedElement;
......
78 80
        return this.aditionalPanel;
79 81
    }
80 82

  
83
    @Override
81 84
    public boolean isEnabled() {
82
        return ! isModalDialogShowing();
85
        ApplicationManager application = ApplicationLocator.getManager();
86
        return ! application.getUIManager().isModalDialogShowing();
83 87
    }
84 88

  
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

  
97 89
}

Also available in: Unified diff