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