From d1e1417edc8a6ccf195b6da3270f22234dda61e4 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Wed, 01 May 2019 16:02:52 -0400
Subject: [PATCH] Fix random/switch node.

---
 ObjEditor.java   |    7 ++-----
 ScriptNode.java  |    8 ++++----
 Globals.java     |    2 ++
 GroupEditor.java |   29 +++++++++++++----------------
 RandomNode.java  |    4 ++--
 5 files changed, 23 insertions(+), 27 deletions(-)

diff --git a/Globals.java b/Globals.java
index 1b91781..4e04949 100644
--- a/Globals.java
+++ b/Globals.java
@@ -1,6 +1,8 @@
 
 public class Globals
 {
+        public static boolean ADVANCED = false;
+        
     static iCameraPane theRenderer;
     
         private static boolean LIVE = false;
diff --git a/GroupEditor.java b/GroupEditor.java
index 9679b9d..397b6c7 100644
--- a/GroupEditor.java
+++ b/GroupEditor.java
@@ -239,16 +239,16 @@
 		ungroupItem = menu.add(new MenuItem("Ungroup"));
 		ungroupItem.addActionListener(this);
 		menu.add("-");
-		randomItem = menu.add(new MenuItem("Random"));
+		randomItem = menu.add(new MenuItem("Switch node"));
 		randomItem.addActionListener(this);
-		physicsItem = menu.add(new MenuItem("Physics"));
-		physicsItem.addActionListener(this);
-		frameselectorItem = menu.add(new MenuItem("Frame Selector"));
-		frameselectorItem.addActionListener(this);
 		switchGeoItem = menu.add(new MenuItem("Switch Geometry"));
 		switchGeoItem.addActionListener(this);
 		switchTransfoItem = menu.add(new MenuItem("Switch Transform"));
 		switchTransfoItem.addActionListener(this);
+		physicsItem = menu.add(new MenuItem("Physics"));
+		physicsItem.addActionListener(this);
+		frameselectorItem = menu.add(new MenuItem("Frame Selector"));
+		frameselectorItem.addActionListener(this);
 		morphItem = menu.add(new MenuItem("Morph"));
 		morphItem.addActionListener(this);
 		scriptNodeItem = menu.add(new MenuItem("Script Node"));
@@ -454,17 +454,14 @@
 
 //		oe.toolbarPanel.add(screenfitpointButton = new cButton(" @+ ")); //, oe.aConstraints);
 //		screenfitpointButton.addActionListener(this);
-//			oe.aConstraints.gridx += 1;
-		oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
-		snapobjectButton.addActionListener(this);
-                snapobjectButton.setToolTipText("Snap Object");
-			oe.aConstraints.gridx += 1;
 
-                //aConstraints.gridx = 0;
-                //aConstraints.gridy += 1;
-		oe.aConstraints.weighty = 0;
-		oe.aConstraints.gridwidth = 1;
-		
+                if (Globals.ADVANCED)
+                {
+                        oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
+                        snapobjectButton.addActionListener(this);
+                        snapobjectButton.setToolTipText("Snap Object");
+                }
+
 		oe.toolbarPanel.add(flashSelectionButton = new cButton("?", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
                 flashSelectionButton.setToolTipText("Show selection");
 		flashSelectionButton.addActionListener(this);
@@ -2238,7 +2235,7 @@
                         RandomNode random = new RandomNode();
 			group(random);
                         if (random.size() > 0)
-                            random.name = random.get(0).name + "Rnd";
+                            random.name = random.get(0).name + "Switch";
 		} else
 		if (source == physicsItem)
                 {
diff --git a/ObjEditor.java b/ObjEditor.java
index 177b5d2..d3eefb5 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -951,10 +951,6 @@
 
     void SetupUI2(ObjEditor oe)
     {
-//            oe.aConstraints.weightx = 0;
-//            oe.aConstraints.weighty = 0;
-//            oe.aConstraints.gridx = 0;
-//            oe.aConstraints.gridy = 0;
         //SetupName(oe);
         
             namePanel = new cGridBag();
@@ -971,7 +967,8 @@
             setupPanel = new cGridBag().setVertical(false);
             
         liveCB = AddCheckBox(setupPanel, "Live", copy.live);
-        link2masterCB = AddCheckBox(setupPanel, "Supp", copy.link2master);
+        if (Globals.ADVANCED)
+                link2masterCB = AddCheckBox(setupPanel, "Supp", copy.link2master);
         hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
 //            Return();
         markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
diff --git a/RandomNode.java b/RandomNode.java
index 20dd4e6..d2f6489 100644
--- a/RandomNode.java
+++ b/RandomNode.java
@@ -66,7 +66,7 @@
 //        if (!link2master && rnd != -1)
 //            new Exception().printStackTrace();
         
-        if (link2master && rnd != -1) // freeze current value
+        if (!random && rnd != -1) // freeze current value
             return super.reserve(rnd);
         
         if (firstchoice == 0)
@@ -142,7 +142,7 @@
         super.get(rnd).count++;
     //assert (child.count >= 0);
         
-        if (!link2master) // volatile value
+        if (random) // volatile value
             rnd = -1;
     }
     
diff --git a/ScriptNode.java b/ScriptNode.java
index 073fc61..a7fa7df 100644
--- a/ScriptNode.java
+++ b/ScriptNode.java
@@ -1182,14 +1182,14 @@
                 if (CameraPane.SPEAKERMOCAP)
                 {
                     // switch to talk mocap
-                    String talkmocap = //aliases.get(
-                            speakername + "talk"//)
+                    String talkmocap = aliases.get(
+                            speakername + "talk")
                             ;
                 //    while (aliases.get(talkmocap) != null)
                 //        talkmocap = aliases.get(talkmocap);
 
-                    String speakermocap = //aliases.get(
-                            speakername + "mocap"//)
+                    String speakermocap = aliases.get(
+                            speakername + "mocap")
                             ;
                     
                     String beginmocap = speakername + "talkbegin";

--
Gitblit v1.6.2