diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml
index 9bec292a9..03900f765 100644
--- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml
@@ -38,6 +38,9 @@
+
+
+
@@ -58,8 +61,11 @@
+
+
+
-
+
@@ -85,7 +91,7 @@
-
+
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml
new file mode 100644
index 000000000..58a2b3a08
--- /dev/null
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ AppSettings
+ Insert into main() method before app.start().
+
+
+
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml
new file mode 100644
index 000000000..507ed9235
--- /dev/null
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ Background Color
+ Set color of the scene background.
+
+
+
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java
new file mode 100644
index 000000000..d2ee200e7
--- /dev/null
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2009-2010 jMonkeyEngine
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jme3.gde.codepalette.scene;
+import com.jme3.gde.codepalette.JmePaletteUtilities;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.JTextComponent;
+import org.openide.text.ActiveEditorDrop;
+
+/**
+ *
+ * @author normenhansen, zathras
+ */
+public class JmePaletteAppSettings implements ActiveEditorDrop {
+
+ public JmePaletteAppSettings() {
+ }
+
+ private String createBody() {
+
+ String body = "Main app = new Main();\nAppSettings cfg = new AppSettings(true);\ncfg.setFrameRate(60); // set to less than or equal screen refresh rate\ncfg.setVSync(true); // prevents page tearing\ncfg.setFrequency(60); // set to screen refresh rate\ncfg.setResolution(1024, 768); \ncfg.setFullscreen(true); \ncfg.setSamples(2); // anti-aliasing\ncfg.setTitle(\"My jMonkeyEngine 3 Game\"); // branding: window name\ntry {\n // Branding: window icon\n cfg.setIcons(new BufferedImage[]{ImageIO.read(new File(\"assets/Interface/icon.gif\"))});\n} catch (IOException ex) {\n Logger.getLogger(Main.class.getName()).log(Level.SEVERE, \"Icon missing.\", ex);\n}\n// branding: load splashscreen from assets\ncfg.setSettingsDialogImage(\"Interface/MySplashscreen.png\"); \n//app.setShowSettings(false); // or don't display splashscreen\napp.setSettings(cfg);\napp.start();";
+ return body;
+ }
+
+ public boolean handleTransfer(JTextComponent targetComponent) {
+ String body = createBody();
+ try {
+ JmePaletteUtilities.insert(body, targetComponent);
+ } catch (BadLocationException ble) {
+ return false;
+ }
+ return true;
+ }
+
+}
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java
new file mode 100644
index 000000000..8fc8a10de
--- /dev/null
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2009-2010 jMonkeyEngine
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jme3.gde.codepalette.scene;
+import com.jme3.gde.codepalette.JmePaletteUtilities;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.JTextComponent;
+import org.openide.text.ActiveEditorDrop;
+
+/**
+ *
+ * @author normenhansen, zathras
+ */
+public class JmePaletteBackgroundColor implements ActiveEditorDrop {
+
+ public JmePaletteBackgroundColor() {
+ }
+
+ private String createBody() {
+
+ String body = "viewPort.setBackgroundColor(ColorRGBA.Blue);";
+ return body;
+ }
+
+ public boolean handleTransfer(JTextComponent targetComponent) {
+ String body = createBody();
+ try {
+ JmePaletteUtilities.insert(body, targetComponent);
+ } catch (BadLocationException ble) {
+ return false;
+ }
+ return true;
+ }
+
+}
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java
index 25cecfe98..ad8453128 100644
--- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java
@@ -47,7 +47,7 @@ public class JmePaletteShinySphere implements ActiveEditorDrop {
private String createBody() {
- String body = " /** Bumpy rock with shiny light effect. Uses Texture from jme3-test-data library! Needs light source! */\n Sphere rock = new Sphere(32,32, 2f);\n Geometry shiny_rock = new Geometry(\"Shiny rock\", rock);\n rock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\n TangentBinormalGenerator.generate(rock); // for lighting effect\n Material mat_lit = new Material(assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\n mat_lit.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\n mat_lit.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));mat.setBoolean(\"UseMaterialColors\",true);\n mat.setColor(\"Specular\",ColorRGBA.White);\n mat.setColor(\"Diffuse\",ColorRGBA.White);\n mat_lit.setFloat(\"Shininess\", 5f); // 1-128\n shiny_rock.setMaterial(mat_lit);\n rootNode.attachChild(shiny_rock);\n ";
+ String body = "/** Illuminated bumpy rock with shiny effect. \n * Uses Texture from jme3-test-data library! Needs light source! */\nSphere rock = new Sphere(32,32, 2f);\nGeometry rock_shiny = new Geometry(\"Shiny rock\", rock);\nrock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\nTangentBinormalGenerator.generate(rock); // for lighting effect\nMaterial mat_shiny = new Material( assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\nmat_shiny.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\nmat_shiny.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));\n//mat_shiny.setTexture(\"GlowMap\", assetManager.loadTexture(\"Textures/glowmap.png\")); // requires flow filter!\nmat_shiny.setBoolean(\"UseMaterialColors\",true); // needed for shininess\nmat_shiny.setColor(\"Specular\", ColorRGBA.White); // needed for shininess\nmat_shiny.setColor(\"Diffuse\", ColorRGBA.White); // needed for shininess\nmat_shiny.setFloat(\"Shininess\", 5f); // shininess from 1-128\nrock_shiny.setMaterial(mat_shiny);\nrootNode.attachChild(rock_shiny);";
return body;
}
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java
index 9c307fe5e..94b1153c2 100644
--- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java
@@ -47,7 +47,7 @@ public class JmePaletteTextureCube implements ActiveEditorDrop {
private String createBody() {
- String body = "/** A simple textured cube. Uses Texture from jme3-test-data library! */ \n Box boxshape1 = new Box(Vector3f,ZERO, 1f,1f,1f); \n Geometry cube = new Geometry(\"A Textured Box\", boxshape1); \n Material mat_stl = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \n Texture tex_ml = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \n mat_stl.setTexture(\"ColorMap\", tex_ml); \n cube.setMaterial(mat_stl); \n rootNode.attachChild(cube); ";
+ String body = "/** An unshaded textured cube. \n * Uses texture from jme3-test-data library! */ \nBox boxshape1 = new Box(Vector3f.ZERO, 1f,1f,1f); \nGeometry cube_tex = new Geometry(\"A Textured Box\", boxshape1); \nMaterial mat_tex = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \nTexture tex = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \nmat_tex.setTexture(\"ColorMap\", tex); \ncube_tex.setMaterial(mat_tex); \nrootNode.attachChild(cube_tex); ";
return body;
}
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml
index 6aec250db..243d15765 100644
--- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml
@@ -11,7 +11,7 @@
ShinySphere
- shiny bumpy textured sphere
+ Illuminated, shiny, bump-mapped, textured
\ No newline at end of file
diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml
index 86666898f..43ab724d3 100644
--- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml
+++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml
@@ -11,7 +11,7 @@
TextureCube
- plain textured Cube
+ Unshaded, textured
\ No newline at end of file