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
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