grafix.principal.Comandos.java Source code

Java tutorial

Introduction

Here is the source code for grafix.principal.Comandos.java

Source

/*
  Copyright (C) 2001-2012, Joao Medeiros, Paulo Vilela (grafix2.com)
      
  Este arquivo  parte do programa Grafix2.com
      
  Grafix2.com  um software livre; voc pode redistribui-lo e/ou 
  modifica-lo dentro dos termos da Licena Pblica Geral GNU como 
  publicada pela Fundao do Software Livre (FSF); na verso 2 da 
  Licena.
    
  Este programa  distribuido na esperana que possa ser til, 
  mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer
  MERCADO ou APLICAO EM PARTICULAR. Veja a
  Licena Pblica Geral GNU para maiores detalhes.
    
  Voc deve ter recebido uma cpia da Licena Pblica Geral GNU
  junto com este programa, se no, veja uma cpia em
  <http://www.gnu.org/licenses/>
      
 */

package grafix.principal;

import grafix.auxiliar.*;
import grafix.graficos.*;
import grafix.seguranca.*;
import grafix.telas.*;
import grafix.telas.componentes.*;
import grafix.telas.secundarias.*;
import java.io.*;
import javax.swing.*;
import org.jfree.chart.*;

public class Comandos {

    // Comandos -------------------------------------------
    public static void cmdAplicarConfiguracao(ConfiguracoesUsuario conf) {
        conf.restaurarAposCarregamento();
        Controle.setConfiguracoesUsuario(conf);
        Controle.getTela().reconstruirTela(); // Gambiarra
    }

    static public void cmdAtualizar() {
        ControleRegistro.alertaRegistro();

        String fonte = "ddddd";
        String arquivo = Controle.getConfiguracoesGrafix().getPathBaseDados() + "/cfg/fonte";
        if (ManipuladorArquivos.existeArquivo(arquivo)) {
            fonte = ManipuladorArquivos.lerConteudoDeArquivo(arquivo);
            fonte = fonte.toLowerCase();
        }

        new FormAtualizarPadrao().setVisible(true);

    }

    public static void cmdCursorExtendido(boolean selected) {
        Controle.getTela().setCursorExtendido(selected);
        //tela.repaint();
    }

    static public void cmdListas() {
        ControleRegistro.alertaRegistro();
        new FormListas().setVisible(true);
    }

    static public void cmdZoomPrevisao() {
        ControleRegistro.alertaRegistro();
        Controle.getJanelaAtiva().getIntervaloExibicao().aplicarZoomPrevisao();
        atualizarPainel();
    }

