.. | .. |
---|
292 | 292 | //normalLensItem.addActionListener(this); |
---|
293 | 293 | cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
294 | 294 | revertCameraItem.addActionListener(this); |
---|
295 | | - cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen")); |
---|
296 | | - toggleFullItem.addItemListener(this); |
---|
297 | | - toggleFullItem.setState(CameraPane.FULLSCREEN); |
---|
| 295 | + cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
| 296 | + toggleFullScreenItem.addItemListener(this); |
---|
| 297 | + toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
| 298 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
| 299 | + toggleTimelineItem.addItemListener(this); |
---|
298 | 300 | cameraMenu.add("-"); |
---|
299 | 301 | cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
300 | 302 | toggleTextureItem.addItemListener(this); |
---|
.. | .. |
---|
1158 | 1160 | //JPanel worldPanel = |
---|
1159 | 1161 | // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true); |
---|
1160 | 1162 | //worldPanel.setName("World"); |
---|
1161 | | - /*JPanel*/ cameraPanel = |
---|
1162 | | - new JPanel(new BorderLayout()); |
---|
1163 | | - cameraPanel.add(cameraView); |
---|
| 1163 | + centralPanel = new JPanel(new BorderLayout()); |
---|
| 1164 | + timelinePanel = new JPanel(new BorderLayout()); |
---|
| 1165 | + timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
1164 | 1166 | |
---|
| 1167 | + centralPanel.add(cameraView); |
---|
| 1168 | + //frame.setJMenuBar(timelineMenubar); |
---|
| 1169 | + //centralPanel.add(timelinePanel); |
---|
| 1170 | + |
---|
1165 | 1171 | //topView.camera = ; |
---|
1166 | 1172 | //frontView.camera = new Camera(2); |
---|
1167 | 1173 | //sideView.camera = new Camera(3); |
---|
.. | .. |
---|
1191 | 1197 | gridPanel.add(cameraView); |
---|
1192 | 1198 | gridPanel.add(XYZPanel); |
---|
1193 | 1199 | */ |
---|
1194 | | - gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout()); |
---|
| 1200 | + gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout()); |
---|
1195 | 1201 | gridPanel.setContinuousLayout(true); |
---|
1196 | 1202 | gridPanel.setOneTouchExpandable(true); |
---|
1197 | 1203 | gridPanel.setDividerLocation(1.0); |
---|
.. | .. |
---|
1244 | 1250 | scrollpane.setWheelScrollingEnabled(true); |
---|
1245 | 1251 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1246 | 1252 | |
---|
1247 | | - /*JTabbedPane*/ jtp = new JTabbedPane(); |
---|
1248 | | - jtp.add(scrollpane); |
---|
| 1253 | + /*JTabbedPane*/ scenePanel = new JTabbedPane(); |
---|
| 1254 | + scenePanel.add(scrollpane); |
---|
1249 | 1255 | |
---|
1250 | | - jtp.add(FSPane = new cFileSystemPane(this)); |
---|
| 1256 | + scenePanel.add(FSPane = new cFileSystemPane(this)); |
---|
1251 | 1257 | |
---|
1252 | 1258 | optionsPanel = new JPanel(new GridBagLayout()); |
---|
1253 | 1259 | |
---|
1254 | 1260 | optionsPanel.setName("Options"); |
---|
1255 | | - jtp.add(optionsPanel); |
---|
| 1261 | + scenePanel.add(optionsPanel); |
---|
1256 | 1262 | |
---|
1257 | 1263 | |
---|
1258 | 1264 | /* |
---|
.. | .. |
---|
1275 | 1281 | jtp.add(tree); |
---|
1276 | 1282 | */ |
---|
1277 | 1283 | |
---|
1278 | | - bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel); |
---|
| 1284 | + bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel); |
---|
1279 | 1285 | bigPanel.setContinuousLayout(true); |
---|
1280 | 1286 | bigPanel.setOneTouchExpandable(true); |
---|
1281 | 1287 | bigPanel.setDividerLocation(0.8); |
---|
.. | .. |
---|
1297 | 1303 | aWindowConstraints.fill = GridBagConstraints.VERTICAL; |
---|
1298 | 1304 | aWindowConstraints.weightx = 0; |
---|
1299 | 1305 | aWindowConstraints.weighty = 1; |
---|
1300 | | - bigThree.add(jtp, aWindowConstraints); |
---|
| 1306 | + bigThree.add(scenePanel, aWindowConstraints); |
---|
1301 | 1307 | aWindowConstraints.weightx = 1; |
---|
1302 | 1308 | aWindowConstraints.gridwidth = 3; |
---|
1303 | 1309 | // aConstraints.gridheight = 3; |
---|
1304 | 1310 | aWindowConstraints.gridx = 1; |
---|
1305 | 1311 | aWindowConstraints.fill = GridBagConstraints.BOTH; |
---|
1306 | | - bigThree.add(cameraPanel, aWindowConstraints); |
---|
| 1312 | + bigThree.add(centralPanel, aWindowConstraints); |
---|
1307 | 1313 | aWindowConstraints.weightx = 0; |
---|
1308 | 1314 | aWindowConstraints.gridx = 4; |
---|
1309 | 1315 | aWindowConstraints.gridwidth = 1; |
---|
.. | .. |
---|
2958 | 2964 | // june 2013 copy.HardTouch(); |
---|
2959 | 2965 | cameraView.repaint(); |
---|
2960 | 2966 | return; |
---|
2961 | | - } else if (event.getSource() == toggleFullItem) |
---|
| 2967 | + } else if (event.getSource() == toggleTimelineItem) |
---|
| 2968 | + { |
---|
| 2969 | + copy.timeline ^= true; |
---|
| 2970 | + |
---|
| 2971 | + if (copy.timeline) |
---|
| 2972 | + { |
---|
| 2973 | + centralPanel.remove(cameraView); |
---|
| 2974 | + centralPanel.add(timelinePanel); |
---|
| 2975 | + frame.setJMenuBar(timelineMenubar); |
---|
| 2976 | + } |
---|
| 2977 | + else |
---|
| 2978 | + { |
---|
| 2979 | + centralPanel.remove(timelinePanel); |
---|
| 2980 | + centralPanel.add(cameraView); |
---|
| 2981 | + frame.setJMenuBar(null); |
---|
| 2982 | + } |
---|
| 2983 | + |
---|
| 2984 | + frame.validate(); |
---|
| 2985 | + return; |
---|
| 2986 | + } else if (event.getSource() == toggleFullScreenItem) |
---|
2962 | 2987 | { |
---|
2963 | 2988 | if (CameraPane.FULLSCREEN) |
---|
2964 | 2989 | { |
---|
.. | .. |
---|
3220 | 3245 | cameraView.RevertCamera(); |
---|
3221 | 3246 | cameraView.repaint(); |
---|
3222 | 3247 | return; |
---|
3223 | | - } else if (event.getSource() == textureButton) |
---|
3224 | | - { |
---|
3225 | | - return; // true; |
---|
| 3248 | +// } else if (event.getSource() == textureButton) |
---|
| 3249 | +// { |
---|
| 3250 | +// return; // true; |
---|
3226 | 3251 | } else // combos... |
---|
3227 | 3252 | if (event.getSource() == texresMenu) |
---|
3228 | 3253 | { |
---|
.. | .. |
---|
4444 | 4469 | MenuItem revertCameraItem; |
---|
4445 | 4470 | CheckboxMenuItem toggleLiveItem; |
---|
4446 | 4471 | MenuItem stepItem; |
---|
4447 | | - CheckboxMenuItem toggleFullItem; |
---|
| 4472 | + CheckboxMenuItem toggleFullScreenItem; |
---|
| 4473 | + CheckboxMenuItem toggleTimelineItem; |
---|
4448 | 4474 | CheckboxMenuItem toggleRenderItem; |
---|
4449 | 4475 | CheckboxMenuItem toggleDebugItem; |
---|
4450 | 4476 | CheckboxMenuItem toggleFrustumItem; |
---|
.. | .. |
---|
4471 | 4497 | JSplitPane gridPanel; |
---|
4472 | 4498 | JSplitPane bigPanel; |
---|
4473 | 4499 | JPanel bigThree; |
---|
4474 | | - JTabbedPane jtp; |
---|
4475 | | - JPanel cameraPanel; |
---|
| 4500 | + JTabbedPane scenePanel; |
---|
| 4501 | + JPanel centralPanel; |
---|
| 4502 | + JPanel timelinePanel; |
---|
| 4503 | + JMenuBar timelineMenubar; |
---|
4476 | 4504 | JSplitPane framePanel; |
---|
4477 | 4505 | JTextArea/*Field*/ nameField; |
---|
4478 | | - cButton textureButton; |
---|
| 4506 | + //cButton textureButton; |
---|
4479 | 4507 | cButton okButton; |
---|
4480 | 4508 | cButton applyButton; |
---|
4481 | 4509 | cButton cancelButton; |
---|