X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooTrackView.java;h=854cfec806308b0680360ea5a0f41c1999b4301a;hp=e6f614b1b3981dcb0e664c6cebbf3a2f36728214;hb=e49990e17bff158ad638a16ba4aa616673b94627;hpb=8183d3bd4989dc30165b8f3a4656819ce086fbef diff --git a/MooTrackView.java b/MooTrackView.java index e6f614b..854cfec 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,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()); + } } }