Changeset 5532
- Timestamp:
- 07/04/08 21:06:27 (3 months ago)
- Location:
- trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player
- Files:
-
- 3 modified
-
MoviePlayerControl.java (modified) (2 diffs)
-
MoviePlayerDialog.java (modified) (1 diff)
-
MoviePlayerUI.java (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player/MoviePlayerControl.java
r5346 r5532 162 162 attachButtonListener(view.acrossZ, ACROSS_Z_CMD); 163 163 attachButtonListener(view.acrossT, ACROSS_T_CMD); 164 attachButtonListener(view.acrossZT, ACROSS_ZT_CMD);164 //attachButtonListener(view.acrossZT, ACROSS_ZT_CMD); 165 165 view.tSlider.addPropertyChangeListener(this); 166 166 view.zSlider.addPropertyChangeListener(this); … … 326 326 break; 327 327 case ACROSS_T_CMD: 328 model.setMovieIndex(MoviePlayerDialog.ACROSS_T); 328 if (view.acrossZ.isSelected()) { 329 if (view.acrossT.isSelected()) 330 model.setMovieIndex(MoviePlayerDialog.ACROSS_ZT); 331 else 332 model.setMovieIndex(MoviePlayerDialog.ACROSS_Z); 333 } else { 334 if (view.acrossT.isSelected()) 335 model.setMovieIndex(MoviePlayerDialog.ACROSS_T); 336 else 337 view.acrossT.setSelected(true); 338 } 329 339 break; 330 340 case ACROSS_Z_CMD: 331 model.setMovieIndex(MoviePlayerDialog.ACROSS_Z); 341 if (view.acrossT.isSelected()) { 342 if (view.acrossZ.isSelected()) 343 model.setMovieIndex(MoviePlayerDialog.ACROSS_ZT); 344 else 345 model.setMovieIndex(MoviePlayerDialog.ACROSS_T); 346 } else { 347 if (view.acrossZ.isSelected()) 348 model.setMovieIndex(MoviePlayerDialog.ACROSS_Z); 349 else 350 view.acrossZ.setSelected(true); 351 } 332 352 break; 333 353 case ACROSS_ZT_CMD: -
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player/MoviePlayerDialog.java
r5167 r5532 119 119 { 120 120 super(owner); 121 setResizable(false); 121 122 if (model == null) throw new NullPointerException("No model."); 122 123 setTitle("Movie Player: "+model.getImageName()); -
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player/MoviePlayerUI.java
r5020 r5532 28 28 29 29 //Java imports 30 import java.awt.Dimension;31 30 import java.awt.GridBagConstraints; 32 31 import java.awt.GridBagLayout; … … 34 33 import javax.swing.BorderFactory; 35 34 import javax.swing.BoxLayout; 36 import javax.swing.ButtonGroup;37 35 import javax.swing.JButton; 36 import javax.swing.JCheckBox; 38 37 import javax.swing.JComboBox; 39 38 import javax.swing.JLabel; 40 39 import javax.swing.JPanel; 41 import javax.swing.JRadioButton;42 import javax.swing.JSeparator;43 40 import javax.swing.JSpinner; 44 41 import javax.swing.JTextField; 45 42 import javax.swing.JToolBar; 46 43 import javax.swing.SpinnerNumberModel; 44 import javax.swing.border.TitledBorder; 47 45 48 46 //Third-party libraries … … 133 131 134 132 /** Box to select to play the movie across z-section. */ 135 J RadioButtonacrossZ;133 JCheckBox acrossZ; 136 134 137 135 /** Box to select to play the movie across timepoint. */ 138 J RadioButtonacrossT;136 JCheckBox acrossT; 139 137 140 138 /** Box to select to play the movie across z-section and timepoint. */ 141 JRadioButton acrossZT;139 //JRadioButton acrossZT; 142 140 143 141 /** Two knobs slider to select the z-section interval. */ … … 196 194 editor = new JTextField(""+model.getTimerDelay(), (""+max).length()); 197 195 String s = "Select or enter the movie playback rate " + 198 "(frames per second).";196 "(frames per second)."; 199 197 editor.setToolTipText(UIUtilities.formatToolTipText(s)); 200 198 fps.setEditor(editor); … … 232 230 endT.setToolTipText( 233 231 UIUtilities.formatToolTipText("Enter the end timepoint.")); 234 acrossZ = new JRadioButton("Across Z"); 235 acrossT = new JRadioButton("Across T"); 236 acrossZT = new JRadioButton("Across Z and T"); 237 ButtonGroup group = new ButtonGroup(); 238 group.add(acrossZ); 239 group.add(acrossT); 240 group.add(acrossZT); 232 acrossZ = new JCheckBox("Across Z"); 233 acrossT = new JCheckBox("Across T"); 234 //acrossZT = new JRadioButton("Across Z and T"); 235 236 //ButtonGroup group = new ButtonGroup(); 237 //group.add(acrossZ); 238 //group.add(acrossT); 239 //group.add(acrossZT); 241 240 } 242 241 … … 290 289 gbc.gridy = 1; 291 290 gbc.anchor = GridBagConstraints.WEST; 292 JLabel l = new JLabel("Play ");291 JLabel l = new JLabel("Play Mode:"); 293 292 contain.add(l, gbc); 294 293 gbc.gridx = 1; … … 341 340 * @return See below. 342 341 */ 343 private JPanel buildGroupPanel(TwoKnobsSlider slider, J RadioButtonbutton,342 private JPanel buildGroupPanel(TwoKnobsSlider slider, JCheckBox button, 344 343 JPanel controls) 345 344 { … … 359 358 // lays out the movie selection 360 359 JPanel movie = new JPanel(); 360 movie.setBorder(new TitledBorder("Frame Selection")); 361 361 movie.setLayout(new GridBagLayout()); 362 362 GridBagConstraints mc = new GridBagConstraints(); … … 373 373 mc.gridy = 2; 374 374 movie.add(p, mc); 375 mc.gridy = 3;376 movie.add(acrossZT, mc);375 //mc.gridy = 3; 376 //movie.add(acrossZT, mc); 377 377 378 378 379 379 //lays out the controls 380 380 JPanel controls = new JPanel(); 381 controls.setBorder(new TitledBorder("Animation Control")); 381 382 GridBagConstraints c = new GridBagConstraints(); 382 383 controls.setLayout(new GridBagLayout()); … … 398 399 gbc.anchor = GridBagConstraints.WEST; 399 400 gbc.insets = new Insets(5, 5, 5, 5); 401 gbc.fill = GridBagConstraints.HORIZONTAL; 400 402 add(controls, gbc); 401 403 gbc.gridy = 1; 402 404 gbc.fill = GridBagConstraints.BOTH; 405 /* 403 406 JSeparator sep = new JSeparator(JSeparator.HORIZONTAL); 404 407 sep.setPreferredSize(new Dimension(this.getWidth(), 2)); 405 408 sep.setMinimumSize(new Dimension(this.getWidth(), 2)); 406 407 409 add(sep, gbc); 410 */ 411 412 408 413 gbc.gridy = 2; 409 414 add(movie, gbc); … … 438 443 acrossZ.setEnabled(maxZ != 0); 439 444 acrossT.setEnabled(maxT != 0); 440 acrossZT.setEnabled(!((maxZ == 0) || (maxT == 0)));445 //acrossZT.setEnabled(!((maxZ == 0) || (maxT == 0))); 441 446 442 447 switch (model.getMovieIndex()) { 443 case MoviePlayerDialog.ACROSS_Z:444 acrossZ.setSelected(true);445 break;446 case MoviePlayerDialog.ACROSS_T:447 acrossT.setSelected(true);448 break;449 case MoviePlayerDialog.ACROSS_ZT:450 acrossZT.setSelected(true);451 break;448 case MoviePlayerDialog.ACROSS_Z: 449 acrossZ.setSelected(true); 450 break; 451 case MoviePlayerDialog.ACROSS_T: 452 acrossT.setSelected(true); 453 break; 454 case MoviePlayerDialog.ACROSS_ZT: 455 acrossZ.setSelected(true); 456 acrossT.setSelected(true); 452 457 } 453 458 } … … 462 467 { 463 468 switch (uiType) { 464 case LOOP_CMD: return MoviePlayer.LOOP;465 case BACKWARD_CMD: return MoviePlayer.BACKWARD;466 case FORWARD_CMD: return MoviePlayer.FORWARD;467 case PINGPONG_CMD: return MoviePlayer.PINGPONG;468 case LOOP_BACKWARD_CMD: return MoviePlayer.LOOP_BACKWARD;469 case LOOP_CMD: return MoviePlayer.LOOP; 470 case BACKWARD_CMD: return MoviePlayer.BACKWARD; 471 case FORWARD_CMD: return MoviePlayer.FORWARD; 472 case PINGPONG_CMD: return MoviePlayer.PINGPONG; 473 case LOOP_BACKWARD_CMD: return MoviePlayer.LOOP_BACKWARD; 469 474 } 470 475 throw new IllegalArgumentException("UI index not supported."); … … 556 561 { 557 562 switch (index) { 558 case MoviePlayerDialog.ACROSS_Z: 559 acrossZ.setSelected(true); 560 break; 561 case MoviePlayerDialog.ACROSS_T: 562 acrossT.setSelected(true); 563 break; 564 case MoviePlayerDialog.ACROSS_ZT: 565 acrossZT.setSelected(true); 566 break; 563 case MoviePlayerDialog.ACROSS_Z: 564 acrossZ.setSelected(true); 565 break; 566 case MoviePlayerDialog.ACROSS_T: 567 acrossT.setSelected(true); 568 break; 569 /* 570 case MoviePlayerDialog.ACROSS_ZT: 571 acrossZT.setSelected(true); 572 break; 573 */ 567 574 } 568 575 } … … 579 586 { 580 587 switch (index) { 581 case MoviePlayerDialog.DO_CLICK_PAUSE:582 pause.doClick();583 break;584 case MoviePlayerDialog.DO_CLICK_PLAY:585 play.doClick();586 break;588 case MoviePlayerDialog.DO_CLICK_PAUSE: 589 pause.doClick(); 590 break; 591 case MoviePlayerDialog.DO_CLICK_PLAY: 592 play.doClick(); 593 break; 587 594 } 588 595 }
