Package com.config

Source Code of com.config.JConfiguracao

/*
* JConfiguracao.java
*
* Created on 19/08/2010, 21:17:54
*/
package com.config;

import com.config.constantes.AcaoPadraoFila;
import com.config.constantes.AcoesFilaVazia;
import com.config.constantes.AdicionarNaFilaVazia;
import com.config.constantes.TelaPadrao;
import com.main.Carregador;
import com.musica.MusicaGerencia;
import com.utils.model.ModelReadOnly;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFileChooser;
import javax.swing.table.DefaultTableModel;

/**
*
* @author manchini
*/
public class JConfiguracao extends javax.swing.JDialog implements ActionListener{

    private JFileChooser jFileChooser = new JFileChooser();

    /**
     * Creates new form JConfiguracao
     */
    public JConfiguracao(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();

        setTela();
    }

    public JConfiguracao(java.awt.Dialog parent, boolean modal) {
        super(parent, modal);
        initComponents();

        setTela();
    }

    private void setTela() {
        try {
            // restringe a amostra a diretorios apenas
            jFileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
            jFileChooser.setDialogTitle("Abrir Pasta");

            jCheckBox_DownloadCapa.setSelected(MusicaGerencia.downLoadCapas);
            jCheckBox_Organizador.setSelected(MusicaGerencia.organizarPastas);
            jTextField_DestinoOrg.setText(MusicaGerencia.destino);
            ModelReadOnly tm = new ModelReadOnly();
            tm.addColumn("Pastas em que o Crepz procurará por músicas");
            jTable_pastas.setModel(tm);
            tm.setRowCount(0);
            ArrayList<String> pastas = Configuracoes.PASTAS_SCANER.getValor();
            for (short i = 0; i < pastas.size(); i++) {
                if (pastas.get(i) != null && !pastas.get(i).replace(" ", "").isEmpty()) {
                    tm.addRow(new Object[]{pastas.get(i)});

                }
            }
            jComboBoxAcaoFila.setModel(new DefaultComboBoxModel(AcaoPadraoFila.getNomesFakes()));
            jComboBoxAcaoFila.setSelectedIndex(Configuracoes.ACAO_PADRAO_FILA.getValor().ordinal());
            jComboBoxAoEsvaziaFila.setModel(new DefaultComboBoxModel(AcoesFilaVazia.getNomesFakes()));
            jComboBoxAoEsvaziaFila.setSelectedIndex(Configuracoes.ACOES_FILA_VAZIA.getValor().ordinal());
            jComboBoxAdicionarFilaVazia.setModel(new DefaultComboBoxModel(AdicionarNaFilaVazia.getNomesFakes()));
            jComboBoxAdicionarFilaVazia.setSelectedIndex(Configuracoes.ADICIONAR_NA_FILA_VAZIA.getValor().ordinal());
            jComboBoxTelaPadrao.setModel(new DefaultComboBoxModel(TelaPadrao.getNomesFakes()));
            jComboBoxTelaPadrao.setSelectedIndex(Configuracoes.TELA_PADRAO.getValor().ordinal());
            jCheckBoxAtalhosGlobais.setSelected(Configuracoes.ATALHOS_GLOBAIS_ATIVOS.getValor());
            jCheckBoxUltimaMusica.setSelected(Configuracoes.MUSICA_CONTINUA_ONDE_PAROU.getValor());
            jComboBoxMixer.setModel(new DefaultComboBoxModel(Carregador.getMe().getMixers().toArray()));
            if (Configuracoes.MIXER.getValor() != null && !Configuracoes.MIXER.getValor().isEmpty()) {
                jComboBoxMixer.setSelectedItem(Configuracoes.MIXER.getValor());
            }
            //java -classpath /home/rudieri/NetBeansProjects/CrepzPlayer/build/classes/ com.hotkey.linux.DisparaComando --prev
            String local = getClass().getResource("/").getFile();
            jTextFieldPlay.setText("java -classpath " + local + " com.hotkey.linux.DisparaComando --play");
            jTextFieldNext.setText("java -classpath " + local + " com.hotkey.linux.DisparaComando --next");
            jTextFieldPrev.setText("java -classpath " + local + " com.hotkey.linux.DisparaComando --prev");
            jTextFieldStop.setText("java -classpath " + local + " com.hotkey.linux.DisparaComando --stop");
        } catch (Exception ex) {
            ex.printStackTrace(System.err);
        }
    }

