Author: scabanovich
Date: 2012-03-13 17:15:33 -0400 (Tue, 13 Mar 2012)
New Revision: 39483
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/widget/editor/SeamRuntimeListFieldEditor.java
Log:
JBIDE-11185
https://issues.jboss.org/browse/JBIDE-11185
Button Remove disabled until previous action is completed..
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/widget/editor/SeamRuntimeListFieldEditor.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/widget/editor/SeamRuntimeListFieldEditor.java 2012-03-13
19:53:24 UTC (rev 39482)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/widget/editor/SeamRuntimeListFieldEditor.java 2012-03-13
21:15:33 UTC (rev 39483)
@@ -985,6 +985,7 @@
* @author eskimo
*/
public abstract class BaseAction extends Action {
+ boolean busy;
SeamRuntime[] runtimes = new SeamRuntime[0];
@@ -1156,7 +1157,7 @@
@Override
protected void updateEnablement() {
- setEnabled(runtimes.length > 0);
+ setEnabled(runtimes.length > 0 && !busy);
}
/**
@@ -1166,12 +1167,16 @@
*/
@Override
public void run() {
+ busy = true;
+ updateEnablement();
for (SeamRuntime rt : runtimes) {
removeRuntime(rt);
}
tableView.refresh();
setDefaultRuntimes();
performApply();
+ busy = false;
+ updateEnablement();
}
private void removeRuntime(SeamRuntime r) {