Browse Source

SDK:
- use FileUtil for recursive file/folder creation

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8765 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

nor..67 13 years ago
parent
commit
b685ed9bb0

+ 6 - 18
jme3-angelfont/src/com/jme3/gde/angelfont/AngelFontWizardIterator.java

@@ -23,6 +23,7 @@ import javax.swing.event.ChangeListener;
 import org.netbeans.api.project.Project;
 import org.netbeans.api.project.Project;
 import org.openide.WizardDescriptor;
 import org.openide.WizardDescriptor;
 import org.openide.filesystems.FileObject;
 import org.openide.filesystems.FileObject;
+import org.openide.filesystems.FileUtil;
 import org.openide.util.Exceptions;
 import org.openide.util.Exceptions;
 
 
 public final class AngelFontWizardIterator implements WizardDescriptor.InstantiatingIterator {
 public final class AngelFontWizardIterator implements WizardDescriptor.InstantiatingIterator {
@@ -38,9 +39,9 @@ public final class AngelFontWizardIterator implements WizardDescriptor.Instantia
     private WizardDescriptor.Panel[] getPanels() {
     private WizardDescriptor.Panel[] getPanels() {
         if (panels == null) {
         if (panels == null) {
             panels = new WizardDescriptor.Panel[]{
             panels = new WizardDescriptor.Panel[]{
-                        new AngelFontWizardPanel1(),
-                        new AngelFontWizardPanel2()
-                    };
+                new AngelFontWizardPanel1(),
+                new AngelFontWizardPanel2()
+            };
             String[] steps = createSteps();
             String[] steps = createSteps();
             for (int i = 0; i < panels.length; i++) {
             for (int i = 0; i < panels.length; i++) {
                 Component c = panels[i].getComponent();
                 Component c = panels[i].getComponent();
@@ -98,26 +99,13 @@ public final class AngelFontWizardIterator implements WizardDescriptor.Instantia
         FileObject imageFile;
         FileObject imageFile;
         FileObject descriptionFile;
         FileObject descriptionFile;
         try {
         try {
-            //create fonts folder if it doesnt exist
-            if (pm.getAssetFolder().getFileObject("Interface") == null) {
-                pm.getAssetFolder().createFolder("Interface");
-            }
-            if (pm.getAssetFolder().getFileObject("Interface/Fonts") == null) {
-                pm.getAssetFolder().getFileObject("Interface").createFolder("Fonts");
-            }
             //create PNG file
             //create PNG file
-            imageFile = pm.getAssetFolder().getFileObject("Interface/Fonts" + name, "png");
-            if (imageFile == null) {
-                imageFile = pm.getAssetFolder().getFileObject("Interface/Fonts").createData(name, "png");
-            }
+            imageFile = FileUtil.createData(pm.getAssetFolder(), "Interface/Fonts/" + name + ".png");
             OutputStream out = imageFile.getOutputStream();
             OutputStream out = imageFile.getOutputStream();
             ImageIO.write(fontImage, "PNG", out);
             ImageIO.write(fontImage, "PNG", out);
             out.close();
             out.close();
             //create fnt file
             //create fnt file
-            descriptionFile = pm.getAssetFolder().getFileObject("Interface/Fonts/" + name, "fnt");
-            if (descriptionFile == null) {
-                descriptionFile = pm.getAssetFolder().getFileObject("Interface/Fonts").createData(name, "fnt");
-            }
+            descriptionFile = FileUtil.createData(pm.getAssetFolder(), "Interface/Fonts/" + name + ".fnt");
             OutputStreamWriter out2 = new OutputStreamWriter(descriptionFile.getOutputStream());
             OutputStreamWriter out2 = new OutputStreamWriter(descriptionFile.getOutputStream());
             out2.write(font.getDescription());
             out2.write(font.getDescription());
             out2.close();
             out2.close();

+ 6 - 12
jme3-gui/src/com/jme3/gde/gui/swing/ConvertToNifty.java

@@ -22,6 +22,7 @@ import org.openide.awt.ActionReference;
 import org.openide.awt.ActionReferences;
 import org.openide.awt.ActionReferences;
 import org.openide.awt.ActionID;
 import org.openide.awt.ActionID;
 import org.openide.filesystems.FileObject;
 import org.openide.filesystems.FileObject;
+import org.openide.filesystems.FileUtil;
 import org.openide.util.Exceptions;
 import org.openide.util.Exceptions;
 import org.openide.util.NbBundle.Messages;
 import org.openide.util.NbBundle.Messages;
 
 
@@ -49,18 +50,11 @@ public final class ConvertToNifty implements ActionListener {
         FileObject folder;
         FileObject folder;
         folder = context.getProjectDirectory();
         folder = context.getProjectDirectory();
         if (pm != null) {
         if (pm != null) {
-            folder = pm.getAssetFolder().getFileObject("Interface/Converted");
-            if (folder == null) {
-                try {
-                    folder = pm.getAssetFolder().getFileObject("Interface");
-                    if (folder == null) {
-                        folder = pm.getAssetFolder().createFolder("Interface");
-                    }
-                    folder = folder.createFolder("Converted");
-                } catch (IOException ex) {
-                    Exceptions.printStackTrace(ex);
-                    folder = context.getProjectDirectory();
-                }
+            try {
+                folder = FileUtil.createFolder(pm.getAssetFolder(), "Interface/Converted");
+            } catch (IOException ex) {
+                Exceptions.printStackTrace(ex);
+                folder = context.getProjectDirectory();
             }
             }
         }
         }