    private void setDadosBanco() {

        MusicaGerencia.organizarPastas = jCheckBox_Organizador.isSelected();
        MusicaGerencia.destino = jTextField_DestinoOrg.getText() != null ? jTextField_DestinoOrg.getText() : "";
        MusicaGerencia.downLoadCapas = jCheckBox_DownloadCapa.isSelected();

    }

    private void remove() {
        DefaultTableModel tm = (DefaultTableModel) jTable_pastas.getModel();
        if (tm.getRowCount() > 1) {
            tm.removeRow(jTable_pastas.getSelectedRow());
        } else {
            tm.setRowCount(0);
        }
        setDadosBanco();
    }

    /**
     * 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() {

        jPanel4 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel_Geral = new javax.swing.JPanel();
        jPanel15 = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        jComboBoxTelaPadrao = new javax.swing.JComboBox();
        jPanel20 = new javax.swing.JPanel();
        jCheckBoxUltimaMusica = new javax.swing.JCheckBox();
        jPanel21 = new javax.swing.JPanel();
        jLabel11 = new javax.swing.JLabel();
        jComboBoxMixer = new javax.swing.JComboBox();
        jPanel16 = new javax.swing.JPanel();
        jPanel_Fila = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jComboBoxAcaoFila = new javax.swing.JComboBox();
        jPanel1 = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        jComboBoxAoEsvaziaFila = new javax.swing.JComboBox();
        jPanel14 = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jComboBoxAdicionarFilaVazia = new javax.swing.JComboBox();
        jPanel3 = new javax.swing.JPanel();
        jPanel_Avancada = new javax.swing.JPanel();
        jPanel6 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable_pastas = new javax.swing.JTable();
        jPanel5 = new javax.swing.JPanel();
        jPanel13 = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        jTextField_Pasta = new javax.swing.JTextField();
        jPanel12 = new javax.swing.JPanel();
        jButton_Add = new javax.swing.JButton();
        jButton_Remove = new javax.swing.JButton();
        jPanel_Organizador = new javax.swing.JPanel();
        jPanel7 = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jCheckBox_Organizador = new javax.swing.JCheckBox();
        jPanel9 = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        jTextField_DestinoOrg = new javax.swing.JTextField();
        jButton2 = new javax.swing.JButton();
        jPanel10 = new javax.swing.JPanel();
        jLabel7 = new javax.swing.JLabel();
        jCheckBox_DownloadCapa = new javax.swing.JCheckBox();
        jPanel8 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jPanel_Atalhos = new javax.swing.JPanel();
        jPanel17 = new javax.swing.JPanel();
        jPanelLinux = new javax.swing.JPanel();
        jPanel19 = new javax.swing.JPanel();
        jPanelPlay = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        jTextFieldPlay = new javax.swing.JTextField();
        jPanelNext = new javax.swing.JPanel();
        jLabel12 = new javax.swing.JLabel();
        jTextFieldNext = new javax.swing.JTextField();
        jPanelPrev = new javax.swing.JPanel();
        jLabel14 = new javax.swing.JLabel();
        jTextFieldPrev = new javax.swing.JTextField();
        jPanelStop = new javax.swing.JPanel();
        jLabel16 = new javax.swing.JLabel();
        jTextFieldStop = new javax.swing.JTextField();
        jPanel23 = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jPanel18 = new javax.swing.JPanel();
        jCheckBoxAtalhosGlobais = new javax.swing.JCheckBox();
        jPanel11 = new javax.swing.JPanel();
        jButtonSalvar = new javax.swing.JButton();
        jButtonFechar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(441, 342));

        jPanel4.setPreferredSize(new java.awt.Dimension(400, 25));

        jLabel2.setFont(new java.awt.Font("DejaVu Sans", 1, 13)); // NOI18N
        jLabel2.setText("Configurações");
        jPanel4.add(jLabel2);

        getContentPane().add(jPanel4, java.awt.BorderLayout.PAGE_START);

        jTabbedPane1.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
        jTabbedPane1.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT);

        jPanel_Geral.setLayout(new javax.swing.BoxLayout(jPanel_Geral, javax.swing.BoxLayout.Y_AXIS));

        jPanel15.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel9.setText("Tela Inicial ao Abrir o Crepz:");
        jPanel15.add(jLabel9);

        jComboBoxTelaPadrao.setToolTipText("O que acontece quando eu clido 2 vezes numa música...");
        jPanel15.add(jComboBoxTelaPadrao);

        jPanel_Geral.add(jPanel15);

        jPanel20.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jCheckBoxUltimaMusica.setText("Iniciar com a última música reproduzida.");
        jPanel20.add(jCheckBoxUltimaMusica);

        jPanel_Geral.add(jPanel20);

        jPanel21.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel11.setText("Mixer:");
        jPanel21.add(jLabel11);

        jComboBoxMixer.setToolTipText("O que acontece quando eu clido 2 vezes numa música...");
        jPanel21.add(jComboBoxMixer);

        jPanel_Geral.add(jPanel21);

        jPanel16.setLayout(new java.awt.BorderLayout());
        jPanel_Geral.add(jPanel16);

        jTabbedPane1.addTab("Geral", jPanel_Geral);

        jPanel_Fila.setLayout(new javax.swing.BoxLayout(jPanel_Fila, javax.swing.BoxLayout.Y_AXIS));

        jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel1.setText("Ao clicar 2 vezes na música:");
        jPanel2.add(jLabel1);

        jComboBoxAcaoFila.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Adicionar a Fila", "Reproduzir" }));
        jComboBoxAcaoFila.setToolTipText("O que acontece quando eu clido 2 vezes numa música...");
        jPanel2.add(jComboBoxAcaoFila);

        jPanel_Fila.add(jPanel2);

        jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel6.setText("Quando a Fila Ficar Vazia:");
        jPanel1.add(jLabel6);

        jComboBoxAoEsvaziaFila.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Não faça nada", "Tocar da lista ao lado (Aleatório)", "Tocar da lista ao lado (Sequencial)" }));
        jPanel1.add(jComboBoxAoEsvaziaFila);

        jPanel_Fila.add(jPanel1);

        jPanel14.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel8.setText("Ao adicionar na fila Vazia:");
        jPanel14.add(jLabel8);

        jComboBoxAdicionarFilaVazia.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Não faça nada", "Tocar da lista ao lado (Aleatório)", "Tocar da lista ao lado (Sequencial)" }));
        jPanel14.add(jComboBoxAdicionarFilaVazia);

        jPanel_Fila.add(jPanel14);

        jPanel3.setLayout(new java.awt.BorderLayout());
        jPanel_Fila.add(jPanel3);

        jTabbedPane1.addTab("Fila de Reprodução", jPanel_Fila);

        jPanel_Avancada.setLayout(new javax.swing.BoxLayout(jPanel_Avancada, javax.swing.BoxLayout.Y_AXIS));

        jPanel6.setPreferredSize(new java.awt.Dimension(452, 300));
        jPanel6.setLayout(new java.awt.BorderLayout());

        jScrollPane1.setPreferredSize(new java.awt.Dimension(452, 300));

        jTable_pastas.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Pastas em que o Crepz procurará por músicas"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable_pastas.setRowHeight(22);
        jScrollPane1.setViewportView(jTable_pastas);

        jPanel6.add(jScrollPane1, java.awt.BorderLayout.CENTER);

        jPanel_Avancada.add(jPanel6);

        jPanel5.setLayout(new javax.swing.BoxLayout(jPanel5, javax.swing.BoxLayout.Y_AXIS));

        jPanel13.setLayout(new javax.swing.BoxLayout(jPanel13, javax.swing.BoxLayout.LINE_AXIS));

        jLabel3.setText("Pasta:");
        jLabel3.setPreferredSize(new java.awt.Dimension(50, 18));
        jPanel13.add(jLabel3);

        jTextField_Pasta.setPreferredSize(new java.awt.Dimension(250, 30));
        jPanel13.add(jTextField_Pasta);

        jPanel5.add(jPanel13);

        jPanel12.setLayout(new java.awt.GridLayout(1, 0));

        jButton_Add.setMnemonic('A');
        jButton_Add.setText("Adicionar");
        jButton_Add.setToolTipText("Adicionar endereço na lista. (Alt + A)");
        jButton_Add.setPreferredSize(new java.awt.Dimension(60, 30));
        jButton_Add.addActionListener(this);
        jPanel12.add(jButton_Add);

        jButton_Remove.setMnemonic('R');
        jButton_Remove.setText("Remover");
        jButton_Remove.setToolTipText("Remover da lista o item selecionado. (Alt + R)");
        jButton_Remove.setPreferredSize(new java.awt.Dimension(60, 30));
        jButton_Remove.addActionListener(this);
        jPanel12.add(jButton_Remove);

        jPanel5.add(jPanel12);

        jPanel_Avancada.add(jPanel5);

        jTabbedPane1.addTab("Monitorar Pastas", jPanel_Avancada);

        jPanel_Organizador.setLayout(new javax.swing.BoxLayout(jPanel_Organizador, javax.swing.BoxLayout.Y_AXIS));

        jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel4.setText("Ativar Organizador:");
        jLabel4.setPreferredSize(new java.awt.Dimension(130, 17));
        jPanel7.add(jLabel4);
        jPanel7.add(jCheckBox_Organizador);

        jPanel_Organizador.add(jPanel7);

        jPanel9.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel5.setText("Destino:");
        jLabel5.setPreferredSize(new java.awt.Dimension(125, 17));
        jPanel9.add(jLabel5);

        jTextField_DestinoOrg.setPreferredSize(new java.awt.Dimension(250, 30));
        jPanel9.add(jTextField_DestinoOrg);

        jButton2.setText("...");
        jButton2.setOpaque(true);
        jButton2.setPreferredSize(new java.awt.Dimension(30, 30));
        jButton2.addActionListener(this);
        jPanel9.add(jButton2);

        jPanel_Organizador.add(jPanel9);

        jPanel10.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jLabel7.setText("Donwload de Capas:");
        jPanel10.add(jLabel7);
        jPanel10.add(jCheckBox_DownloadCapa);

        jPanel_Organizador.add(jPanel10);

        jPanel8.setLayout(new java.awt.BorderLayout());

        jTextArea1.setColumns(20);
        jTextArea1.setEditable(false);
        jTextArea1.setLineWrap(true);
        jTextArea1.setRows(5);
        jTextArea1.setText("O modo organizador ativado, o sitema ao ler uma musica ira organiza-la na pasta de destino, mais as pastas\n         Artista\n         Album\nCom download de capa ativo o sistema ira buscar uma capa, para o álbum caso o mesmo não tenha");
        jTextArea1.setEnabled(false);
        jTextArea1.setFocusable(false);
        jScrollPane2.setViewportView(jTextArea1);

        jPanel8.add(jScrollPane2, java.awt.BorderLayout.CENTER);

        jPanel_Organizador.add(jPanel8);

        jTabbedPane1.addTab("Organizador (Inativo)", jPanel_Organizador);

        jPanel_Atalhos.setLayout(new java.awt.BorderLayout());

        jPanel17.setLayout(new java.awt.BorderLayout());

        jPanelLinux.setLayout(new java.awt.BorderLayout());

        jPanel19.setLayout(new javax.swing.BoxLayout(jPanel19, javax.swing.BoxLayout.Y_AXIS));

        jPanelPlay.setLayout(new javax.swing.BoxLayout(jPanelPlay, javax.swing.BoxLayout.LINE_AXIS));

        jLabel10.setText("Reproduzir/Pausar:");
        jLabel10.setPreferredSize(new java.awt.Dimension(130, 16));
        jPanelPlay.add(jLabel10);

        jTextFieldPlay.setText("...");
        jTextFieldPlay.setPreferredSize(new java.awt.Dimension(310, 26));
        jPanelPlay.add(jTextFieldPlay);

        jPanel19.add(jPanelPlay);

        jPanelNext.setLayout(new javax.swing.BoxLayout(jPanelNext, javax.swing.BoxLayout.LINE_AXIS));

        jLabel12.setText("Próxima:");
        jLabel12.setPreferredSize(new java.awt.Dimension(130, 16));
        jPanelNext.add(jLabel12);

        jTextFieldNext.setText("...");
        jTextFieldNext.setPreferredSize(new java.awt.Dimension(310, 26));
        jPanelNext.add(jTextFieldNext);

        jPanel19.add(jPanelNext);

        jPanelPrev.setLayout(new javax.swing.BoxLayout(jPanelPrev, javax.swing.BoxLayout.LINE_AXIS));

        jLabel14.setText("Anterior:");
        jLabel14.setPreferredSize(new java.awt.Dimension(130, 16));
        jPanelPrev.add(jLabel14);

        jTextFieldPrev.setText("...");
        jTextFieldPrev.setPreferredSize(new java.awt.Dimension(310, 26));
        jPanelPrev.add(jTextFieldPrev);

        jPanel19.add(jPanelPrev);

        jPanelStop.setLayout(new javax.swing.BoxLayout(jPanelStop, javax.swing.BoxLayout.LINE_AXIS));

        jLabel16.setText("Parar:");
        jLabel16.setPreferredSize(new java.awt.Dimension(130, 16));
        jPanelStop.add(jLabel16);

        jTextFieldStop.setText("...");
        jTextFieldStop.setPreferredSize(new java.awt.Dimension(310, 26));
        jPanelStop.add(jTextFieldStop);

        jPanel19.add(jPanelStop);

        jPanel23.setLayout(new java.awt.BorderLayout());
        jPanel19.add(jPanel23);

        jPanelLinux.add(jPanel19, java.awt.BorderLayout.CENTER);

        jScrollPane3.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        jScrollPane3.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
        jScrollPane3.setPreferredSize(new java.awt.Dimension(222, 40));

        jTextArea2.setColumns(20);
        jTextArea2.setEditable(false);
        jTextArea2.setLineWrap(true);
        jTextArea2.setRows(5);
        jTextArea2.setText("Configure os atalhos no seu S.O. com os seguintes comandos (Copie e cole):");
        jTextArea2.setWrapStyleWord(true);
        jScrollPane3.setViewportView(jTextArea2);

        jPanelLinux.add(jScrollPane3, java.awt.BorderLayout.PAGE_START);

        jPanel17.add(jPanelLinux, java.awt.BorderLayout.CENTER);

        jPanel_Atalhos.add(jPanel17, java.awt.BorderLayout.CENTER);

        jPanel18.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        jCheckBoxAtalhosGlobais.setText("Atalhos globais ativos");
        jPanel18.add(jCheckBoxAtalhosGlobais);

        jPanel_Atalhos.add(jPanel18, java.awt.BorderLayout.PAGE_START);

        jTabbedPane1.addTab("Atalhos", jPanel_Atalhos);

        getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        jPanel11.setPreferredSize(new java.awt.Dimension(400, 35));
        jPanel11.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5, 2));

        jButtonSalvar.setMnemonic('S');
        jButtonSalvar.setText("Salvar");
        jButtonSalvar.setToolTipText("Salvar configurações. (Alt + S )");
        jButtonSalvar.addActionListener(this);
        jPanel11.add(jButtonSalvar);

        jButtonFechar.setMnemonic('C');
        jButtonFechar.setText("Cancelar");
        jButtonFechar.setToolTipText("Cancelar. (Alt + C)");
        jButtonFechar.addActionListener(this);
        jPanel11.add(jButtonFechar);

        getContentPane().add(jPanel11, java.awt.BorderLayout.PAGE_END);

        setSize(new java.awt.Dimension(647, 446));
        setLocationRelativeTo(null);
    }

    // Code for dispatching events from components to event handlers.

    public void actionPerformed(java.awt.event.ActionEvent evt) {
        if (evt.getSource() == jButton_Add) {
            JConfiguracao.this.jButton_AddActionPerformed(evt);
        }
        else if (evt.getSource() == jButton_Remove) {
            JConfiguracao.this.jButton_RemoveActionPerformed(evt);
        }
        else if (evt.getSource() == jButton2) {
            JConfiguracao.this.jButton2ActionPerformed(evt);
        }
        else if (evt.getSource() == jButtonSalvar) {
            JConfiguracao.this.jButtonSalvarActionPerformed(evt);
        }
        else if (evt.getSource() == jButtonFechar) {
            JConfiguracao.this.jButtonFecharActionPerformed(evt);
        }
    }// </editor-fold>//GEN-END:initComponents

    private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSalvarActionPerformed

        ArrayList<String> pastas = new ArrayList<String>(jTable_pastas.getRowCount());
        for (int i = 0; i < jTable_pastas.getRowCount(); i++) {
            String pasta = (String) jTable_pastas.getValueAt(i, 0);
            pastas.add(pasta);
        }
        Configuracoes.PASTAS_SCANER.setValor(pastas);
        Configuracoes.ACAO_PADRAO_FILA.setValor(AcaoPadraoFila.values()[jComboBoxAcaoFila.getSelectedIndex()]);
        Configuracoes.ACOES_FILA_VAZIA.setValor(AcoesFilaVazia.values()[jComboBoxAoEsvaziaFila.getSelectedIndex()]);
        Configuracoes.ADICIONAR_NA_FILA_VAZIA.setValor(AdicionarNaFilaVazia.values()[jComboBoxAdicionarFilaVazia.getSelectedIndex()]);
        Configuracoes.TELA_PADRAO.setValor(TelaPadrao.values()[jComboBoxTelaPadrao.getSelectedIndex()]);
        Configuracoes.ATALHOS_GLOBAIS_ATIVOS.setValor(jCheckBoxAtalhosGlobais.isSelected());
        Configuracoes.MUSICA_CONTINUA_ONDE_PAROU.setValor(jCheckBoxUltimaMusica.isSelected());
        Configuracoes.MIXER.setValor((String) jComboBoxMixer.getSelectedItem());
        Configuracoes.gravar();
        dispose();
//        setDadosBanco();

    }//GEN-LAST:event_jButtonSalvarActionPerformed

    private void jButton_AddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_AddActionPerformed
        String text = jTextField_Pasta.getText();
        if (text == null || text.isEmpty()) {
            int saida = jFileChooser.showOpenDialog(this);
            if (saida != JFileChooser.APPROVE_OPTION) {
                return;
            }
            text = jFileChooser.getSelectedFile().getAbsolutePath();
        }
        ((ModelReadOnly) jTable_pastas.getModel()).addRow(new Object[]{text});
}//GEN-LAST:event_jButton_AddActionPerformed

    private void jButton_RemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_RemoveActionPerformed
        remove();
    }//GEN-LAST:event_jButton_RemoveActionPerformed

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        // restringe a amostra a diretorios apenas
        jFileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        jFileChooser.setDialogTitle("Abrir Pasta");

        int res = jFileChooser.showOpenDialog(null);

        if (res == JFileChooser.APPROVE_OPTION) {
            jTextField_DestinoOrg.setText(jFileChooser.getSelectedFile().getAbsolutePath());
        }

    }//GEN-LAST:event_jButton2ActionPerformed

    private void jButtonFecharActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonFecharActionPerformed
        dispose();
    }//GEN-LAST:event_jButtonFecharActionPerformed

    private void jComboBoxTelaPadraoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jComboBoxTelaPadraoItemStateChanged
        if (evt.getStateChange() == ItemEvent.SELECTED) {
            switch (TelaPadrao.values()[ jComboBoxTelaPadrao.getSelectedIndex()]) {
                case COMO_ESTAVA:
                    jCheckBoxUltimaMusica.setEnabled(true);
                    break;
                default:
                    jCheckBoxUltimaMusica.setEnabled(false);
                    jCheckBoxUltimaMusica.setSelected(false);
                    break;

            }
        }
    }//GEN-LAST:event_jComboBoxTelaPadraoItemStateChanged
    /**
     * @param args the command line arguments
     */
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButtonFechar;
    private javax.swing.JButton jButtonSalvar;
    private javax.swing.JButton jButton_Add;
    private javax.swing.JButton jButton_Remove;
    private javax.swing.JCheckBox jCheckBoxAtalhosGlobais;
    private javax.swing.JCheckBox jCheckBoxUltimaMusica;
    private javax.swing.JCheckBox jCheckBox_DownloadCapa;
    private javax.swing.JCheckBox jCheckBox_Organizador;
    private javax.swing.JComboBox jComboBoxAcaoFila;
    private javax.swing.JComboBox jComboBoxAdicionarFilaVazia;
    private javax.swing.JComboBox jComboBoxAoEsvaziaFila;
    private javax.swing.JComboBox jComboBoxMixer;
    private javax.swing.JComboBox jComboBoxTelaPadrao;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel14;
    private javax.swing.JPanel jPanel15;
    private javax.swing.JPanel jPanel16;
    private javax.swing.JPanel jPanel17;
    private javax.swing.JPanel jPanel18;
    private javax.swing.JPanel jPanel19;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel20;
    private javax.swing.JPanel jPanel21;
    private javax.swing.JPanel jPanel23;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JPanel jPanelLinux;
    private javax.swing.JPanel jPanelNext;
    private javax.swing.JPanel jPanelPlay;
    private javax.swing.JPanel jPanelPrev;
    private javax.swing.JPanel jPanelStop;
    private javax.swing.JPanel jPanel_Atalhos;
    private javax.swing.JPanel jPanel_Avancada;
    private javax.swing.JPanel jPanel_Fila;
    private javax.swing.JPanel jPanel_Geral;
    private javax.swing.JPanel jPanel_Organizador;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTable jTable_pastas;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextField jTextFieldNext;
    private javax.swing.JTextField jTextFieldPlay;
    private javax.swing.JTextField jTextFieldPrev;
    private javax.swing.JTextField jTextFieldStop;
    private javax.swing.JTextField jTextField_DestinoOrg;
    private javax.swing.JTextField jTextField_Pasta;
    // End of variables declaration//GEN-END:variables
}
TOP

Related Classes of com.config.JConfiguracao

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.