Merge pull request #430 from MeFisto94/ShaderNodes
Improved ShaderNodes, fixed some issues with error management and crash when selecting some nodes
This commit is contained in:
commit
963bbd42e5
sdk/jme3-materialeditor/src/com/jme3/gde
@ -186,7 +186,7 @@ public class EditableMatDefFile {
|
|||||||
return "";
|
return "";
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Exceptions.printStackTrace(e);
|
Exceptions.printStackTrace(e);
|
||||||
return "error generating shader " + e.getMessage();
|
return "Error generating shader: " + e.getMessage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,6 +142,7 @@ public class MatDefDataObject extends MultiDataObject {
|
|||||||
findAssetManager();
|
findAssetManager();
|
||||||
final MatDefMetaData metaData = new MatDefMetaData(this);
|
final MatDefMetaData metaData = new MatDefMetaData(this);
|
||||||
lookupContents.add(metaData);
|
lookupContents.add(metaData);
|
||||||
|
lookupContents.add(new MatDefNavigatorPanel());
|
||||||
pf.addFileChangeListener(new FileChangeAdapter() {
|
pf.addFileChangeListener(new FileChangeAdapter() {
|
||||||
@Override
|
@Override
|
||||||
public void fileChanged(FileEvent fe) {
|
public void fileChanged(FileEvent fe) {
|
||||||
|
@ -148,7 +148,7 @@ public class MaterialPreviewRenderer implements SceneListener {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private int lastErrorHash = 0;
|
private static int lastErrorHash = 0;
|
||||||
|
|
||||||
private void smartLog(String expText, String message) {
|
private void smartLog(String expText, String message) {
|
||||||
int hash = message.hashCode();
|
int hash = message.hashCode();
|
||||||
@ -183,7 +183,8 @@ public class MaterialPreviewRenderer implements SceneListener {
|
|||||||
//compilation error, the shader code will be output to the console
|
//compilation error, the shader code will be output to the console
|
||||||
//the following code will output the error
|
//the following code will output the error
|
||||||
//System.err.println(e.getMessage());
|
//System.err.println(e.getMessage());
|
||||||
Logger.getLogger(MaterialDebugAppState.class.getName()).log(Level.SEVERE, e.getMessage());
|
//Logger.getLogger(MaterialDebugAppState.class.getName()).log(Level.SEVERE, e.getMessage());
|
||||||
|
smartLog("{0}", e.getMessage());
|
||||||
|
|
||||||
java.awt.EventQueue.invokeLater(new Runnable() {
|
java.awt.EventQueue.invokeLater(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user