Changeset 332 for trunk/src_apollo/org/apollo/widgets
- Timestamp:
- 09/25/08 18:02:39 (16 years ago)
- Location:
- trunk/src_apollo/org/apollo/widgets
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src_apollo/org/apollo/widgets/MetronomePlayer.java
r331 r332 5 5 import java.awt.event.ActionListener; 6 6 7 import javax.sound.midi.InvalidMidiDataException;8 7 import javax.sound.midi.MidiUnavailableException; 9 8 import javax.swing.JButton; 9 import javax.swing.JCheckBox; 10 10 import javax.swing.JComboBox; 11 11 import javax.swing.JLabel; … … 39 39 private JButton startStopButton; 40 40 private JComboBox beatsPerMeasureCombo; 41 private JCheckBox enabledCheckbox; 41 42 private boolean interfaceIsUpdating = false; 42 43 43 private static final int MAX_BPM = 200;44 private static final int MAX_BPM = 300; 44 45 45 46 public MetronomePlayer(Text source, String[] args) { 46 super(source, new JPanel(), 130, 130, 1 55, 155);47 super(source, new JPanel(), 130, 130, 175, 175); 47 48 48 49 tempoLabel = new JLabel(); … … 61 62 } catch (MidiUnavailableException e1) { 62 63 e1.printStackTrace(); 63 } catch (InvalidMidiDataException e1) { 64 e1.printStackTrace(); 65 } 64 } 66 65 } 67 66 … … 80 79 } catch (MidiUnavailableException e1) { 81 80 e1.printStackTrace(); 82 } catch (InvalidMidiDataException e1) { 83 e1.printStackTrace(); 84 } 81 } 85 82 } 86 83 } … … 98 95 } 99 96 97 } 98 99 }); 100 101 enabledCheckbox = new JCheckBox("Auto-start"); 102 enabledCheckbox.addActionListener(new ActionListener() { 103 104 public void actionPerformed(ActionEvent e) { 105 if (!interfaceIsUpdating) { 106 Metronome.getInstance().setEnabled(enabledCheckbox.isSelected()); 107 } 100 108 } 101 109 … … 109 117 _swingComponent.add(new JLabel("Beats per measure:")); 110 118 _swingComponent.add(beatsPerMeasureCombo); 119 _swingComponent.add(enabledCheckbox); 111 120 112 121 } … … 122 131 123 132 if (Metronome.getInstance().isPlaying()) { 124 startStopButton.setIcon(IconRepository.getIcon("stop.png")); 133 startStopButton.setIcon(IconRepository.getIcon("metrostop.png")); 134 setWidgetEdgeThickness(TrackWidgetCommons.PLAYING_TRACK_EDGE_THICKNESS); 135 125 136 } else { 126 startStopButton.setIcon(IconRepository.getIcon("play.png")); 137 startStopButton.setIcon(IconRepository.getIcon("metroplay.png")); 138 setWidgetEdgeThickness(TrackWidgetCommons.STOPPED_TRACK_EDGE_THICKNESS); 127 139 } 128 140 129 141 int index = Math.min(beatsPerMeasureCombo.getItemCount(), Metronome.getInstance().getBeatsPerMeasure()) - 1; 130 142 beatsPerMeasureCombo.setSelectedIndex(index); 143 144 enabledCheckbox.setSelected(Metronome.getInstance().isEnabled()); 145 if (Metronome.getInstance().isEnabled()) { 146 enabledCheckbox.setText("Auto-start on"); 147 } else { 148 enabledCheckbox.setText("Auto-start off"); 149 } 131 150 132 151 } finally { … … 158 177 case ApolloSubjectChangedEvent.METRONOME_STOPPED: 159 178 case ApolloSubjectChangedEvent.METRONOME_TEMPO_CHANGED: 179 case ApolloSubjectChangedEvent.METRONOME_ENABLED_CHANGED: 160 180 updateInterface(); 161 181 break; -
trunk/src_apollo/org/apollo/widgets/SampleRecorder.java
r318 r332 133 133 134 134 recordSynchedButton = new JButton(); 135 recordSynchedButton.setIcon(IconRepository.getIcon("record time.png"));135 recordSynchedButton.setIcon(IconRepository.getIcon("recordplay.png")); 136 136 recordSynchedButton.addActionListener(this); 137 137 recordSynchedButton.setPreferredSize(new Dimension(AnimatedSampleGraph.GRAPH_WIDTH / 2, BUTTON_HEIGHT));
Note:
See TracChangeset
for help on using the changeset viewer.