- use FileUtil for recursive file/folder creation

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8765 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
nor..67 14 years ago
parent 27e4616684
commit 9ebbeff328
  1. 24
      sdk/jme3-angelfont/src/com/jme3/gde/angelfont/AngelFontWizardIterator.java
  2. 18
      sdk/jme3-gui/src/com/jme3/gde/gui/swing/ConvertToNifty.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 AngelFontWizardPanel1(),
new AngelFontWizardPanel2() 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"); imageFile = FileUtil.createData(pm.getAssetFolder(), "Interface/Fonts/" + name + ".png");
if (imageFile == null) {
imageFile = pm.getAssetFolder().getFileObject("Interface/Fonts").createData(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"); descriptionFile = FileUtil.createData(pm.getAssetFolder(), "Interface/Fonts/" + name + ".fnt");
if (descriptionFile == null) {
descriptionFile = pm.getAssetFolder().getFileObject("Interface/Fonts").createData(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();

@ -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"); try {
if (folder == null) { folder = FileUtil.createFolder(pm.getAssetFolder(), "Interface/Converted");
try { } catch (IOException ex) {
folder = pm.getAssetFolder().getFileObject("Interface"); Exceptions.printStackTrace(ex);
if (folder == null) { folder = context.getProjectDirectory();
folder = pm.getAssetFolder().createFolder("Interface");
}
folder = folder.createFolder("Converted");
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
folder = context.getProjectDirectory();
}
} }
} }

Loading…
Cancel
Save