com.automaster.autoview.client.ui.paineis.Topo.java Source code

Java tutorial

Introduction

Here is the source code for com.automaster.autoview.client.ui.paineis.Topo.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.automaster.autoview.client.ui.paineis;

import com.automaster.autoview.client.Info;
import com.automaster.autoview.client.ui.paineis.login.EditarSenha;
import com.automaster.autoview.client.ui.paineis.login.Login;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabFrota;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.ScriptInjector;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.TimeZone;
import com.google.gwt.i18n.shared.DateTimeFormat.PredefinedFormat;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Image;
import com.smartgwt.client.widgets.menu.MenuItemSeparator;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.types.AnimationEffect;
import com.smartgwt.client.types.BackgroundRepeat;
import com.smartgwt.client.util.BooleanCallback;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.Label;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;
import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.MenuButton;
import com.smartgwt.client.widgets.menu.MenuItem;
import com.smartgwt.client.widgets.menu.events.ClickHandler;
import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;

import java.sql.Timestamp;

/**
 *
 * @author Adriano
 */
public class Topo extends HLayout {

    public Topo() {

        this.setWidth100();
        this.setHeight(67);
        this.setBackgroundImage("../imagens/backgroundCinza.png");
        this.setBackgroundRepeat(BackgroundRepeat.REPEAT_X);
        //setAlign(Alignment.CENTER);
        //final HLayout topoAux = this; 
        final Image logo = new Image("imagens/autoView.png");
        logo.setTitle("autoView");
        logo.setAltText("AutoView Web");
        logo.addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                SC.say("Verso 1.31. Todos os direitos reservados AutoMaster 2016 ©. Develop tool: [Adriano Vale].");
            }
        });
        HLayout painelLogo = new HLayout();
        painelLogo.setMargin(5);
        painelLogo.setHeight(60);
        painelLogo.setWidth("80%");
        painelLogo.setLayoutAlign(Alignment.LEFT);
        painelLogo.addMember(logo);

        final Image logoAuto = new Image("imagens/autoMaster.png");
        logo.setTitle("autoView");
        logoAuto.setAltText("AutoMaster");
        logoAuto.addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                SC.say("Verso 1.31. Todos os direitos reservados AutoMaster 2016 ©. Develop tool: [Adriano Vale].");
            }
        });
        HLayout painelLogoAuto = new HLayout();
        painelLogoAuto.setMargin(5);
        //painelLogoAuto.setWidth(210);
        painelLogoAuto.setHeight(60);
        painelLogoAuto.setWidth("70%");
        painelLogoAuto.setLayoutAlign(Alignment.CENTER);
        painelLogoAuto.addMember(logoAuto);
        /*Label label = new Label("<strong><h3>AutoView Web</h3></strong>");
         label.setAlign(Alignment.CENTER);
         label.setWidth100();*/

        final Label labelDataHora = new Label();
        labelDataHora.setAlign(Alignment.CENTER);
        labelDataHora.setWidth(180);
        labelDataHora.setHeight(30);

        Info.relogio = new Timer() {
            @Override
            public void run() {
                if (Info.validaConexao()) {
                    final String dataAtual = DateTimeFormat.getFormat(PredefinedFormat.DATE_LONG)
                            .format(new Timestamp(System.currentTimeMillis()), TimeZone.createTimeZone(180));
                    final String hora = DateTimeFormat.getFormat(PredefinedFormat.TIME_MEDIUM)
                            .format(new Timestamp(System.currentTimeMillis()), TimeZone.createTimeZone(180));
                    labelDataHora.setContents("<strong> " + dataAtual + " " + hora + "</strong>");
                }
                //GWT.log(""+new Timestamp(System.currentTimeMillis()));
            }
        };
        Info.relogio.scheduleRepeating(1000);

        Menu menuUsuario = new Menu();
        menuUsuario.setShowShadow(true);
        menuUsuario.setShadowDepth(10);
        menuUsuario.setWidth(180);
        final MenuItemSeparator separator = new MenuItemSeparator();

        //        MenuItem menuItemNovoUsuario = new MenuItem("Adicionar usurio de cliente", "../imagens/add.png");
        //        menuItemNovoUsuario.addClickHandler(new ClickHandler() {
        //
        //            @Override
        //            public void onClick(MenuItemClickEvent event) {
        //                NovoUsuarioCliente novoUsuarioCliente = new NovoUsuarioCliente();
        //                novoUsuarioCliente.setAnimateTime(1200);
        //                novoUsuarioCliente.animateShow(AnimationEffect.FADE);
        //            }
        //        });
        MenuItem menuItemEditarSenha = new MenuItem("Editar minha senha", "../imagens/edit.png");
        menuItemEditarSenha.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(MenuItemClickEvent event) {
                EditarSenha editarSenha = new EditarSenha();
                editarSenha.setAnimateTime(1200);
                editarSenha.animateShow(AnimationEffect.FADE);
            }
        });
        MenuItem menuItemSair = new MenuItem("Sair", "../imagens/exit.png");
        menuItemSair.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(MenuItemClickEvent event) {
                SC.ask("Sair", Info.usuarioLogado.get("nomeUsuario") + " voc deseja realmente sair?",
                        new BooleanCallback() {

                            @Override
                            public void execute(Boolean value) {
                                if (value != null && value) {
                                    // usurio saiu do sistema //
                                    Cookies.removeCookie("usuario");
                                    Cookies.removeCookie("senha");
                                    Info.registrarLog(Integer.parseInt(Info.usuarioLogado.get("codUsuario")), 47,
                                            new Timestamp(System.currentTimeMillis()),
                                            "Usurio: " + Info.usuarioLogado.get("nomeUsuario"));
                                    Info.usuarioLogado.clear();
                                    Info.enderecosResolvidos.clear();
                                    Info.relogio.cancel();
                                    TabFrota.atualizaFrota.cancel();
                                    Info.atualizaVeiculosTodos.cancel();
                                    Info.atualizaVeiculosNovasPosicoes.cancel();
                                    Info.atualizaPosicoesSemEndereco.cancel();
                                    Info.atualizaPosicoesSemEnderecoHistorico.cancel();
                                    if (Info.atualizaVeiculosTodos.isRunning()) {
                                        GWT.log("CANCELOU: Info.atualizaVeiculosTodos.cancel();");
                                        Info.atualizaVeiculosTodos.cancel();
                                        GWT.log("CANCELOU: Info.atualizaVeiculosTodos.cancel();");
                                    }
                                    Info.atualizaLogUsuario.cancel();
                                    Info.painelPrincipal.trocarPainel(new Login());
                                }
                            }
                        });
            }
        });
        menuUsuario.setItems(menuItemEditarSenha, separator, menuItemSair);

        MenuButton menuButton = new MenuButton("<strong>" + Info.usuarioLogado.get("nomeUsuario") + "</strong>",
                menuUsuario);
        menuButton.setWidth(180);
        menuButton.setHeight(30);
        menuButton.setAlign(Alignment.CENTER);

        //painelLogo.addMember(menuButton);
        VLayout painelInformacoes = new VLayout();
        painelInformacoes.setHeight(60);
        //painelInformacoes.setWidth(200);
        painelInformacoes.setAlign(Alignment.RIGHT);
        painelInformacoes.addMember(labelDataHora);
        painelInformacoes.addMember(menuButton);

        this.addMember(painelLogoAuto);
        this.addMember(painelLogo);
        this.addMember(painelInformacoes);

    }

}