/* * 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; } }