Normand Briere
2019-06-09 79d0f9a45d36656051a77a7b0837aa0318f81ee5
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)
....@@ -2004,6 +2009,14 @@
20042009 if (source == cutItem || source == clearButton)
20052010 {
20062011 loadClipboard(true);
2012
+ } else
2013
+ if (source == undoItem)
2014
+ {
2015
+ Undo();
2016
+ } else
2017
+ if (source == redoItem)
2018
+ {
2019
+ Redo();
20072020 } else
20082021 if (source == duplicateItem)
20092022 {
....@@ -4297,14 +4310,19 @@
42974310
42984311 objEditor.SetText(); // jan 2014
42994312
4300
- if (flashIt && !Globals.isLIVE() && tps != null && tps.length > 0 && !(((Object3D) tps[0].getLastPathComponent()) instanceof Camera))
4313
+ Object3D object = (Object3D) tps[0].getLastPathComponent();
4314
+
4315
+ if (flashIt && !Globals.isLIVE() && tps != null && tps.length > 0 && !(object instanceof Camera))
43014316 CameraPane.flash = true;
43024317
4303
- if (tps != null && tps.length > 0 && ((Object3D) tps[0].getLastPathComponent()) instanceof Camera)
4318
+ if (tps != null && tps.length > 0 && object instanceof Camera)
43044319 // a camera
43054320 {
4306
- CameraPane.camerachangeframe = 0; // don't refuse it
4307
- Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
4321
+ if (object != Globals.theRenderer.LightCamera())
4322
+ {
4323
+ CameraPane.camerachangeframe = 0; // don't refuse it
4324
+ Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
4325
+ }
43084326 // Globals.theRenderer.renderCamera = Globals.theRenderer.manipCamera;
43094327 // Globals.theRenderer.eyeCamera = Globals.theRenderer.manipCamera;
43104328 }
....@@ -5145,6 +5163,8 @@
51455163 private MenuItem lookFromItem;
51465164 private MenuItem switchItem;
51475165 private MenuItem cutItem;
5166
+ private MenuItem undoItem;
5167
+ private MenuItem redoItem;
51485168 private MenuItem duplicateItem;
51495169 private MenuItem cloneItem;
51505170 private MenuItem cloneSupportItem;