.. | .. |
---|
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); |
---|
295 | | - cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen")); |
---|
296 | | - toggleFullItem.addItemListener(this); |
---|
297 | | - toggleFullItem.setState(CameraPane.FULLSCREEN); |
---|
| 297 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
| 298 | + toggleTimelineItem.addItemListener(this); |
---|
| 299 | + cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
| 300 | + toggleFullScreenItem.addItemListener(this); |
---|
| 301 | + toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
298 | 302 | cameraMenu.add("-"); |
---|
299 | 303 | cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
300 | 304 | toggleTextureItem.addItemListener(this); |
---|
.. | .. |
---|
593 | 597 | System.err.println("Couldn't insert initial text into text pane."); |
---|
594 | 598 | } |
---|
595 | 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 | + } |
---|
596 | 616 | |
---|
597 | 617 | private JTextArea createTextPane() |
---|
598 | 618 | { |
---|
.. | .. |
---|
1158 | 1178 | //JPanel worldPanel = |
---|
1159 | 1179 | // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true); |
---|
1160 | 1180 | //worldPanel.setName("World"); |
---|
1161 | | - /*JPanel*/ cameraPanel = |
---|
1162 | | - new JPanel(new BorderLayout()); |
---|
1163 | | - cameraPanel.add(cameraView); |
---|
1164 | | - //new timeflow.app.TimeflowApp().TimeFlowWindow(cameraPanel, frame); |
---|
| 1181 | + centralPanel = new JPanel(new BorderLayout()); |
---|
| 1182 | + timelinePanel = new JPanel(new BorderLayout()); |
---|
| 1183 | + timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
1165 | 1184 | |
---|
| 1185 | + centralPanel.add(cameraView); |
---|
| 1186 | + //frame.setJMenuBar(timelineMenubar); |
---|
| 1187 | + //centralPanel.add(timelinePanel); |
---|
| 1188 | + |
---|
1166 | 1189 | //topView.camera = ; |
---|
1167 | 1190 | //frontView.camera = new Camera(2); |
---|
1168 | 1191 | //sideView.camera = new Camera(3); |
---|
.. | .. |
---|
1192 | 1215 | gridPanel.add(cameraView); |
---|
1193 | 1216 | gridPanel.add(XYZPanel); |
---|
1194 | 1217 | */ |
---|
1195 | | - gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout()); |
---|
| 1218 | + gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout()); |
---|
1196 | 1219 | gridPanel.setContinuousLayout(true); |
---|
1197 | 1220 | gridPanel.setOneTouchExpandable(true); |
---|
1198 | 1221 | gridPanel.setDividerLocation(1.0); |
---|
.. | .. |
---|
1304 | 1327 | // aConstraints.gridheight = 3; |
---|
1305 | 1328 | aWindowConstraints.gridx = 1; |
---|
1306 | 1329 | aWindowConstraints.fill = GridBagConstraints.BOTH; |
---|
1307 | | - bigThree.add(cameraPanel, aWindowConstraints); |
---|
| 1330 | + bigThree.add(centralPanel, aWindowConstraints); |
---|
1308 | 1331 | aWindowConstraints.weightx = 0; |
---|
1309 | 1332 | aWindowConstraints.gridx = 4; |
---|
1310 | 1333 | aWindowConstraints.gridwidth = 1; |
---|
.. | .. |
---|
2959 | 2982 | // june 2013 copy.HardTouch(); |
---|
2960 | 2983 | cameraView.repaint(); |
---|
2961 | 2984 | return; |
---|
2962 | | - } else if (event.getSource() == toggleFullItem) |
---|
| 2985 | + } else if (event.getSource() == toggleTimelineItem) |
---|
2963 | 2986 | { |
---|
2964 | | - if (CameraPane.FULLSCREEN) |
---|
| 2987 | + timeline ^= true; |
---|
| 2988 | + |
---|
| 2989 | + if (timeline) |
---|
2965 | 2990 | { |
---|
2966 | | - frame.getContentPane().remove(/*"Center",*/bigThree); |
---|
2967 | | - framePanel.add(bigThree); |
---|
2968 | | - frame.getContentPane().add(/*"Center",*/framePanel); |
---|
2969 | | - } else |
---|
2970 | | - { |
---|
2971 | | - frame.getContentPane().remove(/*"Center",*/framePanel); |
---|
2972 | | - frame.getContentPane().add(/*"Center",*/bigThree); |
---|
| 2991 | + centralPanel.remove(cameraView); |
---|
| 2992 | + centralPanel.add(timelinePanel); |
---|
| 2993 | + frame.setJMenuBar(timelineMenubar); |
---|
| 2994 | + wasFullScreen = CameraPane.FULLSCREEN; |
---|
| 2995 | + if (!CameraPane.FULLSCREEN) |
---|
| 2996 | + ToggleFullScreen(); |
---|
| 2997 | + toggleFullScreenItem.setEnabled(false); |
---|
2973 | 2998 | } |
---|
| 2999 | + else |
---|
| 3000 | + { |
---|
| 3001 | + centralPanel.remove(timelinePanel); |
---|
| 3002 | + centralPanel.add(cameraView); |
---|
| 3003 | + frame.setJMenuBar(null); |
---|
| 3004 | + if (!wasFullScreen) |
---|
| 3005 | + ToggleFullScreen(); |
---|
| 3006 | + toggleFullScreenItem.setEnabled(true); |
---|
| 3007 | + } |
---|
| 3008 | + |
---|
2974 | 3009 | frame.validate(); |
---|
2975 | | - cameraView.ToggleFullScreen(); |
---|
| 3010 | + return; |
---|
| 3011 | + } else if (event.getSource() == toggleFullScreenItem) |
---|
| 3012 | + { |
---|
| 3013 | + ToggleFullScreen(); |
---|
| 3014 | + frame.validate(); |
---|
2976 | 3015 | |
---|
2977 | 3016 | return; |
---|
2978 | 3017 | } else if (event.getSource() == toggleRandomItem) |
---|
.. | .. |
---|
3221 | 3260 | cameraView.RevertCamera(); |
---|
3222 | 3261 | cameraView.repaint(); |
---|
3223 | 3262 | return; |
---|
3224 | | - } else if (event.getSource() == textureButton) |
---|
3225 | | - { |
---|
3226 | | - return; // true; |
---|
| 3263 | +// } else if (event.getSource() == textureButton) |
---|
| 3264 | +// { |
---|
| 3265 | +// return; // true; |
---|
3227 | 3266 | } else // combos... |
---|
3228 | 3267 | if (event.getSource() == texresMenu) |
---|
3229 | 3268 | { |
---|
.. | .. |
---|
3550 | 3589 | |
---|
3551 | 3590 | void SnapObject() |
---|
3552 | 3591 | { |
---|
3553 | | - Object3D obj = (Object3D)copy.selection.elementAt(0); |
---|
3554 | | - SnapObject(obj); |
---|
| 3592 | + if (copy.selection.size() > 0) |
---|
| 3593 | + { |
---|
| 3594 | + Object3D obj = (Object3D)copy.selection.elementAt(0); |
---|
| 3595 | + SnapObject(obj); |
---|
| 3596 | + } |
---|
3555 | 3597 | } |
---|
3556 | 3598 | |
---|
3557 | 3599 | void SnapObject(Object3D obj) |
---|
.. | .. |
---|
4445 | 4487 | MenuItem revertCameraItem; |
---|
4446 | 4488 | CheckboxMenuItem toggleLiveItem; |
---|
4447 | 4489 | MenuItem stepItem; |
---|
4448 | | - CheckboxMenuItem toggleFullItem; |
---|
| 4490 | + CheckboxMenuItem toggleFullScreenItem; |
---|
| 4491 | + CheckboxMenuItem toggleTimelineItem; |
---|
4449 | 4492 | CheckboxMenuItem toggleRenderItem; |
---|
4450 | 4493 | CheckboxMenuItem toggleDebugItem; |
---|
4451 | 4494 | CheckboxMenuItem toggleFrustumItem; |
---|
.. | .. |
---|
4473 | 4516 | JSplitPane bigPanel; |
---|
4474 | 4517 | JPanel bigThree; |
---|
4475 | 4518 | JTabbedPane scenePanel; |
---|
4476 | | - JPanel cameraPanel; |
---|
| 4519 | + JPanel centralPanel; |
---|
| 4520 | + JPanel timelinePanel; |
---|
| 4521 | + JMenuBar timelineMenubar; |
---|
4477 | 4522 | JSplitPane framePanel; |
---|
4478 | 4523 | JTextArea/*Field*/ nameField; |
---|
4479 | | - cButton textureButton; |
---|
| 4524 | + //cButton textureButton; |
---|
4480 | 4525 | cButton okButton; |
---|
4481 | 4526 | cButton applyButton; |
---|
4482 | 4527 | cButton cancelButton; |
---|