Issue #1506 fix deadlock and edit areas showing up from query

Change-Id: I1a8f8adbb4a6e737c06a6c906cd4db0926254b49

Former-commit-id: c728f72ea3 [formerly c728f72ea3 [formerly 5fd67088da350141cc97d90346272843dfc7ff5d]]
Former-commit-id: b749edca54
Former-commit-id: 51e6302178
This commit is contained in:
Matt Nash 2013-02-26 12:17:00 -06:00
parent 3df38c0fc6
commit 18ccbd7c5d
2 changed files with 26 additions and 8 deletions

View file

@ -1856,6 +1856,20 @@ public class ReferenceSetManager implements IReferenceSetManager,
*/
@Override
public void spatialEditorTimeChanged(Date date) {
evaluateActiveRefSet();
IPythonJobListener<ReferenceData> listener = new IPythonJobListener<ReferenceData>() {
@Override
public void jobFailed(Throwable e) {
statusHandler.handle(Priority.PROBLEM,
"Unable to run QueryScript job", e);
}
@Override
public void jobFinished(ReferenceData result) {
if (!result.getGrid().equals(activeRefSet.getGrid())) {
setActiveRefSet(result);
}
}
};
evaluateActiveRefSet(listener);
}
}

View file

@ -859,7 +859,7 @@ public class DefineRefSetDialog extends CaveJFACEDialog implements
IPythonExecutor<QueryScript, ReferenceData> executor = new QueryScriptExecutor(
"evaluate", argMap);
IPythonJobListener<Object> listener = new IPythonJobListener<Object>() {
IPythonJobListener<ReferenceData> listener = new IPythonJobListener<ReferenceData>() {
@Override
public void jobFailed(Throwable e) {
statusHandler.handle(Priority.PROBLEM,
@ -867,12 +867,16 @@ public class DefineRefSetDialog extends CaveJFACEDialog implements
}
@Override
public void jobFinished(Object result) {
ReferenceData newRef = (ReferenceData) result;
activeDisplay.setText(s);
refSetMgr.incomingRefSet(newRef, RefSetMode.USE_CURRENT);
addToHistory(s);
queryField.setText("");
public void jobFinished(final ReferenceData result) {
VizApp.runAsync(new Runnable() {
public void run() {
activeDisplay.setText(s);
refSetMgr
.incomingRefSet(result, RefSetMode.USE_CURRENT);
addToHistory(s);
queryField.setText("");
};
});
}
};
try {