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/ViewCapturePointElement.java

View differences:

ViewCapturePointElement.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.ExpressionBuilder.Config;
7 9
import org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType;
......
82 84

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

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

Also available in: Unified diff