Normand Briere
2019-05-05 44b1501b5c4cd60ea67cc3d0971ed53f53b594e6
ObjEditor.java
....@@ -309,44 +309,61 @@
309309 //normalLensItem.addActionListener(this);
310310 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
311311 revertCameraItem.addActionListener(this);
312
- cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
313
- toggleTimelineItem.addItemListener(this);
312
+
314313 cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
315314 toggleFullScreenItem.addItemListener(this);
316315 toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
317316 cameraMenu.add("-");
317
+
318318 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
319319 toggleTextureItem.addItemListener(this);
320320 toggleTextureItem.setState(CameraPane.textureon);
321
- cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
322
- toggleLiveItem.addItemListener(this);
323
- toggleLiveItem.setState(Globals.isLIVE());
324
- cameraMenu.add(stepItem = new MenuItem("Step"));
325
- stepItem.addActionListener(this);
326
-// cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
327
-// toggleDLItem.addItemListener(this);
328
-// toggleDLItem.setState(false);
329
- cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
330
- toggleRenderItem.addItemListener(this);
331
- toggleRenderItem.setState(!CameraPane.frozen);
332
- cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
333
- toggleDebugItem.addItemListener(this);
334
- toggleDebugItem.setState(CameraPane.DEBUG);
335
- cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
336
- toggleFrustumItem.addItemListener(this);
337
- toggleFrustumItem.setState(CameraPane.FRUSTUM);
338
- cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
339
- toggleFootContactItem.addItemListener(this);
340
- toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
341
- cameraMenu.add(toggleRandomItem = new CheckboxMenuItem("Random"));
342
- toggleRandomItem.addItemListener(this);
343
- toggleRandomItem.setState(CameraPane.RANDOM);
321
+
322
+ cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch"));
323
+ toggleSwitchItem.addItemListener(this);
324
+ toggleSwitchItem.setState(CameraPane.SWITCH);
325
+
344326 cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles"));
345327 toggleHandleItem.addItemListener(this);
346328 toggleHandleItem.setState(CameraPane.HANDLES);
329
+
347330 cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode"));
348331 togglePaintItem.addItemListener(this);
349332 togglePaintItem.setState(CameraPane.PAINTMODE);
333
+
334
+ if (Globals.ADVANCED)
335
+ {
336
+ cameraMenu.add("-");
337
+ cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
338
+ toggleLiveItem.addItemListener(this);
339
+ toggleLiveItem.setState(Globals.isLIVE());
340
+
341
+ cameraMenu.add(stepItem = new MenuItem("Step"));
342
+ stepItem.addActionListener(this);
343
+ // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
344
+ // toggleDLItem.addItemListener(this);
345
+ // toggleDLItem.setState(false);
346
+
347
+ cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
348
+ toggleRenderItem.addItemListener(this);
349
+ toggleRenderItem.setState(!CameraPane.frozen);
350
+
351
+ cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
352
+ toggleDebugItem.addItemListener(this);
353
+ toggleDebugItem.setState(CameraPane.DEBUG);
354
+
355
+ cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
356
+ toggleFrustumItem.addItemListener(this);
357
+ toggleFrustumItem.setState(CameraPane.FRUSTUM);
358
+
359
+ cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
360
+ toggleFootContactItem.addItemListener(this);
361
+ toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
362
+
363
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
364
+ toggleTimelineItem.addItemListener(this);
365
+ }
366
+
350367 // cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root"));
351368 // toggleRootItem.addItemListener(this);
352369 // toggleRootItem.setState(false);
....@@ -1313,7 +1330,7 @@
13131330 scrollpane.addMouseWheelListener(this); // Default not fast enough
13141331
13151332 /*JTabbedPane*/ scenePanel = new cGridBag();
1316
- scenePanel.preferredWidth = 7;
1333
+ scenePanel.preferredWidth = 6;
13171334
13181335 JTabbedPane tabbedPane = new JTabbedPane();
13191336 tabbedPane.add(scrollpane);
....@@ -1419,8 +1436,8 @@
14191436
14201437 // aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
14211438
1422
- frame.setSize(1024, 768);
1423
- frame.show();
1439
+ frame.setSize(1280, 860);
1440
+ frame.setVisible(true);
14241441
14251442 gridPanel.setDividerLocation(1.0);
14261443
....@@ -1469,9 +1486,12 @@
14691486 editBar.add(clearMaterialButton = new cButton("Clear", !GrafreeD.NIMBUSLAF)); // , aConstraints);
14701487 clearMaterialButton.setToolTipText("Clear material");
14711488
1472
- editBar.add(resetSlidersButton = new cButton("Reset", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1473
- editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1474
- editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1489
+ if (Globals.ADVANCED)
1490
+ {
1491
+ editBar.add(resetSlidersButton = new cButton("Reset", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1492
+ editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1493
+ editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1494
+ }
14751495
14761496 editBar.preferredHeight = 15;
14771497
....@@ -1740,12 +1760,15 @@
17401760 opacityPowerField.addChangeListener(this);
17411761 /**/
17421762
1743
- resetSlidersButton.addActionListener(this);
17441763 clearMaterialButton.addActionListener(this);
17451764 createMaterialButton.addActionListener(this);
1746
-
1747
- propagateToggle.addItemListener(this);
1748
- multiplyToggle.addItemListener(this);
1765
+
1766
+ if (Globals.ADVANCED)
1767
+ {
1768
+ resetSlidersButton.addActionListener(this);
1769
+ propagateToggle.addItemListener(this);
1770
+ multiplyToggle.addItemListener(this);
1771
+ }
17491772 }
17501773
17511774 void DropFile(java.io.File[] files, boolean textures)
....@@ -1916,7 +1939,7 @@
19161939
19171940 //? flashIt = false;
19181941 CameraPane pane = (CameraPane) cameraView;
1919
- pane.clickStart(location.x, location.y, 0);
1942
+ pane.clickStart(location.x, location.y, 0, 0);
19201943 pane.clickEnd(location.x, location.y, 0, true);
19211944
19221945 if (group.selection.size() == 1)
....@@ -2377,7 +2400,7 @@
23772400 {
23782401 /**/
23792402 FileDialog browser = new FileDialog(frame, dialogName, FileDialog.LOAD);
2380
- browser.show();
2403
+ browser.setVisible(true);
23812404 String filename = browser.getFile();
23822405 if (filename != null && filename.length() > 0)
23832406 {
....@@ -2737,7 +2760,8 @@
27372760 return;
27382761 }
27392762
2740
- multiplyToggle.setSelected(mat.multiply);
2763
+ if (multiplyToggle != null)
2764
+ multiplyToggle.setSelected(mat.multiply);
27412765
27422766 assert (object.projectedVertices != null);
27432767
....@@ -2952,7 +2976,7 @@
29522976 frame.validate();
29532977
29542978 return;
2955
- } else if (event.getSource() == toggleRandomItem)
2979
+ } else if (event.getSource() == toggleSwitchItem)
29562980 {
29572981 cameraView.ToggleRandom();
29582982 cameraView.repaint();
....@@ -3253,7 +3277,6 @@
32533277 callee.refreshContents();
32543278 } else
32553279 {
3256
- new Exception().printStackTrace();
32573280 System.exit(0);
32583281 }
32593282 }
....@@ -3283,7 +3306,7 @@
32833306 void CreateMaterial()
32843307 {
32853308 //copy.ClearMaterial(); // PATCH
3286
- copy.CreateMaterialS(multiplyToggle.isSelected());
3309
+ copy.CreateMaterialS(multiplyToggle != null && multiplyToggle.isSelected());
32873310 if (copy.selection.size() > 0)
32883311 //SetMaterial(copy);
32893312 {
....@@ -3342,11 +3365,11 @@
33423365 {
33433366 copy.ResetBlockLoop(); // temporary problem
33443367
3345
- boolean random = CameraPane.RANDOM;
3346
- CameraPane.RANDOM = false; // parse everything
3368
+ boolean random = CameraPane.SWITCH;
3369
+ CameraPane.SWITCH = false; // parse everything
33473370 copy.ResetDisplayList();
33483371 copy.HardTouch();
3349
- CameraPane.RANDOM = random;
3372
+ CameraPane.SWITCH = random;
33503373 }
33513374
33523375 // public void applySelf()
....@@ -4446,7 +4469,7 @@
44464469 CheckboxMenuItem toggleFootContactItem;
44474470 CheckboxMenuItem toggleDLItem;
44484471 CheckboxMenuItem toggleTextureItem;
4449
- CheckboxMenuItem toggleRandomItem;
4472
+ CheckboxMenuItem toggleSwitchItem;
44504473 CheckboxMenuItem toggleRootItem;
44514474 CheckboxMenuItem animationItem;
44524475 CheckboxMenuItem toggleHandleItem;