Normand Briere
2019-08-06 b3ae4e889872ca0b9ca76f1d17b2f0b961226729
GroupEditor.java
....@@ -356,9 +356,9 @@
356356 this.copy = this.group = group;
357357 //selectees = this.group.selectees;
358358
359
- if (copy.versions == null)
359
+ if (copy.versionlist == null)
360360 {
361
- copy.versions = new Object3D[100];
361
+ copy.versionlist = new Object3D[100];
362362 copy.versionindex = -1;
363363 }
364364
....@@ -383,9 +383,9 @@
383383
384384 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
385385
386
- if (copy.versions == null)
386
+ if (copy.versionlist == null)
387387 {
388
- copy.versions = new Object3D[100];
388
+ copy.versionlist = new Object3D[100];
389389 copy.versionindex = -1;
390390
391391 Save(true);
....@@ -931,32 +931,36 @@
931931 restoreCameraButton.setToolTipText("Restore viewpoint");
932932 restoreCameraButton.addActionListener(this);
933933
934
- copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
935
- saveButton.setToolTipText("Duplicate current version");
936
- saveButton.addActionListener(this);
934
+ copyOptionsPanel.add(saveVersionButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
935
+ saveVersionButton.setToolTipText("Duplicate current version");
936
+ saveVersionButton.addActionListener(this);
937937
938
- copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
939
- undoButton.setToolTipText("Previous version");
940
- undoButton.addActionListener(this);
941
- undoButton.setEnabled(false);
938
+ copyOptionsPanel.add(deleteVersionButton = GetButton("icons/trash.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
939
+ deleteVersionButton.setToolTipText("Delete current version");
940
+ deleteVersionButton.addActionListener(this);
941
+
942
+ copyOptionsPanel.add(previousVersionButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
943
+ previousVersionButton.setToolTipText("Previous version");
944
+ previousVersionButton.addActionListener(this);
945
+ previousVersionButton.setEnabled(false);
942946
943947 cGridBag updown = new cGridBag().setVertical(true);
944948 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
945
- restoreButton.setToolTipText("Restore current version (undo latest change)");
949
+ restoreButton.setToolTipText("Undo (restore current version)");
946950 restoreButton.addActionListener(this);
947
- restoreButton.setEnabled(false);
951
+ //restoreButton.setEnabled(false);
948952
949953 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
950
- replaceButton.setToolTipText("Replace current version (save latest change)");
954
+ replaceButton.setToolTipText("Save (replace current version)");
951955 replaceButton.addActionListener(this);
952
- replaceButton.setEnabled(false);
956
+ //replaceButton.setEnabled(false);
953957
954958 copyOptionsPanel.add(updown);
955959
956
- copyOptionsPanel.add(redoButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
957
- redoButton.setToolTipText("Next version");
958
- redoButton.addActionListener(this);
959
- redoButton.setEnabled(false);
960
+ copyOptionsPanel.add(nextVersionButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
961
+ nextVersionButton.setToolTipText("Next version");
962
+ nextVersionButton.addActionListener(this);
963
+ nextVersionButton.setEnabled(false);
960964
961965 oe.toolbarPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
962966 liveCB.setToolTipText("Enable animation");
....@@ -1110,14 +1114,14 @@
11101114 editButton.addActionListener(this);
11111115
11121116 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1113
- uneditButton.setToolTipText("Remove selection controls");
1117
+ uneditButton.setToolTipText("Unpin and remove selection controls");
11141118 uneditButton.addActionListener(this);
11151119
11161120 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
11171121 allParamsButton.setToolTipText("Show all controle");
11181122 allParamsButton.addActionListener(this);
11191123
1120
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1124
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
11211125 clearPanelButton.setToolTipText("Clear edit panel");
11221126 clearPanelButton.addActionListener(this);
11231127
....@@ -2571,7 +2575,7 @@
25712575 if (source == invariantsItem)
25722576 {
25732577 System.out.println("Invariants:");
2574
- Grafreed.grafreeD.universe.invariants();
2578
+ Grafreed.grafreed.universe.invariants();
25752579 } else
25762580 if (source == memoryItem)
25772581 {
....@@ -2602,33 +2606,40 @@
26022606 {
26032607 ToggleFullScreen();
26042608 } else
2605
- if (source == undoButton)
2609
+ if (source == previousVersionButton)
26062610 {
26072611 // Go to previous version
26082612 //if (!Undo())
26092613 //java.awt.Toolkit.getDefaultToolkit().beep();
2610
- Undo();
2614
+ PreviousVersion();
26112615 } else
26122616 if (source == restoreButton)
26132617 {
26142618 // Restore current version
26152619 Restore();
2620
+ //restoreButton.setEnabled(false);
26162621 } else
26172622 if (source == replaceButton)
26182623 {
26192624 // Overwrite current version
26202625 Replace();
2626
+ //replaceButton.setEnabled(false);
26212627 } else
2622
- if (source == redoButton)
2628
+ if (source == nextVersionButton)
26232629 {
26242630 // Go to next version
2625
- Redo();
2631
+ NextVersion();
26262632 } else
2627
- if (source == saveButton)
2633
+ if (source == saveVersionButton)
26282634 {
26292635 // Save a new version
26302636 if (!Save(true))
26312637 java.awt.Toolkit.getDefaultToolkit().beep();
2638
+ } else
2639
+ if (source == deleteVersionButton)
2640
+ {
2641
+ // Delete a new version
2642
+ DeleteVersion();
26322643 } else
26332644 if (source == oneStepButton)
26342645 {
....@@ -2683,11 +2694,11 @@
26832694 } else
26842695 if (source == undoItem)
26852696 {
2686
- Undo();
2697
+ PreviousVersion();
26872698 } else
26882699 if (source == redoItem)
26892700 {
2690
- Redo();
2701
+ NextVersion();
26912702 } else
26922703 if (source == duplicateItem)
26932704 {
....@@ -3820,10 +3831,10 @@
38203831 {
38213832 Object3D child = (Object3D)e.nextElement();
38223833 if(child.editWindow != null)
3823
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
38243834 child.pinned = false;
38253835 child.CloseUI();
38263836 listUI.remove(child);
3837
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
38273838
38283839 //child.editWindow = null; // ???????????
38293840 }
....@@ -3842,6 +3853,7 @@
38423853 obj.CloseUI();
38433854 }
38443855 listUI.clear();
3856
+ SetPinStates(group.selection.size() > 0);
38453857 refreshContents(true);
38463858 } else
38473859 if (source == allParamsButton)
....@@ -3928,6 +3940,7 @@
39283940 radio.layout.doClick();
39293941
39303942 ClearUnpinned();
3943
+
39313944 //Grafreed.Assert(group != null);
39323945 //Grafreed.Assert(group.selection != null);
39333946 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -5083,9 +5096,7 @@
50835096
50845097 freezemodel = false;
50855098 }
5086
-
5087
- boolean flashIt = true;
5088
-
5099
+
50895100 public void valueChanged(TreeSelectionEvent e)
50905101 //public boolean handleEvent(Event event)
50915102 {
....@@ -5160,6 +5171,8 @@
51605171 uneditButton.setEnabled(enabled);
51615172 unselectButton.setEnabled(enabled);
51625173 flashSelectionButton.setEnabled(enabled);
5174
+
5175
+ clearPanelButton.setEnabled(!listUI.isEmpty());
51635176 }
51645177
51655178 void refreshContents(boolean cp)
....@@ -6000,7 +6013,6 @@
60006013
60016014 cButton restoreCameraButton;
60026015
6003
- cButton saveButton;
60046016 cButton oneStepButton;
60056017
60066018 cButton groupButton;