From 026aa8a235a07cd8abf961dcfd823f4963923352 Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Wed, 30 Jan 2013 19:17:47 +0000 Subject: [PATCH] SDK: - Improve OpenModel / ConvertModel actions git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10254 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../gde/core/assets/actions/ConvertModel.java | 16 +++++----------- .../jme3/gde/core/assets/actions/OpenModel.java | 7 ++----- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/ConvertModel.java b/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/ConvertModel.java index bddfa5a28..5bbc35e75 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/ConvertModel.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/ConvertModel.java @@ -31,6 +31,7 @@ */ package com.jme3.gde.core.assets.actions; +import com.jme3.export.Savable; import com.jme3.gde.core.assets.BinaryModelDataObject; import com.jme3.gde.core.assets.SpatialAssetDataObject; import java.awt.event.ActionEvent; @@ -38,9 +39,6 @@ import java.awt.event.ActionListener; import java.util.List; import org.netbeans.api.progress.ProgressHandle; import org.netbeans.api.progress.ProgressHandleFactory; -import org.openide.DialogDisplayer; -import org.openide.NotifyDescriptor; -import org.openide.NotifyDescriptor.Confirmation; import org.openide.util.Exceptions; public final class ConvertModel implements ActionListener { @@ -53,22 +51,18 @@ public final class ConvertModel implements ActionListener { public void actionPerformed(ActionEvent ev) { Runnable run = new Runnable() { - public void run() { ProgressHandle progressHandle = ProgressHandleFactory.createHandle("Converting Model"); progressHandle.start(); for (SpatialAssetDataObject spatialAssetDataObject : context) { if (!(spatialAssetDataObject instanceof BinaryModelDataObject)) { try { - spatialAssetDataObject.loadAsset(); - spatialAssetDataObject.saveAsset(); + Savable sav = spatialAssetDataObject.loadAsset(); + if (sav != null) { + spatialAssetDataObject.saveAsset(); + } } catch (Exception ex) { Exceptions.printStackTrace(ex); - Confirmation msg = new NotifyDescriptor.Confirmation( - "Error converting " + spatialAssetDataObject.getName() + "\n" + ex.toString(), - NotifyDescriptor.OK_CANCEL_OPTION, - NotifyDescriptor.ERROR_MESSAGE); - DialogDisplayer.getDefault().notifyLater(msg); } } } diff --git a/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/OpenModel.java b/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/OpenModel.java index da1184d8a..e2a6377a5 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/OpenModel.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/assets/actions/OpenModel.java @@ -37,6 +37,7 @@ import com.jme3.gde.core.scene.SceneApplication; import com.jme3.gde.core.scene.SceneRequest; import com.jme3.gde.core.sceneexplorer.nodes.JmeNode; import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; +import com.jme3.gde.core.util.notify.NotifyUtil; import com.jme3.scene.Node; import com.jme3.scene.Spatial; import java.awt.event.ActionEvent; @@ -85,11 +86,7 @@ public final class OpenModel implements ActionListener { request.setWindowTitle("OpenGL Window - View Model"); app.openScene(request); } else { - Confirmation msg = new NotifyDescriptor.Confirmation( - "Error opening " + context.getPrimaryFile().getNameExt(), - NotifyDescriptor.OK_CANCEL_OPTION, - NotifyDescriptor.ERROR_MESSAGE); - DialogDisplayer.getDefault().notify(msg); + DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("Error opening " + context.getPrimaryFile().getNameExt(), NotifyDescriptor.ERROR_MESSAGE)); } }catch(Exception e){ e.printStackTrace();