]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
Readded the MooKeyboard listener to MooTrackView.
[moosique.git] / MooTrackView.java
index e6f614b1b3981dcb0e664c6cebbf3a2f36728214..854cfec806308b0680360ea5a0f41c1999b4301a 100644 (file)
@@ -27,7 +27,6 @@ public class MooTrackView extends JPanel {
                super(true);
                this.track = track;
 
-               extraHeight = Toolkit.getDefaultToolkit().getScreenSize().height - 150;
                // Configures panel
                setBackground(Color.white);
                setBorder(BorderFactory.createLineBorder(Color.black));
@@ -38,6 +37,7 @@ public class MooTrackView extends JPanel {
                MidiEvent note;
                MooNoteElement elem;
                rects = new ArrayList(track.size() / 2);
+               extraHeight = Toolkit.getDefaultToolkit().getScreenSize().height - 150;
 
                // Places note elements
                for (int i = 0; i < track.size(); i++) {
@@ -56,11 +56,13 @@ public class MooTrackView extends JPanel {
 
                // Creates pop-up menu.
                popup = new JPopupMenu();
-               menuItem = new JMenuItem("Add...");
+               menuItem = new JMenuItem("Add note...");
                // menuItem.addActionListener();
                popup.add(menuItem);
 
-               addMouseListener(new PopupListener());
+               // Adds listeners for popup menu and keyboard synthesizer.
+               addMouseListener(new MAdapter());
+               addKeyListener(new MooKeyboard());
        }
 
        public void layoutElement(MooNoteElement elem, boolean old){
@@ -140,11 +142,15 @@ public class MooTrackView extends JPanel {
                }
        }
 
-       class PopupListener extends MouseAdapter {
+       class MAdapter extends MouseAdapter {
                public void mousePressed(MouseEvent e) {
                        if (e.isPopupTrigger()) {
                                popup.show(e.getComponent(), e.getX(), e.getY());
                        }
                }
+
+               public void mouseEntered(MouseEvent e) {
+                       // Moosique.setActiveChannel(track.getChannel());
+               }
        }
 }