Ignore:
Timestamp:
05/19/21 09:01:33 (3 years ago)
Author:
davidb
Message:

A set of changes that spans three things: beat detection, time stretching; and a debug class motivated by the need to look at a canvas redraw issue most notable when a waveform widget is playing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/apollo/gui/PlaybackControlPopup.java

    r1102 r1561  
    3939        public JToggleButton muteButton;
    4040        public JToggleButton soloButton;
     41        public JToggleButton beatDetectButton;
    4142        public JButton miscButton;
    4243        public JSlider volumeSlider;
     
    100101                });
    101102               
     103                beatDetectButton = new JToggleButton();
     104                SwingMiscManager.setJButtonIcon(beatDetectButton,IconRepository.getIcon("beatDetect.png"));
     105                SwingMiscManager.setJButtonSelectedIcon(beatDetectButton,IconRepository.getIcon("beatDetect-no-sticks.png"));
     106                beatDetectButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE));
     107                beatDetectButton.setToolTipText("Toggle beat detection in track");
     108
     109                beatDetectButton.addChangeListener(new ChangeListener() {
     110                        public void stateChanged(ChangeEvent e) {
     111                                if (!PlaybackControlPopup.this.isUpdatingGUI) {
     112                                        beatDetectChanged();
     113                                }
     114                        }
     115                });
     116
    102117                miscButton = new JButton();
    103118                miscButton.addActionListener(this);
     
    155170                c.gridy = 0;
    156171                c.fill = GridBagConstraints.BOTH;
     172                panel.add(beatDetectButton, c);
     173               
     174                c = new GridBagConstraints();
     175                c.gridx = 6;
     176                c.gridy = 0;
     177                c.fill = GridBagConstraints.BOTH;
    157178                c.insets = new Insets(0,VOLUME_SPACING,0,VOLUME_SPACING);
    158179                panel.add(volumeSlider, c);
    159180               
    160181                c = new GridBagConstraints();
    161                 c.gridx = 7;
     182                c.gridx = 8;
    162183                c.gridy = 0;
    163184                c.fill = GridBagConstraints.BOTH;
     
    211232//              this.setSize(BUTTON_SIZE * 4, BUTTON_SIZE * 2);
    212233               
    213                 panel.setSize(BUTTON_SIZE * 8, BUTTON_SIZE);
     234                panel.setSize(BUTTON_SIZE * 9, BUTTON_SIZE);
    214235               
    215236                panel.doLayout();
     
    270291        protected abstract void soloChanged();
    271292       
     293        protected abstract void beatDetectChanged();
     294
    272295       
    273296        /**
Note: See TracChangeset for help on using the changeset viewer.