Normand Briere
2019-06-11 5e6a6f3319f0c4c687fe71952ac9ecc17792b83a
GroupEditor.java
....@@ -154,6 +154,11 @@
154154 oe.menuBar.add(menu = new Menu("Edit"));
155155 //editItem = menu.add(new MenuItem("Edit"));
156156 //editItem.addActionListener(this);
157
+ undoItem = menu.add(new MenuItem("Undo"));
158
+ undoItem.addActionListener(this);
159
+ redoItem = menu.add(new MenuItem("Redo"));
160
+ redoItem.addActionListener(this);
161
+ menu.add("-");
157162 duplicateItem = menu.add(new MenuItem("Duplicate"));
158163 duplicateItem.addActionListener(this);
159164 cloneItem = menu.add(new MenuItem("Clone"));
....@@ -197,7 +202,7 @@
197202 //zBufferItem.addActionListener(this);
198203 //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens"));
199204 //normalLensItem.addActionListener(this);
200
- cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
205
+ cameraMenu.add(revertCameraItem = new MenuItem("Restore Camera"));
201206 revertCameraItem.addActionListener(this);
202207
203208 cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
....@@ -261,7 +266,7 @@
261266 // animationItem.addItemListener(this);
262267 // animationItem.setState(CameraPane.ANIMATION);
263268 cameraMenu.add("-");
264
- cameraMenu.add(editCameraItem = new MenuItem("Freeze Camera"));
269
+ cameraMenu.add(editCameraItem = new MenuItem("Save Camera"));
265270 editCameraItem.addActionListener(this);
266271
267272 if (Globals.ADVANCED)
....@@ -2005,6 +2010,14 @@
20052010 {
20062011 loadClipboard(true);
20072012 } else
2013
+ if (source == undoItem)
2014
+ {
2015
+ Undo();
2016
+ } else
2017
+ if (source == redoItem)
2018
+ {
2019
+ Redo();
2020
+ } else
20082021 if (source == duplicateItem)
20092022 {
20102023 Object3D keep = Grafreed.clipboard;
....@@ -3028,7 +3041,7 @@
30283041 child.CloseUI();
30293042 listUI.remove(child);
30303043
3031
- child.editWindow = null; // ???????????
3044
+ //child.editWindow = null; // ???????????
30323045 }
30333046 objEditor.ctrlPanel.FlushUI();
30343047 //objEditor.jTree.clearSelection();
....@@ -4297,14 +4310,17 @@
42974310
42984311 objEditor.SetText(); // jan 2014
42994312
4300
- if (flashIt && !Globals.isLIVE() && tps != null && tps.length > 0 && !(((Object3D) tps[0].getLastPathComponent()) instanceof Camera))
4313
+ if (flashIt && !Globals.isLIVE() && tps != null && tps.length > 0 && !(tps[0].getLastPathComponent() instanceof Camera))
43014314 CameraPane.flash = true;
43024315
4303
- if (tps != null && tps.length > 0 && ((Object3D) tps[0].getLastPathComponent()) instanceof Camera)
4316
+ if (tps != null && tps.length > 0 && tps[0].getLastPathComponent() instanceof Camera)
43044317 // a camera
43054318 {
4306
- CameraPane.camerachangeframe = 0; // don't refuse it
4307
- Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
4319
+ if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera())
4320
+ {
4321
+ CameraPane.camerachangeframe = 0; // don't refuse it
4322
+ Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
4323
+ }
43084324 // Globals.theRenderer.renderCamera = Globals.theRenderer.manipCamera;
43094325 // Globals.theRenderer.eyeCamera = Globals.theRenderer.manipCamera;
43104326 }
....@@ -5145,6 +5161,8 @@
51455161 private MenuItem lookFromItem;
51465162 private MenuItem switchItem;
51475163 private MenuItem cutItem;
5164
+ private MenuItem undoItem;
5165
+ private MenuItem redoItem;
51485166 private MenuItem duplicateItem;
51495167 private MenuItem cloneItem;
51505168 private MenuItem cloneSupportItem;