SDK:
- use FileUtil for recursive file/folder creation git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8765 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
27e4616684
commit
9ebbeff328
@ -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…
x
Reference in New Issue
Block a user