/*
* Copyright (C) 2012 Gyver
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.gyver.matrixmover.gui;
import com.gyver.matrixmover.gui.listener.MasterSettingsListener;
//import java.util.Arrays;
import java.util.Arrays;
import javax.swing.JSlider;
import javax.swing.JToggleButton;
/**
*
* @author Gyver
*/
public class MasterSettings extends javax.swing.JPanel {
private MasterSettingsListener msListener = null;
/** Creates new form MasterSettings */
public MasterSettings() {
initComponents();
msListener = new MasterSettingsListener(this);
sMasterIntensity.addChangeListener(msListener);
tbBlackout.addActionListener(msListener);
bSetup.addActionListener(msListener);
}
public JSlider getMasterIntensitySlider(){
return sMasterIntensity;
}
public JToggleButton getBlackoutButton(){
return tbBlackout;
}
public void setAudioLevel(float[] level){
vuMeterPanel1.setVuValue(level[0]);
vuMeterPanel2.setVuValue(level[1]);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
sMasterIntensity = new javax.swing.JSlider();
sVolumeLevel = new javax.swing.JSlider();
tbBlackout = new javax.swing.JToggleButton();
tbAudioMute = new javax.swing.JToggleButton();
bSetup = new javax.swing.JButton();
vuMeterPanel1 = new com.gyver.matrixmover.gui.component.VuMeterPanel();
vuMeterPanel2 = new com.gyver.matrixmover.gui.component.VuMeterPanel();
setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 102, 102)), "Master Settings"));
setLayout(new java.awt.GridBagLayout());
sMasterIntensity.setMaximum(255);
sMasterIntensity.setValue(255);
sMasterIntensity.setPreferredSize(new java.awt.Dimension(10, 50));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
add(sMasterIntensity, gridBagConstraints);
sVolumeLevel.setPreferredSize(new java.awt.Dimension(10, 50));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
add(sVolumeLevel, gridBagConstraints);
tbBlackout.setText("Black");
tbBlackout.setMargin(new java.awt.Insets(2, 5, 2, 5));
tbBlackout.setMaximumSize(new java.awt.Dimension(50, 25));
tbBlackout.setMinimumSize(new java.awt.Dimension(50, 25));
tbBlackout.setPreferredSize(new java.awt.Dimension(50, 25));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5);
add(tbBlackout, gridBagConstraints);
tbAudioMute.setText("Mute");
tbAudioMute.setMargin(new java.awt.Insets(2, 5, 2, 5));
tbAudioMute.setMaximumSize(new java.awt.Dimension(50, 25));
tbAudioMute.setMinimumSize(new java.awt.Dimension(50, 25));
tbAudioMute.setPreferredSize(new java.awt.Dimension(50, 25));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5);
add(tbAudioMute, gridBagConstraints);
bSetup.setText("Setup");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
add(bSetup, gridBagConstraints);
vuMeterPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 102, 102)));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
add(vuMeterPanel1, gridBagConstraints);
vuMeterPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 102, 102)));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
add(vuMeterPanel2, gridBagConstraints);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton bSetup;
private javax.swing.JSlider sMasterIntensity;
private javax.swing.JSlider sVolumeLevel;
private javax.swing.JToggleButton tbAudioMute;
private javax.swing.JToggleButton tbBlackout;
private com.gyver.matrixmover.gui.component.VuMeterPanel vuMeterPanel1;
private com.gyver.matrixmover.gui.component.VuMeterPanel vuMeterPanel2;
// End of variables declaration//GEN-END:variables
public javax.swing.JButton getSetupButton() {
return bSetup;
}
}