From 654908e5aab938d3ec91a11ba91817d9cd8ea542 Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Sat, 17 May 2003 16:28:38 +0000 Subject: [PATCH] some changes.. --- MooTrackTitle.java | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/MooTrackTitle.java b/MooTrackTitle.java index e22c321..dbf70a1 100644 --- a/MooTrackTitle.java +++ b/MooTrackTitle.java @@ -93,32 +93,34 @@ public class MooTrackTitle extends JPanel { checkboxes.setLayout(new GridLayout(1,3)); mute = new JCheckBox("Mute"); - mute.setSelected(Moosique.getChannel(channel).getMute()); + mute.setSelected(Moosique.getSequencer().getTrackMute(getTrackNum())); mute.setFont(Moosique.getGUI().FONT); mute.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ boolean selected = mute.isSelected(); + int trackNum = getTrackNum(); if (selected){ solo.setSelected(false); - Moosique.getChannel(channel).setSolo(false); + Moosique.getSequencer().setTrackSolo(trackNum, false); } - Moosique.getChannel(channel).setMute(selected); + Moosique.getSequencer().setTrackMute(trackNum, selected); }}); checkboxes.add(mute); solo = new JCheckBox("Solo"); - solo.setSelected(Moosique.getChannel(channel).getSolo()); + solo.setSelected(Moosique.getSequencer().getTrackSolo(getTrackNum())); solo.setFont(Moosique.getGUI().FONT); solo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ //setSolo boolean selected = solo.isSelected(); + int trackNum = getTrackNum(); if (selected){ mute.setSelected(false); - Moosique.getChannel(channel).setMute(false); + Moosique.getSequencer().setTrackMute(trackNum, false); } - Moosique.getChannel(channel).setSolo(selected); + Moosique.getSequencer().setTrackSolo(trackNum, selected); }}); checkboxes.add(solo); add(checkboxes); @@ -132,6 +134,16 @@ public class MooTrackTitle extends JPanel { return channel; } + protected int getTrackNum() { + Track[] tracks = Moosique.getSequence().getTracks(); + + for (int i = 0; i < tracks.length; i++) { + if (tracks[i] == track) + return i; + } + System.out.println("Couldn't find track"); + return 0; + } /** * Checks if the focus is lost. */ -- 2.39.2