pane.add(toolbar, BorderLayout.NORTH);
// Adds main view.
- view = new MooView(seq);
+ view = new MooView(seq.getTracks());
pane.add(view, BorderLayout.CENTER);
// Adds status bar.
statusBar.setBackground(bgColor);
view.setBackground(bgColor);
+ // Sets up global key listener
ActionMap am = getRootPane().getActionMap();
Action playAction = new AbstractAction() {
public void actionPerformed(ActionEvent ae) {
- Moosique.resumepause();
+ if (!Moosique.getSequencer().isRunning()) {
+ Moosique.play();
+ } else {
+ Moosique.stop();
+ }
}};
- am.put("play", playAction);
+ am.put("Play", playAction);
InputMap im = getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke playKey = KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0);
- im.put(playKey, "play");
-
+ im.put(playKey, "Play");
// Configures window.
addWindowListener(new MooGUICloser());
pack();
+ setIconImage(Toolkit.getDefaultToolkit().getImage("images/moose.gif"));
Dimension bounds = Toolkit.getDefaultToolkit().getScreenSize();
setSize(bounds.width,bounds.height - 40);
setLocation(0, 0);
*/
public void setSequence(Sequence sequence) {
seq = sequence;
- view.setSequence(seq);
+ view.setTracks(seq.getTracks());
+ toolbar.resetProgInd();
}
/**
}
/**
- * Update the view.
+ * Calls on the main view to update the track views,
+ * and on the toolbar to update the progress indicator.
*/
- public void update(){
- view.update();
- // Calls on the toolbar to update the progress indicator.
- //toolbar.updateProgInd();
+ public void update(long tickPosition){
+ view.update(tickPosition);
+ toolbar.updateProgInd(tickPosition);
}
class MooGUICloser extends WindowAdapter {