Normand Briere
2019-06-25 d2f456cf5280f59425084532bd2397ec625f7577
ObjEditor.java
....@@ -383,6 +383,27 @@
383383 closeItem.addActionListener(this);
384384
385385 objectPanel = new JTabbedPane();
386
+
387
+ ChangeListener changeListener = new ChangeListener()
388
+ {
389
+ public void stateChanged(ChangeEvent changeEvent)
390
+ {
391
+// if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed)
392
+// {
393
+// if (latestObject != null)
394
+// {
395
+// refreshContents(true);
396
+// SetMaterial(latestObject);
397
+// }
398
+//
399
+// materialFlushed = true;
400
+// }
401
+
402
+ refreshContents(false); // To refresh Info tab
403
+ }
404
+ };
405
+ objectPanel.addChangeListener(changeListener);
406
+
386407 toolbarPanel = new JPanel();
387408 toolbarPanel.setName("Toolbar");
388409 treePanel = new cGridBag();
....@@ -884,7 +905,12 @@
884905 JCheckBox speedupCB;
885906 JCheckBox rewindCB;
886907 JCheckBox flipVCB;
908
+
909
+ cCheckBox toggleTextureCB;
910
+ cCheckBox toggleSwitchCB;
911
+
887912 JComboBox texresMenu;
913
+
888914 JButton resetButton;
889915 JButton stepButton;
890916 JButton stepAllButton;
....@@ -1412,8 +1438,8 @@
14121438
14131439 //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
14141440 //tmp.setName("Edit");
1415
- objectPanel.add(toolboxPanel);
14161441 objectPanel.add(materialPanel);
1442
+ objectPanel.add(toolboxPanel);
14171443 // JPanel north = new JPanel(new BorderLayout());
14181444 // north.setName("Edit");
14191445 // north.add(ctrlPanel, BorderLayout.NORTH);
....@@ -1445,9 +1471,7 @@
14451471 JTabbedPane tabbedPane = new JTabbedPane();
14461472 tabbedPane.add(scrollpane);
14471473
1448
- tabbedPane.add(FSPane = new cFileSystemPane(this));
1449
-
1450
- optionsPanel = new cGridBag().setVertical(true);
1474
+ optionsPanel = new cGridBag().setVertical(false);
14511475
14521476 optionsPanel.setName("Options");
14531477
....@@ -1455,6 +1479,8 @@
14551479
14561480 tabbedPane.add(optionsPanel);
14571481
1482
+ tabbedPane.add(FSPane = new cFileSystemPane(this));
1483
+
14581484 scenePanel.add(tabbedPane);
14591485
14601486 /*
....@@ -1547,6 +1573,8 @@
15471573 // aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
15481574
15491575 frame.setSize(1280, 860);
1576
+
1577
+ frame.validate();
15501578 frame.setVisible(true);
15511579
15521580 cameraView.requestFocusInWindow();
....@@ -2866,6 +2894,8 @@
28662894
28672895 void SetMaterial(Object3D object)
28682896 {
2897
+ latestObject = object;
2898
+
28692899 cMaterial mat = object.material;
28702900
28712901 if (mat == null)
....@@ -3051,7 +3081,7 @@
30513081 cameraView.ToggleDL();
30523082 cameraView.repaint();
30533083 return;
3054
- } else if (event.getSource() == toggleTextureItem)
3084
+ } else if (event.getSource() == toggleTextureItem || event.getSource() == toggleTextureCB)
30553085 {
30563086 cameraView.ToggleTexture();
30573087 // june 2013 copy.HardTouch();
....@@ -3090,7 +3120,7 @@
30903120 frame.validate();
30913121
30923122 return;
3093
- } else if (event.getSource() == toggleSwitchItem)
3123
+ } else if (event.getSource() == toggleSwitchItem || event.getSource() == toggleSwitchCB)
30943124 {
30953125 cameraView.ToggleSwitch();
30963126 cameraView.repaint();
....@@ -4945,6 +4975,8 @@
49454975 cGridBag optionsPanel;
49464976
49474977 JTabbedPane objectPanel;
4978
+ boolean materialFlushed;
4979
+ Object3D latestObject;
49484980
49494981 cGridBag XYZPanel;
49504982