| .. | .. |
|---|
| 28 | 28 | iSendInfo |
|---|
| 29 | 29 | //KeyListener |
|---|
| 30 | 30 | { |
|---|
| 31 | + boolean timeline; |
|---|
| 32 | + boolean wasFullScreen; |
|---|
| 31 | 33 | |
|---|
| 32 | 34 | // SCRIPT |
|---|
| 33 | 35 | |
|---|
| .. | .. |
|---|
| 238 | 240 | //if (!isDisplayable()) |
|---|
| 239 | 241 | //setUndecorated(true); |
|---|
| 240 | 242 | |
|---|
| 241 | | - System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); |
|---|
| 243 | + //System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); |
|---|
| 242 | 244 | client = inClient; |
|---|
| 243 | 245 | copy = localCopy; |
|---|
| 244 | 246 | copy.editWindow = this; |
|---|
| .. | .. |
|---|
| 292 | 294 | //normalLensItem.addActionListener(this); |
|---|
| 293 | 295 | cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
|---|
| 294 | 296 | revertCameraItem.addActionListener(this); |
|---|
| 297 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
|---|
| 298 | + toggleTimelineItem.addItemListener(this); |
|---|
| 295 | 299 | cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
|---|
| 296 | 300 | toggleFullScreenItem.addItemListener(this); |
|---|
| 297 | 301 | toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
|---|
| 298 | | - cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
|---|
| 299 | | - toggleTimelineItem.addItemListener(this); |
|---|
| 300 | 302 | cameraMenu.add("-"); |
|---|
| 301 | 303 | cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
|---|
| 302 | 304 | toggleTextureItem.addItemListener(this); |
|---|
| .. | .. |
|---|
| 595 | 597 | System.err.println("Couldn't insert initial text into text pane."); |
|---|
| 596 | 598 | } |
|---|
| 597 | 599 | } |
|---|
| 600 | + |
|---|
| 601 | + void ToggleFullScreen() |
|---|
| 602 | + { |
|---|
| 603 | + if (CameraPane.FULLSCREEN) |
|---|
| 604 | + { |
|---|
| 605 | + frame.getContentPane().remove(/*"Center",*/bigThree); |
|---|
| 606 | + framePanel.add(bigThree); |
|---|
| 607 | + frame.getContentPane().add(/*"Center",*/framePanel); |
|---|
| 608 | + } else |
|---|
| 609 | + { |
|---|
| 610 | + frame.getContentPane().remove(/*"Center",*/framePanel); |
|---|
| 611 | + framePanel.remove(bigThree); |
|---|
| 612 | + frame.getContentPane().add(/*"Center",*/bigThree); |
|---|
| 613 | + } |
|---|
| 614 | + cameraView.ToggleFullScreen(); |
|---|
| 615 | + } |
|---|
| 598 | 616 | |
|---|
| 599 | 617 | private JTextArea createTextPane() |
|---|
| 600 | 618 | { |
|---|
| .. | .. |
|---|
| 2966 | 2984 | return; |
|---|
| 2967 | 2985 | } else if (event.getSource() == toggleTimelineItem) |
|---|
| 2968 | 2986 | { |
|---|
| 2969 | | - copy.timeline ^= true; |
|---|
| 2987 | + timeline ^= true; |
|---|
| 2970 | 2988 | |
|---|
| 2971 | | - if (copy.timeline) |
|---|
| 2989 | + if (timeline) |
|---|
| 2972 | 2990 | { |
|---|
| 2973 | 2991 | centralPanel.remove(cameraView); |
|---|
| 2974 | 2992 | centralPanel.add(timelinePanel); |
|---|
| 2975 | 2993 | frame.setJMenuBar(timelineMenubar); |
|---|
| 2994 | + wasFullScreen = CameraPane.FULLSCREEN; |
|---|
| 2995 | + if (!CameraPane.FULLSCREEN) |
|---|
| 2996 | + ToggleFullScreen(); |
|---|
| 2997 | + toggleFullScreenItem.setEnabled(false); |
|---|
| 2976 | 2998 | } |
|---|
| 2977 | 2999 | else |
|---|
| 2978 | 3000 | { |
|---|
| 2979 | 3001 | centralPanel.remove(timelinePanel); |
|---|
| 2980 | 3002 | centralPanel.add(cameraView); |
|---|
| 2981 | 3003 | frame.setJMenuBar(null); |
|---|
| 3004 | + if (!wasFullScreen) |
|---|
| 3005 | + ToggleFullScreen(); |
|---|
| 3006 | + toggleFullScreenItem.setEnabled(true); |
|---|
| 2982 | 3007 | } |
|---|
| 2983 | 3008 | |
|---|
| 2984 | 3009 | frame.validate(); |
|---|
| 2985 | 3010 | return; |
|---|
| 2986 | 3011 | } else if (event.getSource() == toggleFullScreenItem) |
|---|
| 2987 | 3012 | { |
|---|
| 2988 | | - if (CameraPane.FULLSCREEN) |
|---|
| 2989 | | - { |
|---|
| 2990 | | - frame.getContentPane().remove(/*"Center",*/bigThree); |
|---|
| 2991 | | - framePanel.add(bigThree); |
|---|
| 2992 | | - frame.getContentPane().add(/*"Center",*/framePanel); |
|---|
| 2993 | | - } else |
|---|
| 2994 | | - { |
|---|
| 2995 | | - frame.getContentPane().remove(/*"Center",*/framePanel); |
|---|
| 2996 | | - frame.getContentPane().add(/*"Center",*/bigThree); |
|---|
| 2997 | | - } |
|---|
| 3013 | + ToggleFullScreen(); |
|---|
| 2998 | 3014 | frame.validate(); |
|---|
| 2999 | | - cameraView.ToggleFullScreen(); |
|---|
| 3000 | 3015 | |
|---|
| 3001 | 3016 | return; |
|---|
| 3002 | 3017 | } else if (event.getSource() == toggleRandomItem) |
|---|
| .. | .. |
|---|
| 3574 | 3589 | |
|---|
| 3575 | 3590 | void SnapObject() |
|---|
| 3576 | 3591 | { |
|---|
| 3577 | | - Object3D obj = (Object3D)copy.selection.elementAt(0); |
|---|
| 3578 | | - SnapObject(obj); |
|---|
| 3592 | + if (copy.selection.size() > 0) |
|---|
| 3593 | + { |
|---|
| 3594 | + Object3D obj = (Object3D)copy.selection.elementAt(0); |
|---|
| 3595 | + SnapObject(obj); |
|---|
| 3596 | + } |
|---|
| 3579 | 3597 | } |
|---|
| 3580 | 3598 | |
|---|
| 3581 | 3599 | void SnapObject(Object3D obj) |
|---|