| .. | .. | 
|---|
| 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) | 
|---|