OSDN Git Service

- warn user when asset cannot be loaded because it is not part of a project with...
authornormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Mon, 10 Oct 2011 23:07:33 +0000 (23:07 +0000)
committernormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Mon, 10 Oct 2011 23:07:33 +0000 (23:07 +0000)
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@8384 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

sdk/jme3-core/src/com/jme3/gde/core/assets/AssetDataObject.java
sdk/jme3-core/src/com/jme3/gde/core/assets/SpatialAssetDataObject.java
sdk/jme3-ogretools/src/com/jme3/gde/ogretools/OgreBinaryMeshDataObject.java
sdk/jme3-ogrexml/src/com/jme3/gde/ogrexml/OgreSceneDataObject.java
sdk/jme3-ogrexml/src/com/jme3/gde/ogrexml/OgreXMLDataObject.java

index 9f229c3..4727bba 100644 (file)
@@ -46,6 +46,8 @@ import org.netbeans.api.progress.ProgressHandle;
 import org.netbeans.api.progress.ProgressHandleFactory;
 import org.netbeans.api.project.Project;
 import org.netbeans.api.project.ProjectManager;
+import org.openide.DialogDisplayer;
+import org.openide.NotifyDescriptor;
 import org.openide.awt.StatusDisplayer;
 import org.openide.cookies.SaveCookie;
 import org.openide.filesystems.FileLock;
@@ -160,6 +162,7 @@ public class AssetDataObject extends MultiDataObject {
         }
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return null;
         }
         FileLock lock = null;
index b9d1500..8eaaab8 100644 (file)
@@ -37,6 +37,8 @@ import com.jme3.scene.Spatial;
 import java.io.IOException;
 import java.util.logging.Level;
 import java.util.logging.Logger;
+import org.openide.DialogDisplayer;
+import org.openide.NotifyDescriptor;
 import org.openide.filesystems.FileLock;
 import org.openide.filesystems.FileObject;
 import org.openide.loaders.DataObject;
@@ -77,6 +79,7 @@ public class SpatialAssetDataObject extends AssetDataObject {
         }
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return null;
         }
         FileLock lock = null;
@@ -101,6 +104,7 @@ public class SpatialAssetDataObject extends AssetDataObject {
         super.saveAsset();
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return;
         }
         FileObject outFile = null;
index 74b07e9..1d560bd 100644 (file)
@@ -13,6 +13,8 @@ import java.io.File;
 import java.io.IOException;
 import org.netbeans.api.progress.ProgressHandle;
 import org.netbeans.api.progress.ProgressHandleFactory;
+import org.openide.DialogDisplayer;
+import org.openide.NotifyDescriptor;
 import org.openide.filesystems.FileLock;
 import org.openide.filesystems.FileObject;
 import org.openide.loaders.DataObjectExistsException;
@@ -44,6 +46,7 @@ public class OgreBinaryMeshDataObject extends SpatialAssetDataObject {
         handle.progress("Convert Model");
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return null;
         }
         String assetKey = mgr.getRelativeAssetPath(options.getDestFile());
index ea42e38..f87b6b0 100644 (file)
@@ -57,6 +57,7 @@ public class OgreSceneDataObject extends SpatialAssetDataObject {
         }
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return null;
         }
         String name = getPrimaryFile().getName();
index aad6c5c..098c9be 100644 (file)
@@ -77,6 +77,7 @@ public class OgreXMLDataObject extends SpatialAssetDataObject {
         }
         ProjectAssetManager mgr = getLookup().lookup(ProjectAssetManager.class);
         if (mgr == null) {
+            DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("File is not part of a project!\nCannot load without ProjectAssetManager."));
             return null;
         }
         String name = getPrimaryFile().getName();