Normand Briere
2019-08-08 8294241adc5fe698b70e13ebd6780af46ab83f7e
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,
....@@ -41,6 +42,22 @@
4142 });
4243 }
4344
45
+ public void AddTextureButton(String f, final String t, cGridBag row)
46
+ {
47
+ cButton textureButton;
48
+ final String path = "textures/" + f + "/"; // + t;
49
+ row.add(textureButton = GetButton(path + "icons/" + t, !Grafreed.NIMBUSLAF));
50
+ textureButton.setToolTipText(f + "s");
51
+ textureButton.addActionListener(new ActionListener()
52
+ {
53
+ @Override
54
+ public void actionPerformed(ActionEvent e)
55
+ {
56
+ ChangeTexture(path + t);
57
+ }
58
+ });
59
+ }
60
+
4461 public void AddSkyboxTab0(JTabbedPane skyboxpanel)
4562 {
4663 cGridBag tab0 = new cGridBag().setVertical(true);
....@@ -60,7 +77,7 @@
6077 //AddSkyboxButton("default", "cornell", row0);
6178 AddSkyboxButton("penguins", "dust", row0);
6279 AddSkyboxButton("penguins", "tropic", row0);
63
- AddSkyboxButton("default", "skycube", row0);
80
+ AddSkyboxButton("penguins", "yonder", row0);
6481
6582 AddSkyboxButton("default", "uffizi", row1);
6683 AddSkyboxButton("bridge", "Bridge", row1);
....@@ -90,7 +107,7 @@
90107 AddSkyboxButton("park", "Skansen3", row6);
91108 AddSkyboxButton("park", "Skansen4", row6);
92109 AddSkyboxButton("park", "Skansen5", row6);
93
- AddSkyboxButton("park", "Stairs", row6);
110
+ AddSkyboxButton("persson", "VancouverConventionCentre", row6);
94111
95112 tab0.add(row0);
96113 tab0.add(row1);
....@@ -144,21 +161,18 @@
144161
145162 AddSkyboxButton("mountain", "Maskonaive2", row4);
146163 AddSkyboxButton("mountain", "Maskonaive3", row4);
147
- AddSkyboxButton("mountain", "Ryfjallet", row4);
148164 AddSkyboxButton("mountain", "Teide", row4);
149165 AddSkyboxButton("park", "Tantolunden4", row4);
150166
151
- AddSkyboxButton("penguins", "wrath", row5);
152
- AddSkyboxButton("penguins", "yonder", row5);
167
+ AddSkyboxButton("park", "Stairs", row5);
168
+ AddSkyboxButton("default", "skycube", row6);
153169 AddSkyboxButton("rocky", "Langholmen", row5);
154170 AddSkyboxButton("rocky", "Skinnarviksberget", row5);
155
- AddSkyboxButton("rocky", "Tantolunden6", row5);
156171
172
+ AddSkyboxButton("rocky", "Tantolunden6", row5);
157173 AddSkyboxButton("default", "CloudyHills", row6);
158174 AddSkyboxButton("daz", "Autumn", row6);
159
- AddSkyboxButton("daz", "Greenlands", row6);
160175 AddSkyboxButton("daz", "MountainTrail", row6);
161
- AddSkyboxButton("daz", "Oasis", row6);
162176 /*
163177 Autumn
164178 Greenlands
....@@ -210,8 +224,8 @@
210224 AddSkyboxButton("penguins", "sleepyhollow", row1);
211225
212226 AddSkyboxButton("penguins", "kenon_star", row2);
213
- AddSkyboxButton("indoors", "DallasW", row2);
214
- AddSkyboxButton("indoors", "MarriottMadisonWest", row2);
227
+ AddSkyboxButton("persson", "corona", row2);
228
+ AddSkyboxButton("persson", "spaceskybox", row2);
215229 AddSkyboxButton("indoors", "Vasa", row2);
216230
217231 AddSkyboxButton("winter", "Backyard", row3);
....@@ -232,7 +246,7 @@
232246 AddSkyboxButton("daz", "TheRock", row6);
233247 AddSkyboxButton("daz", "TopOfTheWorld", row6);
234248 AddSkyboxButton("daz", "Winter", row6);
235
- AddSkyboxButton("penguins", "desertdawn", row6);
249
+ AddSkyboxButton("mountain", "Ryfjallet", row6);
236250
237251 tab0.add(row0);
238252 tab0.add(row1);
....@@ -248,15 +262,97 @@
248262 //tab0.add(new cGridBag());
249263 }
250264 }
251
-
252
- public void ChangeSkybox(String name)
265
+
266
+ public void AddSkyboxTab3(JTabbedPane skyboxpanel)
267
+ {
268
+ cGridBag tab0 = new cGridBag().setVertical(true);
269
+
270
+ tab0.setName("Others");
271
+ skyboxpanel.add(tab0);
272
+
273
+ cGridBag row0 = new cGridBag();
274
+ cGridBag row1 = new cGridBag();
275
+ cGridBag row2 = new cGridBag();
276
+ cGridBag row3 = new cGridBag();
277
+ cGridBag row4 = new cGridBag();
278
+ cGridBag row5 = new cGridBag();
279
+ cGridBag row6 = new cGridBag();
280
+
281
+ AddSkyboxButton("mayhem", "afterrain", row0);
282
+ AddSkyboxButton("mayhem", "aqua4", row0);
283
+ AddSkyboxButton("mayhem", "aqua9", row0);
284
+ AddSkyboxButton("mayhem", "flame", row0);
285
+
286
+ AddSkyboxButton("mayhem", "h2s", row1);
287
+ AddSkyboxButton("mayhem", "prehistoric", row1);
288
+ AddSkyboxButton("mayhem", "scorched", row1);
289
+ AddSkyboxButton("penguins", "desertdawn", row1);
290
+
291
+ AddSkyboxButton("persson", "Citadella", row2);
292
+ AddSkyboxButton("persson", "Citadella2", row2);
293
+ AddSkyboxButton("persson", "clouds1", row2);
294
+ AddSkyboxButton("penguins", "wrath", row2);
295
+
296
+ AddSkyboxButton("persson", "FishermansBastion", row3);
297
+ AddSkyboxButton("persson", "HeroesSquare", row3);
298
+ AddSkyboxButton("indoors", "DallasW", row3);
299
+ AddSkyboxButton("indoors", "MarriottMadisonWest", row3);
300
+
301
+ AddSkyboxButton("persson", "LancellottiChapel", row4);
302
+ AddSkyboxButton("persson", "PereaBeach1", row4);
303
+ AddSkyboxButton("persson", "PereaBeach2", row4);
304
+ AddSkyboxButton("persson", "redeclipse", row4);
305
+
306
+ AddSkyboxButton("daz", "Greenlands", row5);
307
+ AddSkyboxButton("daz", "Oasis", row5);
308
+ AddSkyboxButton("elyvisions", "arch3", row5);
309
+ AddSkyboxButton("elyvisions", "calm_sea", row5);
310
+
311
+ AddSkyboxButton("elyvisions", "rainbow", row6);
312
+ AddSkyboxButton("elyvisions", "distant_sunset", row6);
313
+ AddSkyboxButton("elyvisions", "heaven", row6);
314
+ AddSkyboxButton("elyvisions", "hot", row6);
315
+
316
+ tab0.add(row0);
317
+ tab0.add(row1);
318
+ tab0.add(row2);
319
+ tab0.add(row3);
320
+ tab0.add(row4);
321
+ tab0.add(row5);
322
+ tab0.add(row6);
323
+
324
+ for (int i=5; --i>=0;)
325
+ {
326
+ //oe.toolboxPanel.Return();
327
+ //tab0.add(new cGridBag());
328
+ }
329
+ }
330
+
331
+ public void ChangeSkybox(String skybox)
253332 {
254333 //cameraView.envyoff = false;
255
- group.skyboxname = name;
334
+ group.skyboxname = skybox;
256335 group.skyboxext = "jpg";
257336 cameraView.repaint();
258337 }
338
+
339
+ public void CreateSkyboxPanel(cGridBag skyboxPanel)
340
+ {
341
+ JTabbedPane skyboxpane = new JTabbedPane();
342
+
343
+ AddSkyboxTab0(skyboxpane);
344
+ AddSkyboxTab1(skyboxpane);
345
+ AddSkyboxTab2(skyboxpane);
346
+ AddSkyboxTab3(skyboxpane);
347
+
348
+ skyboxPanel.add(skyboxpane);
349
+ }
259350
351
+ public void ChangeTexture(String texture)
352
+ {
353
+ cameraView.repaint();
354
+ }
355
+
260356 //ObjEditor objEditor;
261357 public void closeUI2()
262358 {
....@@ -294,9 +390,9 @@
294390 this.copy = this.group = group;
295391 //selectees = this.group.selectees;
296392
297
- if (copy.versions == null)
393
+ if (copy.versionlist == null)
298394 {
299
- copy.versions = new byte[100][];
395
+ copy.versionlist = new Object3D[100];
300396 copy.versionindex = -1;
301397 }
302398
....@@ -321,9 +417,9 @@
321417
322418 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
323419
324
- if (copy.versions == null)
420
+ if (copy.versionlist == null)
325421 {
326
- copy.versions = new byte[100][];
422
+ copy.versionlist = new Object3D[100];
327423 copy.versionindex = -1;
328424
329425 Save(true);
....@@ -797,6 +893,67 @@
797893 buildToolsMenu(menu);
798894 }
799895
896
+ JTabbedPane resourcecontainer;
897
+ cGridBag currenttab;
898
+ boolean added; // patch for jar
899
+
900
+ int tabcount = 0;
901
+ int colcount = 0;
902
+ int rowcount = 0;
903
+
904
+ int columns = 5;
905
+ int rows = 7;
906
+
907
+ public void ResourceCallBack(String[] path)
908
+ {
909
+ for (int i = 0; i < path.length; i++)
910
+ System.out.print(path[i] + "/");
911
+ System.out.println();
912
+ if (rowcount == 0)
913
+ {
914
+ currenttab = new cGridBag();
915
+ added = false;
916
+ String tabname = String.valueOf((char)('A'+tabcount));
917
+ currenttab.setName(tabname);
918
+ rowcount = 1;
919
+ }
920
+
921
+ if (path.length > 1 && path[1].toLowerCase().endsWith(".jpg"))
922
+ {
923
+ if (!added)
924
+ {
925
+ added = true;
926
+ resourcecontainer.add(currenttab);
927
+ String tabname = String.valueOf((char)('A'+tabcount));
928
+ resourcecontainer.setToolTipTextAt(tabcount++, "Texture Group " + tabname);
929
+ }
930
+
931
+ AddTextureButton(path[0], path[1], currenttab);
932
+ if (++colcount >= columns)
933
+ {
934
+ colcount = 0;
935
+ currenttab.Return();
936
+
937
+ if (rowcount++ >= rows)
938
+ {
939
+ rowcount = 0;
940
+ }
941
+ }
942
+ }
943
+ else
944
+ {
945
+// if (!path[path.length-1].equals("icons"))
946
+// resourcecontainer.Return();
947
+ }
948
+ }
949
+
950
+ void CreateTexturePanel(cGridBag container)
951
+ {
952
+ resourcecontainer = new JTabbedPane();
953
+ container.add(resourcecontainer);
954
+
955
+ Grafreed.ParseResources("textures", this);
956
+ }
800957
801958 void SetupUI2(ObjEditor oe)
802959 {
....@@ -869,32 +1026,36 @@
8691026 restoreCameraButton.setToolTipText("Restore viewpoint");
8701027 restoreCameraButton.addActionListener(this);
8711028
872
- copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
873
- saveButton.setToolTipText("New version");
874
- saveButton.addActionListener(this);
1029
+ copyOptionsPanel.add(saveVersionButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1030
+ saveVersionButton.setToolTipText("Duplicate current version");
1031
+ saveVersionButton.addActionListener(this);
8751032
876
- copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
877
- undoButton.setToolTipText("Previous version");
878
- undoButton.addActionListener(this);
879
- undoButton.setEnabled(false);
1033
+ copyOptionsPanel.add(deleteVersionButton = GetButton("icons/trash.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1034
+ deleteVersionButton.setToolTipText("Delete current version");
1035
+ deleteVersionButton.addActionListener(this);
1036
+
1037
+ copyOptionsPanel.add(previousVersionButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1038
+ previousVersionButton.setToolTipText("Previous version");
1039
+ previousVersionButton.addActionListener(this);
1040
+ previousVersionButton.setEnabled(false);
8801041
8811042 cGridBag updown = new cGridBag().setVertical(true);
8821043 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
883
- restoreButton.setToolTipText("Restore current");
1044
+ restoreButton.setToolTipText("Undo (restore current version)");
8841045 restoreButton.addActionListener(this);
885
- restoreButton.setEnabled(false);
1046
+ //restoreButton.setEnabled(false);
8861047
8871048 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
888
- replaceButton.setToolTipText("Replace current");
1049
+ replaceButton.setToolTipText("Save (replace current version)");
8891050 replaceButton.addActionListener(this);
890
- replaceButton.setEnabled(false);
1051
+ //replaceButton.setEnabled(false);
8911052
8921053 copyOptionsPanel.add(updown);
8931054
894
- copyOptionsPanel.add(redoButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
895
- redoButton.setToolTipText("Next version");
896
- redoButton.addActionListener(this);
897
- redoButton.setEnabled(false);
1055
+ copyOptionsPanel.add(nextVersionButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1056
+ nextVersionButton.setToolTipText("Next version");
1057
+ nextVersionButton.addActionListener(this);
1058
+ nextVersionButton.setEnabled(false);
8981059
8991060 oe.toolbarPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
9001061 liveCB.setToolTipText("Enable animation");
....@@ -1028,18 +1189,15 @@
10281189
10291190 oe.toolboxPanel.add(row2);
10301191
1031
- // ENVYMAPS
1032
- cGridBag skyboxpane = new cGridBag();
1033
- skyboxpane.preferredHeight = 100;
1192
+ cGridBag textures = new cGridBag();
10341193
1035
- oe.toolboxPanel.add(skyboxpane);
1194
+ CreateTexturePanel(textures);
10361195
1037
- JTabbedPane skyboxpanel = new JTabbedPane();
1038
- skyboxpane.add(skyboxpanel);
1196
+ oe.toolboxPanel.add(textures);
10391197
1040
- AddSkyboxTab0(skyboxpanel);
1041
- AddSkyboxTab1(skyboxpanel);
1042
- AddSkyboxTab2(skyboxpanel);
1198
+ textures.preferredHeight = 100;
1199
+
1200
+ CreateSkyboxPanel(oe.skyboxPanel);
10431201
10441202 // EDIT panel
10451203 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1047,20 +1205,20 @@
10471205 editButton.addActionListener(this);
10481206
10491207 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1050
- uneditButton.setToolTipText("Remove selection controls");
1208
+ uneditButton.setToolTipText("Unpin and remove selection controls");
10511209 uneditButton.addActionListener(this);
10521210
10531211 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
1054
- allParamsButton.setToolTipText("Show all controle");
1212
+ allParamsButton.setToolTipText("Show all controls");
10551213 allParamsButton.addActionListener(this);
10561214
1057
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1058
- clearPanelButton.setToolTipText("Clear edit panel");
1215
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1216
+ clearPanelButton.setToolTipText("Clear all controls");
10591217 clearPanelButton.addActionListener(this);
10601218
1061
- editCommandsPanel.add(unselectButton = new cButton("U", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1062
- unselectButton.setToolTipText("Unselect");
1063
- unselectButton.addActionListener(this);
1219
+ //editCommandsPanel.add(unselectButton = new cButton("U", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1220
+ //unselectButton.setToolTipText("Unselect");
1221
+ //unselectButton.addActionListener(this);
10641222
10651223 editCommandsPanel.add(flashSelectionButton = GetButton("icons/flash-light.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10661224 flashSelectionButton.setToolTipText("Highlight selection");
....@@ -1120,7 +1278,7 @@
11201278 dgr.addDragGestureListener(this);
11211279 }catch(Exception e) {}
11221280 */
1123
- radio.layout = sixButton; // sevenButton;
1281
+ radio.layout = threeButton; // sixButton;
11241282 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
11251283 }
11261284
....@@ -1171,9 +1329,12 @@
11711329 smoothCB.setToolTipText("Snapping delay");
11721330 smoothCB.addItemListener(this);
11731331
1174
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1175
- slowCB.setToolTipText("Smooth interpolation");
1176
- slowCB.addItemListener(this);
1332
+// panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1333
+// slowCB.setToolTipText("Smooth interpolation");
1334
+// slowCB.addItemListener(this);
1335
+ panel.add(minshaderCB = new cCheckBox("Min shader", Globals.MINSHADER)); //, constraints);
1336
+ minshaderCB.setToolTipText("Minimal fast shader");
1337
+ minshaderCB.addItemListener(this);
11771338
11781339 // constraints.gridy += 1;
11791340 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1262,7 +1423,7 @@
12621423 }
12631424
12641425 radioButton.SetObject(obj);
1265
- radioButton.layout = sixButton; // sevenButton;
1426
+ radioButton.layout = threeButton; // sixButton;
12661427 radioButton.SetCamera(cameraView.renderCamera, false);
12671428 radioButton.addActionListener(this);
12681429 radioPanel.add(radioButton);
....@@ -1287,6 +1448,8 @@
12871448 cCheckBox localCB;
12881449 cCheckBox crowdCB;
12891450 cCheckBox smoothCB;
1451
+ cCheckBox minshaderCB;
1452
+
12901453 cToggleButton fastCB;
12911454 cCheckBox slowCB;
12921455 cCheckBox boxCB;
....@@ -1357,6 +1520,12 @@
13571520 {
13581521 cameraView.ToggleInertia();
13591522 cameraView.repaint();
1523
+ }
1524
+ else if(e.getSource() == minshaderCB)
1525
+ {
1526
+ Globals.MINSHADER ^= true;
1527
+ cameraView.programInitialized = false;
1528
+ cameraView.repaint();
13601529 }
13611530 else if(e.getSource() == localCB)
13621531 {
....@@ -2497,7 +2666,7 @@
24972666 if (source == invariantsItem)
24982667 {
24992668 System.out.println("Invariants:");
2500
- Grafreed.grafreeD.universe.invariants();
2669
+ Grafreed.grafreed.universe.invariants();
25012670 } else
25022671 if (source == memoryItem)
25032672 {
....@@ -2528,33 +2697,40 @@
25282697 {
25292698 ToggleFullScreen();
25302699 } else
2531
- if (source == undoButton)
2700
+ if (source == previousVersionButton)
25322701 {
25332702 // Go to previous version
25342703 //if (!Undo())
25352704 //java.awt.Toolkit.getDefaultToolkit().beep();
2536
- Undo();
2705
+ PreviousVersion();
25372706 } else
25382707 if (source == restoreButton)
25392708 {
25402709 // Restore current version
25412710 Restore();
2711
+ //restoreButton.setEnabled(false);
25422712 } else
25432713 if (source == replaceButton)
25442714 {
25452715 // Overwrite current version
25462716 Replace();
2717
+ //replaceButton.setEnabled(false);
25472718 } else
2548
- if (source == redoButton)
2719
+ if (source == nextVersionButton)
25492720 {
25502721 // Go to next version
2551
- Redo();
2722
+ NextVersion();
25522723 } else
2553
- if (source == saveButton)
2724
+ if (source == saveVersionButton)
25542725 {
25552726 // Save a new version
25562727 if (!Save(true))
25572728 java.awt.Toolkit.getDefaultToolkit().beep();
2729
+ } else
2730
+ if (source == deleteVersionButton)
2731
+ {
2732
+ // Delete a new version
2733
+ DeleteVersion();
25582734 } else
25592735 if (source == oneStepButton)
25602736 {
....@@ -2609,11 +2785,11 @@
26092785 } else
26102786 if (source == undoItem)
26112787 {
2612
- Undo();
2788
+ PreviousVersion();
26132789 } else
26142790 if (source == redoItem)
26152791 {
2616
- Redo();
2792
+ NextVersion();
26172793 } else
26182794 if (source == duplicateItem)
26192795 {
....@@ -3746,10 +3922,10 @@
37463922 {
37473923 Object3D child = (Object3D)e.nextElement();
37483924 if(child.editWindow != null)
3749
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37503925 child.pinned = false;
37513926 child.CloseUI();
37523927 listUI.remove(child);
3928
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37533929
37543930 //child.editWindow = null; // ???????????
37553931 }
....@@ -3768,6 +3944,7 @@
37683944 obj.CloseUI();
37693945 }
37703946 listUI.clear();
3947
+ SetPinStates(group.selection.size() > 0);
37713948 refreshContents(true);
37723949 } else
37733950 if (source == allParamsButton)
....@@ -3854,6 +4031,7 @@
38544031 radio.layout.doClick();
38554032
38564033 ClearUnpinned();
4034
+
38574035 //Grafreed.Assert(group != null);
38584036 //Grafreed.Assert(group.selection != null);
38594037 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -3870,11 +4048,13 @@
38704048 } else if (event.getSource() == editCameraItem)
38714049 {
38724050 cameraView.ProtectCamera();
4051
+ cameraView.requestFocusInWindow();
38734052 cameraView.repaint();
38744053 return;
38754054 } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
38764055 {
38774056 cameraView.RevertCamera();
4057
+ cameraView.requestFocusInWindow();
38784058 cameraView.repaint();
38794059 return;
38804060 // } else if (event.getSource() == textureButton)
....@@ -5007,9 +5187,7 @@
50075187
50085188 freezemodel = false;
50095189 }
5010
-
5011
- boolean flashIt = true;
5012
-
5190
+
50135191 public void valueChanged(TreeSelectionEvent e)
50145192 //public boolean handleEvent(Event event)
50155193 {
....@@ -5082,13 +5260,15 @@
50825260 {
50835261 editButton.setEnabled(enabled);
50845262 uneditButton.setEnabled(enabled);
5085
- unselectButton.setEnabled(enabled);
5263
+ //unselectButton.setEnabled(enabled);
50865264 flashSelectionButton.setEnabled(enabled);
5265
+
5266
+ clearPanelButton.setEnabled(!listUI.isEmpty());
50875267 }
50885268
50895269 void refreshContents(boolean cp)
50905270 {
5091
- if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
5271
+ //if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
50925272 if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING)
50935273 {
50945274 objEditor.ClearInfo(); // .GetMaterial());
....@@ -5924,7 +6104,6 @@
59246104
59256105 cButton restoreCameraButton;
59266106
5927
- cButton saveButton;
59286107 cButton oneStepButton;
59296108
59306109 cButton groupButton;