From 539dcf9c823cd20a6b575d81e57c60a1bcdcf69c Mon Sep 17 00:00:00 2001 From: Nehon Date: Mon, 26 Jan 2015 23:25:42 +0100 Subject: [PATCH] Added glsl syntax highlighting to the generated shader view in the ShaderNode editor.Worksif text/x-glsl mime type is recognized by any installed syntax highlighting plugin. --- .../shadervisual/MatDefShaderElement.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk/jme3-materialeditor/src/com/jme3/gde/materialdefinition/shadervisual/MatDefShaderElement.java b/sdk/jme3-materialeditor/src/com/jme3/gde/materialdefinition/shadervisual/MatDefShaderElement.java index a2bbeb408..a8515f866 100644 --- a/sdk/jme3-materialeditor/src/com/jme3/gde/materialdefinition/shadervisual/MatDefShaderElement.java +++ b/sdk/jme3-materialeditor/src/com/jme3/gde/materialdefinition/shadervisual/MatDefShaderElement.java @@ -36,11 +36,14 @@ import com.jme3.gde.materialdefinition.EditableMatDefFile; import com.jme3.gde.materialdefinition.MatDefDataObject; import javax.swing.Action; import javax.swing.JComponent; +import javax.swing.JEditorPane; import javax.swing.JPanel; +import javax.swing.text.EditorKit; import org.netbeans.core.spi.multiview.CloseOperationState; import org.netbeans.core.spi.multiview.MultiViewElement; import org.netbeans.core.spi.multiview.MultiViewElementCallback; import org.openide.awt.UndoRedo; +import org.openide.text.CloneableEditorSupport; import org.openide.util.Lookup; import org.openide.util.NbBundle.Messages; import org.openide.windows.TopComponent; @@ -65,6 +68,11 @@ public final class MatDefShaderElement extends JPanel implements MultiViewElemen initComponents(); toolbar.setParent(this); refresh(); + + String mime = "text/x-glsl"; + EditorKit ek = CloneableEditorSupport.getEditorKit(mime); + jEditorPane1.setEditorKit(ek); + jEditorPane1.setContentType(mime); } public final void refresh() {