.. | .. |
---|
44 | 44 | |
---|
45 | 45 | cButton GetButton(String name, boolean border) |
---|
46 | 46 | { |
---|
47 | | - try |
---|
48 | | - { |
---|
49 | | - ImageIcon icon = GetIcon(name); |
---|
50 | | - return new cButton(icon, border); |
---|
51 | | - } |
---|
52 | | - catch (Exception e) |
---|
53 | | - { |
---|
54 | | - return new cButton(name, border); |
---|
55 | | - } |
---|
| 47 | + ImageIcon icon = GetIcon(name); |
---|
| 48 | + return new cButton(icon, border); |
---|
56 | 49 | } |
---|
57 | 50 | |
---|
58 | 51 | cToggleButton GetToggleButton(String name, boolean border) |
---|
59 | 52 | { |
---|
60 | | - try |
---|
61 | | - { |
---|
62 | | - ImageIcon icon = GetIcon(name); |
---|
63 | | - return new cToggleButton(icon, border); |
---|
64 | | - } |
---|
65 | | - catch (Exception e) |
---|
66 | | - { |
---|
67 | | - return new cToggleButton(name, border); |
---|
68 | | - } |
---|
| 53 | + ImageIcon icon = GetIcon(name); |
---|
| 54 | + return new cToggleButton(icon, border); |
---|
69 | 55 | } |
---|
70 | 56 | |
---|
71 | 57 | cCheckBox GetCheckBox(String name, boolean border) |
---|
72 | 58 | { |
---|
| 59 | + ImageIcon icon = GetIcon(name); |
---|
| 60 | + return new cCheckBox(icon, border); |
---|
| 61 | + } |
---|
| 62 | + |
---|
| 63 | + ImageIcon GetIcon(String name) |
---|
| 64 | + { |
---|
73 | 65 | try |
---|
74 | 66 | { |
---|
75 | | - ImageIcon icon = GetIcon(name); |
---|
76 | | - return new cCheckBox(icon, border); |
---|
| 67 | + BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name)); |
---|
| 68 | + |
---|
| 69 | +// if (image.getWidth() > 48 && image.getHeight() > 48) |
---|
| 70 | +// { |
---|
| 71 | +// BufferedImage resized = new BufferedImage(48, 48, image.getType()); |
---|
| 72 | +// Graphics2D g = resized.createGraphics(); |
---|
| 73 | +// g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); |
---|
| 74 | +// //g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); |
---|
| 75 | +// g.drawImage(image, 0, 0, 48, 48, 0, 0, image.getWidth(), image.getHeight(), null); |
---|
| 76 | +// g.dispose(); |
---|
| 77 | +// |
---|
| 78 | +// image = resized; |
---|
| 79 | +// } |
---|
| 80 | + |
---|
| 81 | + javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image); |
---|
| 82 | + return icon; |
---|
77 | 83 | } |
---|
78 | 84 | catch (Exception e) |
---|
79 | 85 | { |
---|
80 | | - return new cCheckBox(name, border); |
---|
| 86 | + return null; |
---|
81 | 87 | } |
---|
82 | | - } |
---|
83 | | - |
---|
84 | | - private ImageIcon GetIcon(String name) throws IOException |
---|
85 | | - { |
---|
86 | | - BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name)); |
---|
87 | | - |
---|
88 | | - if (image.getWidth() != 24 && image.getHeight() != 24) |
---|
89 | | - { |
---|
90 | | - BufferedImage resized = new BufferedImage(24, 24, image.getType()); |
---|
91 | | - Graphics2D g = resized.createGraphics(); |
---|
92 | | - g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); |
---|
93 | | - //g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); |
---|
94 | | - g.drawImage(image, 0, 0, 24, 24, 0, 0, image.getWidth(), image.getHeight(), null); |
---|
95 | | - g.dispose(); |
---|
96 | | - |
---|
97 | | - image = resized; |
---|
98 | | - } |
---|
99 | | - |
---|
100 | | - javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image); |
---|
101 | | - return icon; |
---|
102 | 88 | } |
---|
103 | 89 | |
---|
104 | 90 | // SCRIPT |
---|
.. | .. |
---|
341 | 327 | |
---|
342 | 328 | if (copy.versions == null) |
---|
343 | 329 | { |
---|
344 | | - copy.versions = new byte[100][]; |
---|
345 | | - copy.versionindex = -1; |
---|
| 330 | +// copy.versions = new byte[100][]; |
---|
| 331 | +// copy.versionindex = -1; |
---|
346 | 332 | } |
---|
347 | 333 | |
---|
348 | 334 | SetupMenu(); |
---|
.. | .. |
---|
437 | 423 | |
---|
438 | 424 | toolbarPanel = new JPanel(); |
---|
439 | 425 | toolbarPanel.setName("Toolbar"); |
---|
| 426 | + |
---|
440 | 427 | treePanel = new cGridBag(); |
---|
441 | 428 | treePanel.setName("Tree"); |
---|
442 | 429 | |
---|
443 | 430 | editPanel = new cGridBag().setVertical(true); |
---|
444 | | - editPanel.setName("Edit"); |
---|
| 431 | + //editPanel.setName("Edit"); |
---|
445 | 432 | |
---|
446 | 433 | ctrlPanel = new cGridBag().setVertical(false); // new GridBagLayout()); |
---|
447 | 434 | |
---|
.. | .. |
---|
449 | 436 | editPanel.add(editCommandsPanel); |
---|
450 | 437 | editPanel.add(ctrlPanel); |
---|
451 | 438 | |
---|
452 | | - toolboxPanel = new cGridBag().setVertical(false); |
---|
453 | | - toolboxPanel.setName("Toolbox"); |
---|
| 439 | + toolboxPanel = new cGridBag().setVertical(true); |
---|
| 440 | + //toolboxPanel.setName("Toolbox"); |
---|
454 | 441 | |
---|
455 | 442 | materialPanel = new cGridBag().setVertical(true); |
---|
456 | | - materialPanel.setName("Material"); |
---|
| 443 | + //materialPanel.setName("Material"); |
---|
457 | 444 | |
---|
458 | 445 | /*JTextPane*/ |
---|
459 | 446 | infoarea = createTextPane(); |
---|
.. | .. |
---|
461 | 448 | |
---|
462 | 449 | infoarea.setEditable(true); |
---|
463 | 450 | SetText(); |
---|
| 451 | + |
---|
464 | 452 | // infoarea.setFont(infoarea.getFont().deriveFont(10, 14f)); |
---|
465 | 453 | // infoarea.setOpaque(false); |
---|
466 | 454 | // //infoarea.setForeground(textcolor); |
---|
.. | .. |
---|
468 | 456 | // TEXTAREA infoarea.setWrapStyleWord(true); |
---|
469 | 457 | infoPanel = new JScrollPane(infoarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); //AS_NEEDED); |
---|
470 | 458 | infoPanel.setPreferredSize(new Dimension(1, 1)); |
---|
471 | | - infoPanel.setName("Info"); |
---|
| 459 | + //infoPanel.setName("Info"); |
---|
472 | 460 | //infoPanel.setLayout(new BorderLayout()); |
---|
473 | 461 | //infoPanel.add(createTextPane()); |
---|
474 | 462 | |
---|
.. | .. |
---|
986 | 974 | // NumberSlider vDivsField; |
---|
987 | 975 | // JCheckBox endcaps; |
---|
988 | 976 | JCheckBox liveCB; |
---|
989 | | - JCheckBox selectCB; |
---|
| 977 | + JCheckBox selectableCB; |
---|
990 | 978 | JCheckBox hideCB; |
---|
991 | 979 | JCheckBox link2masterCB; |
---|
992 | 980 | JCheckBox markCB; |
---|
.. | .. |
---|
1198 | 1186 | |
---|
1199 | 1187 | liveCB = AddCheckBox(setupPanel, "Live", copy.live); |
---|
1200 | 1188 | liveCB.setToolTipText("Animate object"); |
---|
1201 | | - selectCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); |
---|
1202 | | - selectCB.setToolTipText("Make object selectable"); |
---|
| 1189 | + selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); |
---|
| 1190 | + selectableCB.setToolTipText("Make object selectable"); |
---|
1203 | 1191 | // Return(); |
---|
| 1192 | + |
---|
1204 | 1193 | hideCB = AddCheckBox(setupPanel, "Hide", copy.hide); |
---|
1205 | 1194 | hideCB.setToolTipText("Hide object"); |
---|
1206 | 1195 | markCB = AddCheckBox(setupPanel, "Mark", copy.marked); |
---|
1207 | 1196 | markCB.setToolTipText("As animation target transform"); |
---|
| 1197 | + |
---|
| 1198 | + ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false); |
---|
1208 | 1199 | |
---|
1209 | 1200 | setupPanel2 = new cGridBag().setVertical(false); |
---|
1210 | 1201 | |
---|
.. | .. |
---|
1492 | 1483 | XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll); |
---|
1493 | 1484 | XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll); |
---|
1494 | 1485 | XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll); |
---|
| 1486 | + //XYZPanel.setName("XYZ"); |
---|
1495 | 1487 | |
---|
1496 | 1488 | /* |
---|
1497 | 1489 | gridPanel = new JPanel(); //new BorderLayout()); |
---|
.. | .. |
---|
1529 | 1521 | //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); |
---|
1530 | 1522 | //tmp.setName("Edit"); |
---|
1531 | 1523 | objectPanel.add(materialPanel); |
---|
| 1524 | + objectPanel.setIconAt(0, GetIcon("icons/material.png")); |
---|
1532 | 1525 | // JPanel north = new JPanel(new BorderLayout()); |
---|
1533 | 1526 | // north.setName("Edit"); |
---|
1534 | 1527 | // north.add(ctrlPanel, BorderLayout.NORTH); |
---|
1535 | 1528 | // objectPanel.add(north); |
---|
1536 | 1529 | objectPanel.add(editPanel); |
---|
| 1530 | + objectPanel.setIconAt(1, GetIcon("icons/write.png")); |
---|
1537 | 1531 | |
---|
1538 | 1532 | //if (Globals.ADVANCED) |
---|
1539 | 1533 | objectPanel.add(infoPanel); |
---|
| 1534 | + objectPanel.setIconAt(2, GetIcon("icons/info.png")); |
---|
| 1535 | + |
---|
| 1536 | + objectPanel.add(XYZPanel); |
---|
| 1537 | + objectPanel.setIconAt(3, GetIcon("icons/XYZ.png")); |
---|
1540 | 1538 | |
---|
1541 | 1539 | objectPanel.add(toolboxPanel); |
---|
| 1540 | + objectPanel.setIconAt(4, GetIcon("icons/primitives.png")); |
---|
1542 | 1541 | |
---|
1543 | 1542 | /* |
---|
1544 | 1543 | aConstraints.gridx = 0; |
---|
.. | .. |
---|
1559 | 1558 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1560 | 1559 | |
---|
1561 | 1560 | /*JTabbedPane*/ scenePanel = new cGridBag(); |
---|
1562 | | - scenePanel.preferredWidth = 6; |
---|
| 1561 | + scenePanel.preferredWidth = 5; |
---|
1563 | 1562 | |
---|
1564 | 1563 | JTabbedPane tabbedPane = new JTabbedPane(); |
---|
1565 | 1564 | tabbedPane.add(scrollpane); |
---|
.. | .. |
---|
1635 | 1634 | /**/ |
---|
1636 | 1635 | |
---|
1637 | 1636 | bigThree = new cGridBag(); |
---|
1638 | | - bigThree.addComponent(scenePanel); |
---|
1639 | 1637 | bigThree.addComponent(centralPanel); |
---|
1640 | | - bigThree.addComponent(XYZPanel); |
---|
| 1638 | + bigThree.addComponent(scenePanel); |
---|
| 1639 | + //bigThree.addComponent(XYZPanel); |
---|
1641 | 1640 | |
---|
1642 | 1641 | // // SIDE EFFECT!!! |
---|
1643 | 1642 | // aConstraints.gridx = 0; |
---|
.. | .. |
---|
3254 | 3253 | { |
---|
3255 | 3254 | copy.live ^= true; |
---|
3256 | 3255 | return; |
---|
3257 | | - } else if (event.getSource() == selectCB) |
---|
| 3256 | + } else if (event.getSource() == selectableCB) |
---|
3258 | 3257 | { |
---|
3259 | 3258 | copy.dontselect ^= true; |
---|
3260 | 3259 | return; |
---|
.. | .. |
---|
4772 | 4771 | readobj.ResetDisplayList(); |
---|
4773 | 4772 | } catch (Exception e) |
---|
4774 | 4773 | { |
---|
4775 | | - //e.printStackTrace(); |
---|
| 4774 | + if (!e.toString().contains("GZIP")) |
---|
| 4775 | + e.printStackTrace(); |
---|
| 4776 | + |
---|
4776 | 4777 | try |
---|
4777 | 4778 | { |
---|
4778 | 4779 | java.io.FileInputStream istream = new java.io.FileInputStream(fullname); |
---|
.. | .. |
---|
4852 | 4853 | { |
---|
4853 | 4854 | //readobj.deepCopySelf(copy); |
---|
4854 | 4855 | copy.clear(); // june 2014 |
---|
| 4856 | + copy.skyboxname = readobj.skyboxname; |
---|
| 4857 | + copy.skyboxext = readobj.skyboxext; |
---|
4855 | 4858 | for (int i = 0; i < readobj.size(); i++) |
---|
4856 | 4859 | { |
---|
4857 | 4860 | Object3D child = readobj.get(i); // reserve(i); |
---|
.. | .. |
---|
4892 | 4895 | } |
---|
4893 | 4896 | } catch (ClassCastException e) |
---|
4894 | 4897 | { |
---|
| 4898 | + e.printStackTrace(); |
---|
4895 | 4899 | assert (false); |
---|
4896 | 4900 | Composite c = (Composite) copy; |
---|
4897 | 4901 | c.children.clear(); |
---|
.. | .. |
---|
5022 | 5026 | //ps.print(buffer.toString()); |
---|
5023 | 5027 | } catch (IOException e) |
---|
5024 | 5028 | { |
---|
| 5029 | + e.printStackTrace(); |
---|
5025 | 5030 | } |
---|
5026 | 5031 | } |
---|
5027 | 5032 | |
---|