SDK:
- display status bar in case of long external change updates git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10324 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
4c8e1dedd8
commit
3c9277277d
@ -40,6 +40,8 @@ import java.util.concurrent.Callable;
|
|||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
import org.netbeans.api.progress.ProgressHandle;
|
||||||
|
import org.netbeans.api.progress.ProgressHandleFactory;
|
||||||
import org.openide.DialogDisplayer;
|
import org.openide.DialogDisplayer;
|
||||||
import org.openide.NotifyDescriptor;
|
import org.openide.NotifyDescriptor;
|
||||||
import org.openide.filesystems.FileAttributeEvent;
|
import org.openide.filesystems.FileAttributeEvent;
|
||||||
@ -94,11 +96,19 @@ public class ExternalChangeScanner implements AssetDataPropertyChangeListener, F
|
|||||||
}
|
}
|
||||||
SceneApplication.getApplication().enqueue(new Callable<Void>() {
|
SceneApplication.getApplication().enqueue(new Callable<Void>() {
|
||||||
public Void call() throws Exception {
|
public Void call() throws Exception {
|
||||||
Spatial original = loadOriginalSpatial();
|
ProgressHandle handle = ProgressHandleFactory.createHandle("Updating file data");
|
||||||
Spatial spat = (Spatial) assetDataObject.loadAsset();
|
handle.start();
|
||||||
SpatialUtil.updateMeshDataFromOriginal(spat, original);
|
try {
|
||||||
closeOriginalSpatial();
|
Spatial original = loadOriginalSpatial();
|
||||||
assetDataObject.saveAsset();
|
Spatial spat = (Spatial) assetDataObject.loadAsset();
|
||||||
|
SpatialUtil.updateMeshDataFromOriginal(spat, original);
|
||||||
|
closeOriginalSpatial();
|
||||||
|
assetDataObject.saveAsset();
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.log(Level.SEVERE, "Exception when trying to update external data.", e);
|
||||||
|
} finally {
|
||||||
|
handle.finish();
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user