|
|
@ -1,7 +1,3 @@ |
|
|
|
/* |
|
|
|
|
|
|
|
* To change this template, choose Tools | Templates |
|
|
|
|
|
|
|
* and open the template in the editor. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
package com.jme3.gde.gui.swing; |
|
|
|
package com.jme3.gde.gui.swing; |
|
|
|
|
|
|
|
|
|
|
|
import com.jme3.gde.core.assets.ProjectAssetManager; |
|
|
|
import com.jme3.gde.core.assets.ProjectAssetManager; |
|
|
@ -36,6 +32,7 @@ id = "com.jme3.gde.gui.swing.ConvertToNifty") |
|
|
|
@ActionReference(path = "Menu/Tools/NiftyGUI", position = 0) |
|
|
|
@ActionReference(path = "Menu/Tools/NiftyGUI", position = 0) |
|
|
|
}) |
|
|
|
}) |
|
|
|
@Messages("CTL_ConvertToNifty=Convert Project Swing classes to NiftyGUI") |
|
|
|
@Messages("CTL_ConvertToNifty=Convert Project Swing classes to NiftyGUI") |
|
|
|
|
|
|
|
@SuppressWarnings("unchecked") |
|
|
|
public final class ConvertToNifty implements ActionListener { |
|
|
|
public final class ConvertToNifty implements ActionListener { |
|
|
|
|
|
|
|
|
|
|
|
private final Project context; |
|
|
|
private final Project context; |
|
|
@ -84,12 +81,11 @@ public final class ConvertToNifty implements ActionListener { |
|
|
|
} |
|
|
|
} |
|
|
|
for (SourceGroup sourceGroup : groups) { |
|
|
|
for (SourceGroup sourceGroup : groups) { |
|
|
|
ClassLoader loader = new URLClassLoader(urls.toArray(new URL[urls.size()]), this.getClass().getClassLoader()); |
|
|
|
ClassLoader loader = new URLClassLoader(urls.toArray(new URL[urls.size()]), this.getClass().getClassLoader()); |
|
|
|
Class clazzFactory; |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
clazzFactory = loader.loadClass("nl.tygron.niftyconverter.NiftyFactory"); |
|
|
|
Class<?> clazzFactory = loader.loadClass("nl.tygron.niftyconverter.NiftyFactory"); |
|
|
|
Class clazzFile = loader.loadClass("java.io.File"); |
|
|
|
Class<?> clazzFile = loader.loadClass("java.io.File"); |
|
|
|
Class clazzString = loader.loadClass("java.lang.String"); |
|
|
|
Class<?> clazzString = loader.loadClass("java.lang.String"); |
|
|
|
Class clazzConfig = loader.loadClass("nl.tygron.niftyconverter.util.NiftyConverterConfig"); |
|
|
|
Class<?> clazzConfig = loader.loadClass("nl.tygron.niftyconverter.util.NiftyConverterConfig"); |
|
|
|
clazzConfig.getDeclaredMethod("setOutputDir", clazzString).invoke(null, folder.getPath()); |
|
|
|
clazzConfig.getDeclaredMethod("setOutputDir", clazzString).invoke(null, folder.getPath()); |
|
|
|
Object string = clazzString.getDeclaredConstructor(clazzString).newInstance(sourceGroup.getRootFolder().getPath());//context.getProjectDirectory().getFileObject("build/classes").getPath());
|
|
|
|
Object string = clazzString.getDeclaredConstructor(clazzString).newInstance(sourceGroup.getRootFolder().getPath());//context.getProjectDirectory().getFileObject("build/classes").getPath());
|
|
|
|
Object file = clazzFile.getDeclaredConstructor(clazzString).newInstance(string); |
|
|
|
Object file = clazzFile.getDeclaredConstructor(clazzString).newInstance(string); |
|
|
@ -103,21 +99,3 @@ public final class ConvertToNifty implements ActionListener { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// SourceGroup[] groups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA);
|
|
|
|
|
|
|
|
// for (SourceGroup sourceGroup : groups) {
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// ClassPath path = ClassPath.getClassPath(sourceGroup.getRootFolder(), ClassPath.COMPILE);
|
|
|
|
|
|
|
|
// ClassLoader loader = new URLClassLoader(new URL[]{new URL("jar:file:/Users/normenhansen/Documents/Code/swingtonifty/dist/swingtonifty.jar!/")}, path.getClassLoader(true));
|
|
|
|
|
|
|
|
// Class clazzFactory = loader.loadClass("nl.tygron.niftyconverter.NiftyFactory");
|
|
|
|
|
|
|
|
// Class clazzFile = loader.loadClass("java.io.File");
|
|
|
|
|
|
|
|
// Class clazzString = loader.loadClass("java.lang.String");
|
|
|
|
|
|
|
|
// Class clazzConfig = loader.loadClass("nl.tygron.niftyconverter.util.NiftyConverterConfig");
|
|
|
|
|
|
|
|
// clazzConfig.getDeclaredMethod("setOutputDir", clazzString).invoke(null, folder.getPath());
|
|
|
|
|
|
|
|
// Object string = clazzString.getDeclaredConstructor(clazzString).newInstance(sourceGroup.getRootFolder().getPath());//context.getProjectDirectory().getFileObject("build/classes").getPath());
|
|
|
|
|
|
|
|
// Object file = clazzFile.getDeclaredConstructor(clazzString).newInstance(string);
|
|
|
|
|
|
|
|
// Object factory = clazzFactory.newInstance();
|
|
|
|
|
|
|
|
// clazzFactory.getMethod("loadComponents", clazzFile).invoke(factory, file);
|
|
|
|
|
|
|
|
// } catch (Exception ex) {
|
|
|
|
|
|
|
|
// Exceptions.printStackTrace(ex);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|