    static public void cmdZoomNormal() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().aplicarZoomNormal();
            atualizarPainel();
        } catch (Exception e) {
            e.printStackTrace();
            semJanelaAtiva();
        }
    }

    static public void cmdZoomHistorico() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().aplicarZoomHistorico();
            atualizarPainel();
        } catch (Exception e) {
            e.printStackTrace();
            semJanelaAtiva();
        }
    }

    static public void cmdZoomMais() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().moverMargemEsqADireita();
        } catch (Exception ex) {
            semJanelaAtiva();
        }
        atualizarPainel();
    }

    static public void cmdZoomMenos() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().moverMargemEsqAEsquerda();
        } catch (Exception ex) {
            semJanelaAtiva();
        }
        atualizarPainel();
    }

    static public void cmdMoveDireita() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().moverADireita();
        } catch (Exception ex) {
            semJanelaAtiva();
        }
        atualizarPainel();
    }

    static public void cmdMoveEsquerda() {
        ControleRegistro.alertaRegistro();
        try {
            Controle.getJanelaAtiva().getIntervaloExibicao().moverAEsquerda();
        } catch (Exception ex) {
            semJanelaAtiva();
        }
        atualizarPainel();
    }

    static public void cmdHistorico() {
        ControleRegistro.alertaRegistro();
        new FormPlanilha().setVisible(true);
    }

    static public void cmdAddJanela() {
        ControleRegistro.alertaRegistro();
        Controle.getTela().getJanelasGraficos().add(new JanelaGraficos(Controle.getTela(),
                (Acao) Controle.getTela().getComboAcoes().getSelectedItem()));
        Controle.getTela().atualizarJanelasGraficos();
        Controle.getTela().ativarUltimaJanela();
    }

    static public void cmdOrganizarJanelas() {
        ControleRegistro.alertaRegistro();
        new FormLayout(Controle.getTela()).setVisible(true);
    }

    static public void cmdOpcoes() {
        ControleRegistro.alertaRegistro();
        new FormOpcoes(Controle.getTela()).setVisible(true);
    }

    static public void cmdConfigurarJanela() {
        ControleRegistro.alertaRegistro();
        try {
            new FormConfiguracaoJanela(Controle.getTela()).setVisible(true);
        } catch (Exception ex) {
            semJanelaAtiva();
        }
    }

    static public void cmdIndices() {
        ControleRegistro.alertaRegistro();
        try {
            new FormIndices(Controle.getTela()).setVisible(true);
        } catch (Exception ex) {
            semJanelaAtiva();
        }
    }

    static public void cmdLog(boolean b) {
        ControleRegistro.alertaRegistro();
        Controle.getConfiguracoesVolateis().setLog(b);
        Controle.getTela().atualizarJanelasGraficos();
    }

    static public void cmdAplicarDefault() {
        ControleRegistro.alertaRegistro();
        try {
            if (JOptionPane.showConfirmDialog(Controle.getTela(),
                    "Deseja desfazer todas as configuraes da janela?", "Confirmar ao",
                    JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
                Controle.getJanelaAtiva().setConfiguracoesJanela(new ConfiguracoesJanela());
                Controle.getTela().atualizarJanelasGraficos();
            }
        } catch (Exception ex) {
            semJanelaAtiva();
        }
    }

    static public void cmdSalvarJPEG() {
        ControleRegistro.alertaRegistro();
        JFileChooser chooser = new JFileChooser();
        chooser.setSelectedFile(new File(".jpg"));
        int returnVal = chooser.showSaveDialog(Controle.getTela());
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = chooser.getSelectedFile();
            try {
                ChartUtilities.saveChartAsJPEG(file, Controle.getJanelaAtiva().getPanelGraficos().getChart(),
                        Controle.getJanelaAtiva().getWidth(), Controle.getJanelaAtiva().getHeight());
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }

    static public void cmdSalvarConfiguracao() {
        ControleRegistro.alertaRegistro();
        JFileChooser chooser = new JFileChooser(new File(ConfiguracoesGrafix.PASTA_TEMPLATES));
        chooser.setSelectedFile(new File(ConfiguracoesGrafix.EXTENSAO_TEMPLATES));
        chooser.setDialogType(JFileChooser.SAVE_DIALOG);
        int returnVal = chooser.showSaveDialog(Controle.getTela());
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = chooser.getSelectedFile();
            try {
                Controle.getConfiguracoesUsuario().setNome(file.getName());
                Controle.salvarConfiguracoesUsuario(true);
                LeitorArquivoConfiguracao.getInstance().criarCopia(file);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
        Controle.getTela().getComboConfiguracoes().popularCombo();
    }

    public static void cmdComparativo() {
        ControleRegistro.alertaRegistro();
        new TelaComparativos().setVisible(true);
    }

    public static void cmdIntraday(boolean b) {
        ControleRegistro.alertaRegistro();
        Controle.getConfiguracoesVolateis().setIntraday(b);
        Controle.apagarTodosOsRegistros();
        Controle.reiniciarTodosOsIntervaloExibicao();
        Controle.getTela().atualizarJanelasGraficos();
    }

    public static void cmdPassarAcao(boolean acima) {
        try {
            ComboAcoes cb = Controle.getTela().getComboAcoes();
            int atual = cb.getSelectedIndex();
            Acao acao;
            if (acima) {
                if (atual == 0) {
                    acao = (Acao) cb.getItemAt(cb.getItemCount() - 1);
                } else {
                    acao = (Acao) cb.getItemAt(atual - 1);
                }
            } else {
                if (atual == cb.getItemCount() - 1) {
                    acao = (Acao) cb.getItemAt(0);
                } else {
                    acao = (Acao) cb.getItemAt(atual + 1);
                }
            }
            if (acao != null) {
                cb.setSelectedItem(acao);
            }
            Controle.getTela().getJanelaAtiva().grabFocus();
        } catch (Exception e) {
        }
    }

    static public void cmdSobre() {
        new DialogSobre(Controle.getTela(), true).setVisible(true);
    }

    public static void cmdTestarBaseDados() {
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        throw new UnsupportedOperationException("Not yet implemented");
        ////////////////////////////////////////////////////////////////////////////////////////////////////
    }

    static private void semJanelaAtiva() {
        JOptionPane.showMessageDialog(Controle.getTela(), "Selecione uma janela!");
    }

    public static void atualizarPainel() {
        Controle.getJanelaAtiva().atualizarPainel();
    }
}