Normand Briere
2019-08-07 59de607850161a26863f92961d53caae7a2dabc8
ObjEditor.java
....@@ -34,6 +34,7 @@
3434 iSendInfo
3535 //KeyListener
3636 {
37
+ public cToggleButton pinButton;
3738 boolean timeline;
3839 boolean wasFullScreen;
3940
....@@ -466,6 +467,8 @@
466467
467468 toolboxPanel = new cGridBag().setVertical(true);
468469 //toolboxPanel.setName("Toolbox");
470
+
471
+ skyboxPanel = new cGridBag().setVertical(true);
469472
470473 materialPanel = new cGridBag().setVertical(false);
471474 //materialPanel.setName("Material");
....@@ -1205,6 +1208,18 @@
12051208
12061209 namePanel = new cGridBag();
12071210
1211
+ //if (copy.pinned)
1212
+ {
1213
+ pinButton = GetToggleButton("icons/pin.png", !Grafreed.NIMBUSLAF);
1214
+ pinButton.setSelected(copy.pinned);
1215
+ cGridBag t = new cGridBag();
1216
+ t.preferredWidth = 2;
1217
+ t.add(pinButton);
1218
+ namePanel.add(t);
1219
+
1220
+ pinButton.addItemListener(this);
1221
+ }
1222
+
12081223 nameField = AddText(namePanel, copy.GetName());
12091224 namePanel.add(new JScrollPane(nameField, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER));
12101225 oe.ctrlPanel.add(namePanel);
....@@ -1556,27 +1571,26 @@
15561571 objectPanel.setIconAt(0, GetIcon("icons/material.png"));
15571572 objectPanel.setToolTipTextAt(0, "Material");
15581573
1574
+ objectPanel.add(toolboxPanel);
1575
+ objectPanel.setIconAt(1, GetIcon("icons/primitives.png"));
1576
+ objectPanel.setToolTipTextAt(1, "Objects & textures");
1577
+
1578
+ objectPanel.add(skyboxPanel);
1579
+ objectPanel.setIconAt(2, GetIcon("icons/skybox.jpg"));
1580
+ objectPanel.setToolTipTextAt(2, "Backgrounds");
1581
+
15591582 // JPanel north = new JPanel(new BorderLayout());
15601583 // north.setName("Edit");
15611584 // north.add(ctrlPanel, BorderLayout.NORTH);
15621585 // objectPanel.add(north);
15631586 objectPanel.add(editPanel);
1564
- objectPanel.setIconAt(1, GetIcon("icons/write.png"));
1565
- objectPanel.setToolTipTextAt(1, "Edit controls");
1566
-
1567
- //if (Globals.ADVANCED)
1568
- objectPanel.add(infoPanel);
1569
- objectPanel.setIconAt(2, GetIcon("icons/info.png"));
1570
- objectPanel.setToolTipTextAt(2, "Information");
1587
+ objectPanel.setIconAt(3, GetIcon("icons/write.png"));
1588
+ objectPanel.setToolTipTextAt(3, "Edit controls");
15711589
15721590 objectPanel.add(XYZPanel);
1573
- objectPanel.setIconAt(3, GetIcon("icons/XYZ.png"));
1574
- objectPanel.setToolTipTextAt(3, "XYZ/RGB transform");
1591
+ objectPanel.setIconAt(4, GetIcon("icons/XYZ.png"));
1592
+ objectPanel.setToolTipTextAt(4, "XYZ/RGB transform");
15751593
1576
- objectPanel.add(toolboxPanel);
1577
- objectPanel.setIconAt(4, GetIcon("icons/primitives.png"));
1578
- objectPanel.setToolTipTextAt(4, "Objects & backgrounds");
1579
-
15801594 /*
15811595 aConstraints.gridx = 0;
15821596 aConstraints.gridwidth = 1;
....@@ -1613,6 +1627,11 @@
16131627
16141628 scenePanel.add(tabbedPane);
16151629
1630
+ //if (Globals.ADVANCED)
1631
+ tabbedPane.add(infoPanel);
1632
+ tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
1633
+ tabbedPane.setToolTipTextAt(3, "Information");
1634
+
16161635 /*
16171636 cTree jTree = new cTree(null);
16181637 ToolTipManager.sharedInstance().registerComponent(jTree);
....@@ -3574,6 +3593,17 @@
35743593 public void itemStateChanged(ItemEvent event)
35753594 {
35763595 // System.out.println("Propagate = " + propagate);
3596
+ if (event.getSource() == pinButton)
3597
+ {
3598
+ copy.pinned ^= true;
3599
+ if (!copy.pinned && !copy.editWindow.copy.selection.contains(copy))
3600
+ {
3601
+ ((GroupEditor)copy.editWindow).listUI.remove(copy);
3602
+ copy.CloseUI();
3603
+ //copy.editWindow.refreshContents();
3604
+ }
3605
+ }
3606
+ else
35773607 if (event.getSource() == propagateToggle)
35783608 {
35793609 propagate ^= true;
....@@ -5747,6 +5777,7 @@
57475777 ButtonGroup buttonGroup;
57485778
57495779 cGridBag toolboxPanel;
5780
+ cGridBag skyboxPanel;
57505781 cGridBag materialPanel;
57515782 cGridBag ctrlPanel;
57525783