Normand Briere
2019-08-07 59de607850161a26863f92961d53caae7a2dabc8
GroupEditor.java
....@@ -16,6 +16,7 @@
1616 //import buoy.widget.BFileChooser;
1717
1818 class GroupEditor extends ObjEditor implements //iParse, //iCallBack,
19
+ Grafreed.iResourceCallBack,
1920 ObjectUI,
2021 Runnable,
2122 ActionListener,
....@@ -28,8 +29,8 @@
2829 {
2930 cButton skyboxButton;
3031 final String path = "cubemaps/" + f + "-skyboxes/" + s;
31
- //row.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF));
32
- row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
32
+ row.add(skyboxButton = GetButton(path + "/preview.jpg", !Grafreed.NIMBUSLAF));
33
+ //row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
3334 skyboxButton.setToolTipText(s);
3435 skyboxButton.addActionListener(new ActionListener()
3536 {
....@@ -57,11 +58,12 @@
5758 cGridBag row6 = new cGridBag();
5859
5960 AddSkyboxButton("default", "rgb", row0);
60
- AddSkyboxButton("default", "cornell", row0);
61
- AddSkyboxButton("default", "uffizi", row0);
62
- AddSkyboxButton("default", "CloudyHills", row0);
63
-
64
- AddSkyboxButton("default", "skycube", row1);
61
+ //AddSkyboxButton("default", "cornell", row0);
62
+ AddSkyboxButton("penguins", "dust", row0);
63
+ AddSkyboxButton("penguins", "tropic", row0);
64
+ AddSkyboxButton("penguins", "yonder", row0);
65
+
66
+ AddSkyboxButton("default", "uffizi", row1);
6567 AddSkyboxButton("bridge", "Bridge", row1);
6668 AddSkyboxButton("bridge", "Bridge2", row1);
6769 AddSkyboxButton("urban", "GamlaStan2", row1);
....@@ -73,23 +75,23 @@
7375
7476 AddSkyboxButton("urban", "SaintLazarusChurch3", row3);
7577 AddSkyboxButton("urban", "UnionSquare", row3);
78
+ AddSkyboxButton("urban", "Medborgarplatsen", row3);
7679 AddSkyboxButton("park", "BerzeliiPark", row3);
77
- AddSkyboxButton("park", "Buddha", row3);
7880
81
+ AddSkyboxButton("park", "Buddha", row4);
7982 AddSkyboxButton("park", "CNTower2", row4);
8083 AddSkyboxButton("park", "NiagaraFalls1", row4);
8184 AddSkyboxButton("park", "NiagaraFalls3", row4);
82
- AddSkyboxButton("park", "Park", row4);
8385
86
+ AddSkyboxButton("park", "Park", row5);
8487 AddSkyboxButton("park", "Pond", row5);
8588 AddSkyboxButton("park", "Skansen", row5);
8689 AddSkyboxButton("park", "Skansen2", row5);
87
- AddSkyboxButton("park", "Skansen3", row5);
8890
91
+ AddSkyboxButton("park", "Skansen3", row6);
8992 AddSkyboxButton("park", "Skansen4", row6);
9093 AddSkyboxButton("park", "Skansen5", row6);
91
- AddSkyboxButton("park", "Stairs", row6);
92
- AddSkyboxButton("park", "Tantolunden4", row6);
94
+ AddSkyboxButton("persson", "VancouverConventionCentre", row6);
9395
9496 tab0.add(row0);
9597 tab0.add(row1);
....@@ -140,24 +142,29 @@
140142 AddSkyboxButton("forest", "Langholmen2", row3);
141143 AddSkyboxButton("forest", "Plants", row3);
142144 AddSkyboxButton("mountain", "Maskonaive", row3);
145
+
143146 AddSkyboxButton("mountain", "Maskonaive2", row4);
144
-
145147 AddSkyboxButton("mountain", "Maskonaive3", row4);
146
- AddSkyboxButton("mountain", "Ryfjallet", row4);
147
- AddSkyboxButton("mountain", "Teide", row4);
148
+ AddSkyboxButton("mountain", "Teide", row4);
149
+ AddSkyboxButton("park", "Tantolunden4", row4);
148150
151
+ AddSkyboxButton("park", "Stairs", row5);
152
+ AddSkyboxButton("default", "skycube", row6);
149153 AddSkyboxButton("rocky", "Langholmen", row5);
150
- AddSkyboxButton("rocky", "Riddarfjarden", row5);
151154 AddSkyboxButton("rocky", "Skinnarviksberget", row5);
155
+
152156 AddSkyboxButton("rocky", "Tantolunden6", row5);
157
+ AddSkyboxButton("default", "CloudyHills", row6);
158
+ AddSkyboxButton("daz", "Autumn", row6);
159
+ AddSkyboxButton("daz", "MountainTrail", row6);
153160 /*
154
-Kastellholmen
155
-Langholmen
156
-Riddarfjarden
157
-Skinnarviksberget
158
-Tanto
159
-Tantolunden2
160
-Tantolunden6
161
+Autumn
162
+Greenlands
163
+MountainTrail
164
+Oasis
165
+TheRock
166
+TopOfTheWorld
167
+Winter
161168 */
162169
163170 tab0.add(row0);
....@@ -197,39 +204,33 @@
197204
198205 AddSkyboxButton("urban", "CNTower", row1);
199206 AddSkyboxButton("bridge", "ArstaBridge", row1);
200
- AddSkyboxButton("indoors", "DallasW", row1);
201
- AddSkyboxButton("indoors", "MarriottMadisonWest", row1);
207
+ AddSkyboxButton("rocky", "Riddarfjarden", row1);
208
+ AddSkyboxButton("penguins", "sleepyhollow", row1);
202209
210
+ AddSkyboxButton("penguins", "kenon_star", row2);
211
+ AddSkyboxButton("persson", "corona", row2);
212
+ AddSkyboxButton("persson", "spaceskybox", row2);
203213 AddSkyboxButton("indoors", "Vasa", row2);
204
- AddSkyboxButton("winter", "Backyard", row2);
205
- AddSkyboxButton("winter", "Creek", row2);
206
- AddSkyboxButton("winter", "FootballField3", row2);
207214
215
+ AddSkyboxButton("winter", "Backyard", row3);
216
+ AddSkyboxButton("winter", "Creek", row3);
217
+ AddSkyboxButton("winter", "FootballField3", row3);
208218 AddSkyboxButton("winter", "Forest", row3);
209
- AddSkyboxButton("winter", "HornstullsStrand2", row3);
210
- AddSkyboxButton("winter", "House", row3);
211
- AddSkyboxButton("winter", "IceLake", row3);
212219
220
+ AddSkyboxButton("winter", "HornstullsStrand2", row4);
221
+ AddSkyboxButton("winter", "House", row4);
222
+ AddSkyboxButton("winter", "IceLake", row4);
213223 AddSkyboxButton("winter", "IceRiver", row4);
214
- AddSkyboxButton("winter", "Park3", row4);
215
- AddSkyboxButton("winter", "PondWinter", row4);
216224
225
+ AddSkyboxButton("winter", "Park3", row5);
226
+ AddSkyboxButton("winter", "PondWinter", row5);
217227 AddSkyboxButton("winter", "Tantolunden5", row5);
218228 AddSkyboxButton("winter", "Vindelalven", row5);
219
- /*
220
-Backyard
221
-Creek
222
-FootballField3
223
-Forest
224
-HornstullsStrand2
225
-House
226
-IceLake
227
-IceRiver
228
-Park3
229
-PondWinter
230
-Tantolunden5
231
-Vindelalven *
232
- */
229
+
230
+ AddSkyboxButton("daz", "TheRock", row6);
231
+ AddSkyboxButton("daz", "TopOfTheWorld", row6);
232
+ AddSkyboxButton("daz", "Winter", row6);
233
+ AddSkyboxButton("mountain", "Ryfjallet", row6);
233234
234235 tab0.add(row0);
235236 tab0.add(row1);
....@@ -245,13 +246,90 @@
245246 //tab0.add(new cGridBag());
246247 }
247248 }
248
-
249
- public void ChangeSkybox(String name)
249
+
250
+ public void AddSkyboxTab3(JTabbedPane skyboxpanel)
250251 {
251
- cameraView.envyoff = false;
252
- cameraView.skyboxname = name;
253
- cameraView.skyboxext = "jpg";
252
+ cGridBag tab0 = new cGridBag().setVertical(true);
253
+
254
+ tab0.setName("Others");
255
+ skyboxpanel.add(tab0);
256
+
257
+ cGridBag row0 = new cGridBag();
258
+ cGridBag row1 = new cGridBag();
259
+ cGridBag row2 = new cGridBag();
260
+ cGridBag row3 = new cGridBag();
261
+ cGridBag row4 = new cGridBag();
262
+ cGridBag row5 = new cGridBag();
263
+ cGridBag row6 = new cGridBag();
264
+
265
+ AddSkyboxButton("mayhem", "afterrain", row0);
266
+ AddSkyboxButton("mayhem", "aqua4", row0);
267
+ AddSkyboxButton("mayhem", "aqua9", row0);
268
+ AddSkyboxButton("mayhem", "flame", row0);
269
+
270
+ AddSkyboxButton("mayhem", "h2s", row1);
271
+ AddSkyboxButton("mayhem", "prehistoric", row1);
272
+ AddSkyboxButton("mayhem", "scorched", row1);
273
+ AddSkyboxButton("penguins", "desertdawn", row1);
274
+
275
+ AddSkyboxButton("persson", "Citadella", row2);
276
+ AddSkyboxButton("persson", "Citadella2", row2);
277
+ AddSkyboxButton("persson", "clouds1", row2);
278
+ AddSkyboxButton("penguins", "wrath", row2);
279
+
280
+ AddSkyboxButton("persson", "FishermansBastion", row3);
281
+ AddSkyboxButton("persson", "HeroesSquare", row3);
282
+ AddSkyboxButton("indoors", "DallasW", row3);
283
+ AddSkyboxButton("indoors", "MarriottMadisonWest", row3);
284
+
285
+ AddSkyboxButton("persson", "LancellottiChapel", row4);
286
+ AddSkyboxButton("persson", "PereaBeach1", row4);
287
+ AddSkyboxButton("persson", "PereaBeach2", row4);
288
+ AddSkyboxButton("persson", "redeclipse", row4);
289
+
290
+ AddSkyboxButton("daz", "Greenlands", row5);
291
+ AddSkyboxButton("daz", "Oasis", row5);
292
+ AddSkyboxButton("elyvisions", "arch3", row5);
293
+ AddSkyboxButton("elyvisions", "calm_sea", row5);
294
+
295
+ AddSkyboxButton("elyvisions", "rainbow", row6);
296
+ AddSkyboxButton("elyvisions", "distant_sunset", row6);
297
+ AddSkyboxButton("elyvisions", "heaven", row6);
298
+ AddSkyboxButton("elyvisions", "hot", row6);
299
+
300
+ tab0.add(row0);
301
+ tab0.add(row1);
302
+ tab0.add(row2);
303
+ tab0.add(row3);
304
+ tab0.add(row4);
305
+ tab0.add(row5);
306
+ tab0.add(row6);
307
+
308
+ for (int i=5; --i>=0;)
309
+ {
310
+ //oe.toolboxPanel.Return();
311
+ //tab0.add(new cGridBag());
312
+ }
313
+ }
314
+
315
+ public void CallBack(String[] path)
316
+ {
317
+ for (int i = 0; i < path.length; i++)
318
+ {
319
+ System.out.print(path[i] + "/");
320
+ }
321
+
322
+ System.out.println();
323
+ }
324
+
325
+ public void ChangeSkybox(String skybox)
326
+ {
327
+ //cameraView.envyoff = false;
328
+ group.skyboxname = skybox;
329
+ group.skyboxext = "jpg";
254330 cameraView.repaint();
331
+
332
+ Grafreed.ParseResources("textures", this);
255333 }
256334
257335 //ObjEditor objEditor;
....@@ -291,9 +369,9 @@
291369 this.copy = this.group = group;
292370 //selectees = this.group.selectees;
293371
294
- if (copy.versions == null)
372
+ if (copy.versionlist == null)
295373 {
296
- copy.versions = new byte[100][];
374
+ copy.versionlist = new Object3D[100];
297375 copy.versionindex = -1;
298376 }
299377
....@@ -318,9 +396,9 @@
318396
319397 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
320398
321
- if (copy.versions == null)
399
+ if (copy.versionlist == null)
322400 {
323
- copy.versions = new byte[100][];
401
+ copy.versionlist = new Object3D[100];
324402 copy.versionindex = -1;
325403
326404 Save(true);
....@@ -866,32 +944,36 @@
866944 restoreCameraButton.setToolTipText("Restore viewpoint");
867945 restoreCameraButton.addActionListener(this);
868946
869
- copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
870
- saveButton.setToolTipText("New version");
871
- saveButton.addActionListener(this);
947
+ copyOptionsPanel.add(saveVersionButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
948
+ saveVersionButton.setToolTipText("Duplicate current version");
949
+ saveVersionButton.addActionListener(this);
872950
873
- copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
874
- undoButton.setToolTipText("Previous version");
875
- undoButton.addActionListener(this);
876
- undoButton.setEnabled(false);
951
+ copyOptionsPanel.add(deleteVersionButton = GetButton("icons/trash.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
952
+ deleteVersionButton.setToolTipText("Delete current version");
953
+ deleteVersionButton.addActionListener(this);
954
+
955
+ copyOptionsPanel.add(previousVersionButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
956
+ previousVersionButton.setToolTipText("Previous version");
957
+ previousVersionButton.addActionListener(this);
958
+ previousVersionButton.setEnabled(false);
877959
878960 cGridBag updown = new cGridBag().setVertical(true);
879961 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
880
- restoreButton.setToolTipText("Restore current");
962
+ restoreButton.setToolTipText("Undo (restore current version)");
881963 restoreButton.addActionListener(this);
882
- restoreButton.setEnabled(false);
964
+ //restoreButton.setEnabled(false);
883965
884966 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
885
- replaceButton.setToolTipText("Replace current");
967
+ replaceButton.setToolTipText("Save (replace current version)");
886968 replaceButton.addActionListener(this);
887
- replaceButton.setEnabled(false);
969
+ //replaceButton.setEnabled(false);
888970
889971 copyOptionsPanel.add(updown);
890972
891
- copyOptionsPanel.add(redoButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
892
- redoButton.setToolTipText("Next version");
893
- redoButton.addActionListener(this);
894
- redoButton.setEnabled(false);
973
+ copyOptionsPanel.add(nextVersionButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
974
+ nextVersionButton.setToolTipText("Next version");
975
+ nextVersionButton.addActionListener(this);
976
+ nextVersionButton.setEnabled(false);
895977
896978 oe.toolbarPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
897979 liveCB.setToolTipText("Enable animation");
....@@ -1029,7 +1111,7 @@
10291111 cGridBag skyboxpane = new cGridBag();
10301112 skyboxpane.preferredHeight = 100;
10311113
1032
- oe.toolboxPanel.add(skyboxpane);
1114
+ oe.skyboxPanel.add(skyboxpane);
10331115
10341116 JTabbedPane skyboxpanel = new JTabbedPane();
10351117 skyboxpane.add(skyboxpanel);
....@@ -1037,6 +1119,7 @@
10371119 AddSkyboxTab0(skyboxpanel);
10381120 AddSkyboxTab1(skyboxpanel);
10391121 AddSkyboxTab2(skyboxpanel);
1122
+ AddSkyboxTab3(skyboxpanel);
10401123
10411124 // EDIT panel
10421125 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1044,20 +1127,20 @@
10441127 editButton.addActionListener(this);
10451128
10461129 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1047
- uneditButton.setToolTipText("Remove selection controls");
1130
+ uneditButton.setToolTipText("Unpin and remove selection controls");
10481131 uneditButton.addActionListener(this);
10491132
10501133 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
10511134 allParamsButton.setToolTipText("Show all controle");
10521135 allParamsButton.addActionListener(this);
10531136
1054
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1137
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10551138 clearPanelButton.setToolTipText("Clear edit panel");
10561139 clearPanelButton.addActionListener(this);
10571140
1058
- editCommandsPanel.add(unselectButton = new cButton("U", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1059
- unselectButton.setToolTipText("Unselect");
1060
- unselectButton.addActionListener(this);
1141
+ //editCommandsPanel.add(unselectButton = new cButton("U", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1142
+ //unselectButton.setToolTipText("Unselect");
1143
+ //unselectButton.addActionListener(this);
10611144
10621145 editCommandsPanel.add(flashSelectionButton = GetButton("icons/flash-light.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10631146 flashSelectionButton.setToolTipText("Highlight selection");
....@@ -1117,7 +1200,7 @@
11171200 dgr.addDragGestureListener(this);
11181201 }catch(Exception e) {}
11191202 */
1120
- radio.layout = sixButton; // sevenButton;
1203
+ radio.layout = threeButton; // sixButton;
11211204 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
11221205 }
11231206
....@@ -1168,9 +1251,12 @@
11681251 smoothCB.setToolTipText("Snapping delay");
11691252 smoothCB.addItemListener(this);
11701253
1171
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1172
- slowCB.setToolTipText("Smooth interpolation");
1173
- slowCB.addItemListener(this);
1254
+// panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1255
+// slowCB.setToolTipText("Smooth interpolation");
1256
+// slowCB.addItemListener(this);
1257
+ panel.add(minshaderCB = new cCheckBox("Min shader", Globals.MINSHADER)); //, constraints);
1258
+ minshaderCB.setToolTipText("Minimal fast shader");
1259
+ minshaderCB.addItemListener(this);
11741260
11751261 // constraints.gridy += 1;
11761262 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1259,7 +1345,7 @@
12591345 }
12601346
12611347 radioButton.SetObject(obj);
1262
- radioButton.layout = sixButton; // sevenButton;
1348
+ radioButton.layout = threeButton; // sixButton;
12631349 radioButton.SetCamera(cameraView.renderCamera, false);
12641350 radioButton.addActionListener(this);
12651351 radioPanel.add(radioButton);
....@@ -1284,6 +1370,8 @@
12841370 cCheckBox localCB;
12851371 cCheckBox crowdCB;
12861372 cCheckBox smoothCB;
1373
+ cCheckBox minshaderCB;
1374
+
12871375 cToggleButton fastCB;
12881376 cCheckBox slowCB;
12891377 cCheckBox boxCB;
....@@ -1354,6 +1442,12 @@
13541442 {
13551443 cameraView.ToggleInertia();
13561444 cameraView.repaint();
1445
+ }
1446
+ else if(e.getSource() == minshaderCB)
1447
+ {
1448
+ Globals.MINSHADER ^= true;
1449
+ cameraView.programInitialized = false;
1450
+ cameraView.repaint();
13571451 }
13581452 else if(e.getSource() == localCB)
13591453 {
....@@ -2494,7 +2588,7 @@
24942588 if (source == invariantsItem)
24952589 {
24962590 System.out.println("Invariants:");
2497
- Grafreed.grafreeD.universe.invariants();
2591
+ Grafreed.grafreed.universe.invariants();
24982592 } else
24992593 if (source == memoryItem)
25002594 {
....@@ -2525,33 +2619,40 @@
25252619 {
25262620 ToggleFullScreen();
25272621 } else
2528
- if (source == undoButton)
2622
+ if (source == previousVersionButton)
25292623 {
25302624 // Go to previous version
25312625 //if (!Undo())
25322626 //java.awt.Toolkit.getDefaultToolkit().beep();
2533
- Undo();
2627
+ PreviousVersion();
25342628 } else
25352629 if (source == restoreButton)
25362630 {
25372631 // Restore current version
25382632 Restore();
2633
+ //restoreButton.setEnabled(false);
25392634 } else
25402635 if (source == replaceButton)
25412636 {
25422637 // Overwrite current version
25432638 Replace();
2639
+ //replaceButton.setEnabled(false);
25442640 } else
2545
- if (source == redoButton)
2641
+ if (source == nextVersionButton)
25462642 {
25472643 // Go to next version
2548
- Redo();
2644
+ NextVersion();
25492645 } else
2550
- if (source == saveButton)
2646
+ if (source == saveVersionButton)
25512647 {
25522648 // Save a new version
25532649 if (!Save(true))
25542650 java.awt.Toolkit.getDefaultToolkit().beep();
2651
+ } else
2652
+ if (source == deleteVersionButton)
2653
+ {
2654
+ // Delete a new version
2655
+ DeleteVersion();
25552656 } else
25562657 if (source == oneStepButton)
25572658 {
....@@ -2606,11 +2707,11 @@
26062707 } else
26072708 if (source == undoItem)
26082709 {
2609
- Undo();
2710
+ PreviousVersion();
26102711 } else
26112712 if (source == redoItem)
26122713 {
2613
- Redo();
2714
+ NextVersion();
26142715 } else
26152716 if (source == duplicateItem)
26162717 {
....@@ -3743,10 +3844,10 @@
37433844 {
37443845 Object3D child = (Object3D)e.nextElement();
37453846 if(child.editWindow != null)
3746
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37473847 child.pinned = false;
37483848 child.CloseUI();
37493849 listUI.remove(child);
3850
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37503851
37513852 //child.editWindow = null; // ???????????
37523853 }
....@@ -3765,6 +3866,7 @@
37653866 obj.CloseUI();
37663867 }
37673868 listUI.clear();
3869
+ SetPinStates(group.selection.size() > 0);
37683870 refreshContents(true);
37693871 } else
37703872 if (source == allParamsButton)
....@@ -3851,6 +3953,7 @@
38513953 radio.layout.doClick();
38523954
38533955 ClearUnpinned();
3956
+
38543957 //Grafreed.Assert(group != null);
38553958 //Grafreed.Assert(group.selection != null);
38563959 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -3867,11 +3970,13 @@
38673970 } else if (event.getSource() == editCameraItem)
38683971 {
38693972 cameraView.ProtectCamera();
3973
+ cameraView.requestFocusInWindow();
38703974 cameraView.repaint();
38713975 return;
38723976 } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
38733977 {
38743978 cameraView.RevertCamera();
3979
+ cameraView.requestFocusInWindow();
38753980 cameraView.repaint();
38763981 return;
38773982 // } else if (event.getSource() == textureButton)
....@@ -5004,9 +5109,7 @@
50045109
50055110 freezemodel = false;
50065111 }
5007
-
5008
- boolean flashIt = true;
5009
-
5112
+
50105113 public void valueChanged(TreeSelectionEvent e)
50115114 //public boolean handleEvent(Event event)
50125115 {
....@@ -5079,13 +5182,15 @@
50795182 {
50805183 editButton.setEnabled(enabled);
50815184 uneditButton.setEnabled(enabled);
5082
- unselectButton.setEnabled(enabled);
5185
+ //unselectButton.setEnabled(enabled);
50835186 flashSelectionButton.setEnabled(enabled);
5187
+
5188
+ clearPanelButton.setEnabled(!listUI.isEmpty());
50845189 }
50855190
50865191 void refreshContents(boolean cp)
50875192 {
5088
- if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
5193
+ //if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
50895194 if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING)
50905195 {
50915196 objEditor.ClearInfo(); // .GetMaterial());
....@@ -5921,7 +6026,6 @@
59216026
59226027 cButton restoreCameraButton;
59236028
5924
- cButton saveButton;
59256029 cButton oneStepButton;
59266030
59276031 cButton groupButton;