Big Retail - P&D > Customização Storex > Padrões de Desenvolvimento
Descrição Geral
Esse documento tem o intuito de orientar o novo padrão para o desenvolvimento das aplicações Linx, com esse documento mostraremos o modo correto para atualizara forma em que conseguimos alterar o modo de operação do PDV
Novo Modo
Com a migração do parâmetro que define o modo de operação do PDV para o Servidor de Configuração, foi criado no servidor de configuração o parâmetro: AMBIENTE-LOJA.PDV.MODO-OPERACAO , esse parâmetro é responsável por definir se o PDV será executado com modo teclado ou touch.
Como forma de Centralização para acessar a configuração do modo de operação do PDV, será necessario efetuar chamadas diretamente do GerenciadorTelasPDV.java com o método: GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() para verificar qual dos modos estão sendo usados. No mesmo gerenciador de telas, encontram-se as constantes com os valores possíveis:
public final static int MODO_OPERACAO_LEGADO = 0;
public final static int MODO_OPERACAO_TOUCH = 1;
public final static int MODO_OPERACAO_TOUCH_NOVO = 2;
Exemplo de como verificar o modo de operação do PDV:
if (GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) { }
private void adicionarTecladoTouch(final TouchKeyboard touchKeyboard, final TelaPrincipal tela) { if (Platform.isFxApplicationThread()) { if (tecladoTouchHabilitado && GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) { Estado estado = Componente.getInstance().getEstadoAtual(); touchKeyboard.setLayout(Componente.getInstance().getEstadoAtual() .getEstado()); if (estado.getEstado() == Estado.ESTADO_DISPONIVEL) { tela.setLayoutTouchKeyBoardAreaSuperior(touchKeyboard .getKeyboardAsComponent(), Util .centralizarTecladoKeyBorad(touchKeyboard .getKeyboardAsComponent(estado.getChaveString() + "_CENTRAL"))); } else { tela.setLayoutTouchKeyBoardAreaSuperior( touchKeyboard.getKeyboardAsComponent(), null); } } } else { Platform.runLater(new Runnable() { public void run() { if (tecladoTouchHabilitado && GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) { Estado estado = Componente.getInstance().getEstadoAtual(); touchKeyboard.setLayout(Componente.getInstance().getEstadoAtual() .getEstado()); if (estado.getEstado() == Estado.ESTADO_DISPONIVEL) { tela.setLayoutTouchKeyBoardAreaSuperior(touchKeyboard .getKeyboardAsComponent(), Util .centralizarTecladoKeyBorad(touchKeyboard .getKeyboardAsComponent(estado.getChaveString() + "_CENTRAL"))); } else { tela.setLayoutTouchKeyBoardAreaSuperior( touchKeyboard.getKeyboardAsComponent(), null); } } } });