import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class RandomEditor extends ObjEditor implements //ItemListener, ChangeListener, ObjectUI, ActionListener { RandomEditor(RandomNode inBP, GroupEditor callee) { super(inBP,callee); objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); switchnode = (RandomNode) inBP; // parent = p; //SetupUI2(callee.objEditor); SetupUI2(objEditor); } // TEMP RandomEditor(RandomNode inClient, Object3D localCopy, GroupEditor callee) { this(inClient, localCopy, null, callee); } RandomEditor(RandomNode inBP, ObjectUI p, GroupEditor callee) { super(inBP,callee); objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); switchnode = (RandomNode) inBP; parent = p; SetupUI2(callee.objEditor); } RandomEditor(RandomNode inBP, Object3D copy, ObjectUI p, GroupEditor callee) // boolean ends) { //super(inBP, copy, callee); super(inBP, copy, p, callee); objEditor = this; //objEditor = new ObjEditor(inBP, copy, this, callee); // ?? super.parent = p; switchnode = (RandomNode) copy; parent = p; //objEditor.SetupUI(false); // ? //objEditor.SetupViews(); // ? SetupUI2(objEditor); } void SetupUI2(ObjEditor oe) { super.SetupUI2(oe); frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, switchnode.Size()-1, switchnode.rnd); Return(); } void Clear() { objEditor.Clear(); switchnode = null; } public void stateChanged(ChangeEvent e) { //System.out.println("Biparam :: stateChanged"); if (e.getSource() == frameField) { //System.out.println("#U = " + biparam.uDivs); //System.out.println("#V = " + biparam.vDivs); //new Exception().printStackTrace(); //System.out.println(e); applySelf(); //super.applySelf(); objEditor.refreshContents(); //Refresh(); } else super.stateChanged(e); } void Refresh() { switchnode.rnd = frameField.getInteger(); refreshContents(); } /**/ public void applySelf() { switchnode.rnd = frameField.getInteger(); } /**/ public void closeUI() { ObjEditor oe = objEditor; Remove(frameField); super.closeUI(); } public ObjEditor GetEditor() { return objEditor; } void refreshContents2() { objEditor.refreshContents(); } RandomNode switchnode; NumberSlider frameField; ObjectUI parent; //ObjEditor objEditor; }