.. | .. |
---|
388 | 388 | //parent = p; |
---|
389 | 389 | |
---|
390 | 390 | GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); |
---|
391 | | - System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); |
---|
| 391 | + if (Globals.DEBUG) |
---|
| 392 | + System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); |
---|
392 | 393 | //gd.setFullScreenWindow(this); |
---|
393 | 394 | //setResizable(false); |
---|
394 | 395 | //if (!isDisplayable()) |
---|
.. | .. |
---|
950 | 951 | boolean temp = CameraPane.SWITCH; |
---|
951 | 952 | CameraPane.SWITCH = false; |
---|
952 | 953 | |
---|
953 | | - object.ExtractBigData(versiontable); |
---|
| 954 | + if (Grafreed.grafreed.universe.versiontable == null) |
---|
| 955 | + Grafreed.grafreed.universe.versiontable = new java.util.Hashtable<java.util.UUID, Object3D>(); |
---|
| 956 | + |
---|
| 957 | + object.ExtractBigData(Grafreed.grafreed.universe.versiontable); |
---|
954 | 958 | // if (copy == client) |
---|
955 | 959 | |
---|
956 | 960 | Object3D versions[] = object.versionlist; |
---|
| 961 | + java.util.Hashtable<java.util.UUID, Object3D> versiontable = object.versiontable; // if Grafreed.grafreed.universe |
---|
957 | 962 | object.versionlist = null; |
---|
| 963 | + object.versiontable = null; |
---|
958 | 964 | |
---|
959 | 965 | //byte[] compress = Compress(copy); |
---|
960 | 966 | Object3D compress = (Object3D)Grafreed.clone(object); |
---|
961 | 967 | |
---|
962 | 968 | object.versionlist = versions; |
---|
| 969 | + object.versiontable = versiontable; // if Grafreed.grafreed.universe |
---|
963 | 970 | |
---|
964 | | - object.RestoreBigData(versiontable); |
---|
| 971 | + object.RestoreBigData(Grafreed.grafreed.universe.versiontable); |
---|
965 | 972 | |
---|
966 | 973 | CameraPane.SWITCH = temp; |
---|
967 | 974 | |
---|
.. | .. |
---|
1323 | 1330 | |
---|
1324 | 1331 | liveCB = AddCheckBox(setupPanel, "Live", copy.live); |
---|
1325 | 1332 | liveCB.setToolTipText("Animate object"); |
---|
| 1333 | + markCB = AddCheckBox(setupPanel, "Anim", copy.marked); |
---|
| 1334 | + markCB.setToolTipText("Set target transform"); |
---|
1326 | 1335 | selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); |
---|
1327 | 1336 | selectableCB.setToolTipText("Make object selectable"); |
---|
1328 | 1337 | // Return(); |
---|
1329 | 1338 | |
---|
1330 | 1339 | hideCB = AddCheckBox(setupPanel, "Hide", copy.hide); |
---|
1331 | 1340 | hideCB.setToolTipText("Hide object"); |
---|
1332 | | - markCB = AddCheckBox(setupPanel, "Mark", copy.marked); |
---|
1333 | | - markCB.setToolTipText("As animation target transform"); |
---|
1334 | 1341 | |
---|
1335 | 1342 | ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false); |
---|
1336 | 1343 | |
---|
.. | .. |
---|
1532 | 1539 | |
---|
1533 | 1540 | if (cam == null || !(copy.get(0) instanceof cGroup)) |
---|
1534 | 1541 | { |
---|
| 1542 | + if (Globals.DEBUG) |
---|
1535 | 1543 | System.out.println("CREATE CAMERAS"); |
---|
1536 | 1544 | cams = new cTemplate(); |
---|
1537 | 1545 | cams.name = "Cameras"; |
---|
.. | .. |
---|
1657 | 1665 | |
---|
1658 | 1666 | //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); |
---|
1659 | 1667 | //tmp.setName("Edit"); |
---|
1660 | | - objectPanel.add(materialPanel); |
---|
1661 | | - objectPanel.setIconAt(0, GetIcon("icons/material.png")); |
---|
1662 | | - objectPanel.setToolTipTextAt(0, "Material"); |
---|
1663 | | - |
---|
1664 | 1668 | objectPanel.add(toolboxPanel); |
---|
1665 | | - objectPanel.setIconAt(1, GetIcon("icons/primitives.png")); |
---|
1666 | | - objectPanel.setToolTipTextAt(1, "Objects & textures"); |
---|
| 1669 | + objectPanel.setIconAt(0, GetIcon("icons/primitives.png")); |
---|
| 1670 | + objectPanel.setToolTipTextAt(0, "Objects & textures"); |
---|
1667 | 1671 | |
---|
| 1672 | + objectPanel.add(materialPanel); |
---|
| 1673 | + objectPanel.setIconAt(1, GetIcon("icons/material.png")); |
---|
| 1674 | + objectPanel.setToolTipTextAt(1, "Material"); |
---|
| 1675 | + |
---|
1668 | 1676 | objectPanel.add(skyboxPanel); |
---|
1669 | 1677 | objectPanel.setIconAt(2, GetIcon("icons/skybox.jpg")); |
---|
1670 | 1678 | objectPanel.setToolTipTextAt(2, "Backgrounds"); |
---|
.. | .. |
---|
2196 | 2204 | public void mouseClicked(MouseEvent e) |
---|
2197 | 2205 | { |
---|
2198 | 2206 | borderfadeField.setFloat(0.5); |
---|
2199 | | - opacityField.setFloat(0.6); |
---|
| 2207 | + opacityField.setFloat(0.75); |
---|
2200 | 2208 | |
---|
2201 | 2209 | materialtouched = true; |
---|
2202 | 2210 | applySelf(); |
---|
.. | .. |
---|
2311 | 2319 | |
---|
2312 | 2320 | cGridBag huepanel = new cGridBag(); |
---|
2313 | 2321 | cGridBag huelabel = new cGridBag(); |
---|
2314 | | - skin = GetLabel("icons/hue.png", false); |
---|
2315 | | - skin.fit = true; |
---|
2316 | | - huelabel.add(skin); |
---|
| 2322 | + cLabel hue = GetLabel("icons/hue.png", false); |
---|
| 2323 | + hue.fit = true; |
---|
| 2324 | + |
---|
| 2325 | + hue.addMouseListener(new MouseAdapter() |
---|
| 2326 | + { |
---|
| 2327 | + public void mousePressed(MouseEvent e) |
---|
| 2328 | + { |
---|
| 2329 | + int x = e.getX(); |
---|
| 2330 | + |
---|
| 2331 | + colorField.setFloat((double)x / ((cLabel)e.getSource()).getWidth()); |
---|
| 2332 | + } |
---|
| 2333 | + }); |
---|
| 2334 | + |
---|
| 2335 | + huelabel.add(hue); |
---|
2317 | 2336 | huelabel.preferredWidth = 20; |
---|
2318 | 2337 | huepanel.add(new cGridBag()); // Label |
---|
2319 | 2338 | huepanel.add(huelabel); // Field/slider |
---|
.. | .. |
---|
3900 | 3919 | //System.out.println("ObjEditor " + event); |
---|
3901 | 3920 | applySelf0(true); |
---|
3902 | 3921 | //parent.applySelf(); |
---|
3903 | | - objEditor.refreshContents(); |
---|
| 3922 | + // conflicts with requestFocus objEditor.refreshContents(); |
---|
3904 | 3923 | } else if (source == resetButton) |
---|
3905 | 3924 | { |
---|
3906 | 3925 | CameraPane.fullreset = true; |
---|
.. | .. |
---|
4212 | 4231 | return true; |
---|
4213 | 4232 | } |
---|
4214 | 4233 | |
---|
4215 | | - java.util.Hashtable<java.util.UUID, Object3D> versiontable = new java.util.Hashtable<java.util.UUID, Object3D>(); |
---|
4216 | | - |
---|
4217 | 4234 | void DeleteVersion() |
---|
4218 | 4235 | { |
---|
4219 | 4236 | for (int i = copy.versionindex; i < copy.versionlist.length-1; i++) |
---|
.. | .. |
---|
4221 | 4238 | copy.versionlist[i] = copy.versionlist[i+1]; |
---|
4222 | 4239 | } |
---|
4223 | 4240 | |
---|
4224 | | - CopyChanged(); |
---|
| 4241 | + if (copy.versionlist[copy.versionindex] == null) |
---|
| 4242 | + copy.versionindex -= 1; |
---|
| 4243 | + |
---|
| 4244 | + if (copy.versionindex != -1) |
---|
| 4245 | + CopyChanged(); |
---|
4225 | 4246 | |
---|
4226 | 4247 | SetVersionStates(); |
---|
4227 | 4248 | } |
---|
.. | .. |
---|
4334 | 4355 | boolean temp = CameraPane.SWITCH; |
---|
4335 | 4356 | CameraPane.SWITCH = false; |
---|
4336 | 4357 | |
---|
4337 | | - copy.ExtractBigData(versiontable); |
---|
| 4358 | + copy.ExtractBigData(Grafreed.grafreed.universe.versiontable); |
---|
4338 | 4359 | |
---|
4339 | 4360 | copy.clear(); |
---|
4340 | 4361 | |
---|
.. | .. |
---|
4346 | 4367 | copy.add(obj.get(i)); |
---|
4347 | 4368 | } |
---|
4348 | 4369 | |
---|
4349 | | - copy.RestoreBigData(versiontable); |
---|
| 4370 | + copy.RestoreBigData(Grafreed.grafreed.universe.versiontable); |
---|
4350 | 4371 | |
---|
4351 | 4372 | CameraPane.SWITCH = temp; |
---|
4352 | 4373 | |
---|
.. | .. |
---|
4409 | 4430 | previousVersionButton.setEnabled(copy.versionindex > 0); |
---|
4410 | 4431 | nextVersionButton.setEnabled(copy.versionlist[copy.versionindex + 1] != null); |
---|
4411 | 4432 | |
---|
4412 | | - deleteVersionButton.setEnabled(//copy.versionindex > 0 && |
---|
4413 | | - copy.versionlist[copy.versionindex + 1] != null); |
---|
| 4433 | + deleteVersionButton.setEnabled(copy.versionindex != -1); |
---|
| 4434 | + //copy.versionlist[copy.versionindex + 1] != null); |
---|
4414 | 4435 | |
---|
4415 | 4436 | muteSlider = true; |
---|
4416 | 4437 | versionSlider.setMinimum(0); |
---|
.. | .. |
---|
4475 | 4496 | |
---|
4476 | 4497 | public boolean Replace() |
---|
4477 | 4498 | { |
---|
4478 | | - System.err.println("Replace"); |
---|
| 4499 | + //System.err.println("Replace"); |
---|
4479 | 4500 | |
---|
4480 | 4501 | //cRadio tab = GetCurrentTab(); |
---|
4481 | 4502 | |
---|
.. | .. |
---|
5178 | 5199 | |
---|
5179 | 5200 | if (previousVersionButton != null && copy.versionlist != null) |
---|
5180 | 5201 | SetVersionStates(); |
---|
| 5202 | + |
---|
| 5203 | + cameraView.requestFocusInWindow(); |
---|
5181 | 5204 | } |
---|
5182 | 5205 | |
---|
5183 | 5206 | static TweenManager tweenManager = new TweenManager(); |
---|
.. | .. |
---|
5209 | 5232 | // group = (Composite) group.get(0); |
---|
5210 | 5233 | // } |
---|
5211 | 5234 | |
---|
5212 | | - System.out.println("makeSomething of " + thing); |
---|
| 5235 | + //System.out.println("makeSomething of " + thing); |
---|
5213 | 5236 | |
---|
5214 | 5237 | /* |
---|
5215 | 5238 | if (deselect && jList != null) |
---|
.. | .. |
---|
5563 | 5586 | |
---|
5564 | 5587 | copy.versionlist = readobj.versionlist; |
---|
5565 | 5588 | copy.versionindex = readobj.versionindex; |
---|
| 5589 | + copy.versiontable = readobj.versiontable; |
---|
5566 | 5590 | |
---|
5567 | 5591 | if (copy.versionlist == null) |
---|
5568 | 5592 | { |
---|