X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooTrackView.java;h=22c7eccce7edfe962336bd8caa989ea4ef24eef0;hb=068401ca0cb0e4f38b1368b357ef7705ac4d21fd;hp=e6f614b1b3981dcb0e664c6cebbf3a2f36728214;hpb=0e48363a96ebd7c8c7f142daa38568da3e64facc;p=moosique.git diff --git a/MooTrackView.java b/MooTrackView.java index e6f614b..22c7ecc 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -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,16 @@ 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()); + grabFocus(); + } } }