Changeset 248

Show
Ignore:
Timestamp:
05/27/08 13:26:39 (3 months ago)
Author:
Stuart Thiel
Message:

-Fixed #196
--Also added variable movement rates. Alt is 1 second increments and ctrl is 5 seconds.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • MediAnnotate/trunk/src/org/mediannotate/app/PlayerPanel.java

    r207 r248  
    195195                if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.CTRL_MASK) { 
    196196                        setInTime(getTime()); 
    197                 } 
    198                  
    199                 if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.CTRL_MASK) { 
     197                } else if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.CTRL_MASK) { 
    200198                        setOutTime(getTime()); 
    201                 } 
    202  
    203                 if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.ALT_MASK) { 
     199                } else if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.ALT_MASK) { 
    204200                        getTimeLinePanel().toggleIn(); 
    205                 } 
    206                  
    207                 if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.ALT_MASK) { 
     201                } else if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.ALT_MASK) { 
    208202                        getTimeLinePanel().toggleOut(); 
    209                 } 
     203                } else if(e.getKeyCode() == KeyEvent.VK_RIGHT) { 
     204                        currentMedia.setTime(currentMedia.getTime() + getTimeModifier(e)); 
     205                        setTime(currentMedia.getTime()); 
     206                } else if(e.getKeyCode() == KeyEvent.VK_LEFT) { 
     207                        currentMedia.setTime(currentMedia.getTime() - getTimeModifier(e)); 
     208                        setTime(currentMedia.getTime()); 
     209                } 
     210                 
     211                 
    210212                         
     213        } 
     214 
     215        /** 
     216         * This is a simple utility method that determines how many milliseconds should be moved 
     217         * based on which key masks are provided with the key event.  
     218         *  
     219         * @param e 
     220         * @return The number of milliseconds appropriate for the given keymask. 
     221         */ 
     222        private long getTimeModifier(KeyEvent e) { 
     223                long modifier = 0; 
     224                if(e.getModifiers() == ActionEvent.CTRL_MASK) { 
     225                        modifier = 5000; 
     226                } else if (e.getModifiers() == ActionEvent.ALT_MASK) { 
     227                        modifier = 1000; 
     228                } else { 
     229                        modifier = (long)(1000f/30f); 
     230                } 
     231                return modifier; 
    211232        } 
    212233