|
@@ -24,6 +24,7 @@ import com.jme3.gde.scenecomposer.tools.SelectTool;
|
|
|
import com.jme3.math.Vector3f;
|
|
|
import com.jme3.scene.Node;
|
|
|
import com.jme3.scene.Spatial;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.Collection;
|
|
|
import java.util.concurrent.Callable;
|
|
|
import java.util.logging.Logger;
|
|
@@ -31,6 +32,7 @@ import javax.swing.ButtonGroup;
|
|
|
import javax.swing.border.TitledBorder;
|
|
|
import org.netbeans.api.progress.ProgressHandle;
|
|
|
import org.netbeans.api.progress.ProgressHandleFactory;
|
|
|
+import org.openide.util.Exceptions;
|
|
|
import org.openide.util.NbBundle;
|
|
|
import org.openide.windows.TopComponent;
|
|
|
import org.openide.windows.WindowManager;
|
|
@@ -918,13 +920,18 @@ private void scaleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
|
|
|
public void classPathChanged(final ProjectAssetManager manager) {
|
|
|
if (dobj.isModified()) {
|
|
|
Confirmation msg = new NotifyDescriptor.Confirmation(
|
|
|
- "Classes have been changed, reload scene?",
|
|
|
+ "Classes have been changed, save and reload scene?",
|
|
|
NotifyDescriptor.OK_CANCEL_OPTION,
|
|
|
NotifyDescriptor.INFORMATION_MESSAGE);
|
|
|
Object result = DialogDisplayer.getDefault().notify(msg);
|
|
|
if (!NotifyDescriptor.OK_OPTION.equals(result)) {
|
|
|
return;
|
|
|
}
|
|
|
+ try {
|
|
|
+ dobj.saveAsset();
|
|
|
+ } catch (IOException ex) {
|
|
|
+ Exceptions.printStackTrace(ex);
|
|
|
+ }
|
|
|
}
|
|
|
Runnable call = new Runnable() {
|
|
|
|