Normand Briere
2019-08-06 ae8dc339f59e972a932b9097d47271e245e4ca9a
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,
....@@ -311,12 +312,24 @@
311312 }
312313 }
313314
314
- public void ChangeSkybox(String name)
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)
315326 {
316327 //cameraView.envyoff = false;
317
- group.skyboxname = name;
328
+ group.skyboxname = skybox;
318329 group.skyboxext = "jpg";
319330 cameraView.repaint();
331
+
332
+ Grafreed.ParseResources("textures", this);
320333 }
321334
322335 //ObjEditor objEditor;
....@@ -931,32 +944,36 @@
931944 restoreCameraButton.setToolTipText("Restore viewpoint");
932945 restoreCameraButton.addActionListener(this);
933946
934
- copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
935
- saveButton.setToolTipText("Duplicate current version");
936
- 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);
937950
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);
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);
942959
943960 cGridBag updown = new cGridBag().setVertical(true);
944961 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
945962 restoreButton.setToolTipText("Undo (restore current version)");
946963 restoreButton.addActionListener(this);
947
- restoreButton.setEnabled(false);
964
+ //restoreButton.setEnabled(false);
948965
949966 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
950967 replaceButton.setToolTipText("Save (replace current version)");
951968 replaceButton.addActionListener(this);
952
- replaceButton.setEnabled(false);
969
+ //replaceButton.setEnabled(false);
953970
954971 copyOptionsPanel.add(updown);
955972
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);
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);
960977
961978 oe.toolbarPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
962979 liveCB.setToolTipText("Enable animation");
....@@ -2571,7 +2588,7 @@
25712588 if (source == invariantsItem)
25722589 {
25732590 System.out.println("Invariants:");
2574
- Grafreed.grafreeD.universe.invariants();
2591
+ Grafreed.grafreed.universe.invariants();
25752592 } else
25762593 if (source == memoryItem)
25772594 {
....@@ -2602,35 +2619,40 @@
26022619 {
26032620 ToggleFullScreen();
26042621 } else
2605
- if (source == undoButton)
2622
+ if (source == previousVersionButton)
26062623 {
26072624 // Go to previous version
26082625 //if (!Undo())
26092626 //java.awt.Toolkit.getDefaultToolkit().beep();
2610
- Undo();
2627
+ PreviousVersion();
26112628 } else
26122629 if (source == restoreButton)
26132630 {
26142631 // Restore current version
26152632 Restore();
2616
- restoreButton.setEnabled(false);
2633
+ //restoreButton.setEnabled(false);
26172634 } else
26182635 if (source == replaceButton)
26192636 {
26202637 // Overwrite current version
26212638 Replace();
2622
- replaceButton.setEnabled(false);
2639
+ //replaceButton.setEnabled(false);
26232640 } else
2624
- if (source == redoButton)
2641
+ if (source == nextVersionButton)
26252642 {
26262643 // Go to next version
2627
- Redo();
2644
+ NextVersion();
26282645 } else
2629
- if (source == saveButton)
2646
+ if (source == saveVersionButton)
26302647 {
26312648 // Save a new version
26322649 if (!Save(true))
26332650 java.awt.Toolkit.getDefaultToolkit().beep();
2651
+ } else
2652
+ if (source == deleteVersionButton)
2653
+ {
2654
+ // Delete a new version
2655
+ DeleteVersion();
26342656 } else
26352657 if (source == oneStepButton)
26362658 {
....@@ -2685,11 +2707,11 @@
26852707 } else
26862708 if (source == undoItem)
26872709 {
2688
- Undo();
2710
+ PreviousVersion();
26892711 } else
26902712 if (source == redoItem)
26912713 {
2692
- Redo();
2714
+ NextVersion();
26932715 } else
26942716 if (source == duplicateItem)
26952717 {
....@@ -6004,7 +6026,6 @@
60046026
60056027 cButton restoreCameraButton;
60066028
6007
- cButton saveButton;
60086029 cButton oneStepButton;
60096030
60106031 cButton groupButton;