• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.clients
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Changeset
  • Next Changeset →

Changeset 5532

Show
Ignore:
Timestamp:
07/04/08 21:06:27 (3 months ago)
Author:
jburel
Message:

Improved UI of movie player

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  
    162162        attachButtonListener(view.acrossZ, ACROSS_Z_CMD); 
    163163        attachButtonListener(view.acrossT, ACROSS_T_CMD); 
    164         attachButtonListener(view.acrossZT, ACROSS_ZT_CMD); 
     164        //attachButtonListener(view.acrossZT, ACROSS_ZT_CMD); 
    165165        view.tSlider.addPropertyChangeListener(this); 
    166166        view.zSlider.addPropertyChangeListener(this); 
    … …  
    326326                    break; 
    327327                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                        } 
    329339                    break; 
    330340                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                        } 
    332352                    break; 
    333353                case ACROSS_ZT_CMD: 
  • trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player/MoviePlayerDialog.java

    r5167 r5532  
    119119    { 
    120120        super(owner); 
     121        setResizable(false); 
    121122        if (model == null) throw new NullPointerException("No model."); 
    122123        setTitle("Movie Player: "+model.getImageName()); 
  • trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/util/player/MoviePlayerUI.java

    r5020 r5532  
    2828 
    2929//Java imports 
    30 import java.awt.Dimension; 
    3130import java.awt.GridBagConstraints; 
    3231import java.awt.GridBagLayout; 
    … …  
    3433import javax.swing.BorderFactory; 
    3534import javax.swing.BoxLayout; 
    36 import javax.swing.ButtonGroup; 
    3735import javax.swing.JButton; 
     36import javax.swing.JCheckBox; 
    3837import javax.swing.JComboBox; 
    3938import javax.swing.JLabel; 
    4039import javax.swing.JPanel; 
    41 import javax.swing.JRadioButton; 
    42 import javax.swing.JSeparator; 
    4340import javax.swing.JSpinner; 
    4441import javax.swing.JTextField; 
    4542import javax.swing.JToolBar; 
    4643import javax.swing.SpinnerNumberModel; 
     44import javax.swing.border.TitledBorder; 
    4745 
    4846//Third-party libraries 
    … …  
    133131 
    134132        /** Box to select to play the movie across z-section. */ 
    135         JRadioButton        acrossZ; 
     133        JCheckBox           acrossZ; 
    136134 
    137135        /** Box to select to play the movie across timepoint. */ 
    138         JRadioButton        acrossT; 
     136        JCheckBox           acrossT; 
    139137 
    140138        /** Box to select to play the movie across z-section and timepoint. */ 
    141         JRadioButton        acrossZT; 
     139        //JRadioButton        acrossZT; 
    142140 
    143141        /** Two knobs slider to select the z-section interval. */ 
    … …  
    196194                editor = new JTextField(""+model.getTimerDelay(), (""+max).length()); 
    197195                String s = "Select or enter the movie playback rate " + 
    198                 "(frames per second)."; 
     196                                "(frames per second)."; 
    199197                editor.setToolTipText(UIUtilities.formatToolTipText(s)); 
    200198                fps.setEditor(editor); 
    … …  
    232230                endT.setToolTipText( 
    233231                                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); 
    241240        } 
    242241 
    … …  
    290289                gbc.gridy = 1; 
    291290                gbc.anchor = GridBagConstraints.WEST; 
    292                 JLabel l = new JLabel("Play"); 
     291                JLabel l = new JLabel("Play Mode:"); 
    293292                contain.add(l, gbc); 
    294293                gbc.gridx = 1; 
    … …  
    341340         * @return See below. 
    342341         */ 
    343         private JPanel buildGroupPanel(TwoKnobsSlider slider, JRadioButton button, 
     342        private JPanel buildGroupPanel(TwoKnobsSlider slider, JCheckBox button, 
    344343                        JPanel controls) 
    345344        { 
    … …  
    359358                // lays out the movie selection 
    360359                JPanel movie = new JPanel(); 
     360                movie.setBorder(new TitledBorder("Frame Selection")); 
    361361                movie.setLayout(new GridBagLayout()); 
    362362                GridBagConstraints mc = new GridBagConstraints(); 
    … …  
    373373                mc.gridy = 2; 
    374374                movie.add(p, mc); 
    375                 mc.gridy = 3; 
    376                 movie.add(acrossZT, mc); 
     375                //mc.gridy = 3; 
     376                //movie.add(acrossZT, mc); 
    377377 
    378378 
    379379                //lays out the controls 
    380380                JPanel controls = new JPanel(); 
     381                controls.setBorder(new TitledBorder("Animation Control")); 
    381382                GridBagConstraints c = new GridBagConstraints(); 
    382383                controls.setLayout(new GridBagLayout()); 
    … …  
    398399                gbc.anchor = GridBagConstraints.WEST; 
    399400                gbc.insets = new Insets(5, 5, 5, 5); 
     401                gbc.fill = GridBagConstraints.HORIZONTAL; 
    400402                add(controls, gbc); 
    401403                gbc.gridy = 1; 
    402404                gbc.fill = GridBagConstraints.BOTH; 
     405                /* 
    403406                JSeparator sep = new JSeparator(JSeparator.HORIZONTAL); 
    404407                sep.setPreferredSize(new Dimension(this.getWidth(), 2)); 
    405408                sep.setMinimumSize(new Dimension(this.getWidth(), 2)); 
    406  
    407409                add(sep, gbc); 
     410                */ 
     411                 
     412                 
    408413                gbc.gridy = 2; 
    409414                add(movie, gbc); 
    … …  
    438443                acrossZ.setEnabled(maxZ != 0); 
    439444                acrossT.setEnabled(maxT != 0); 
    440                 acrossZT.setEnabled(!((maxZ == 0) || (maxT == 0))); 
     445                //acrossZT.setEnabled(!((maxZ == 0) || (maxT == 0))); 
    441446 
    442447                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); 
    452457                } 
    453458        } 
    … …  
    462467        { 
    463468                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; 
    469474                } 
    470475                throw new IllegalArgumentException("UI index not supported."); 
    … …  
    556561        { 
    557562                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                                */ 
    567574                } 
    568575        } 
    … …  
    579586        { 
    580587                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; 
    587594                } 
    588595        } 

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/