com.webgocommerce.client.view.uisesion.UISesion.java Source code

Java tutorial

Introduction

Here is the source code for com.webgocommerce.client.view.uisesion.UISesion.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.webgocommerce.client.view.uisesion;

import com.google.gwt.dom.client.Style;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TabLayoutPanel;
import com.webgocommerce.client.beanproxy.InitParamProxy;
import com.webgocommerce.client.beanproxy.TipoCambioProxy;
import com.webgocommerce.client.model.JHeaderMenu;
import com.webgocommerce.client.model.UIScreenSesion;
import com.webgocommerce.client.resource.MyResource;
import com.webgocommerce.client.uiutil.PopupProgress;
import com.webgocommerce.client.uiutil.UIInfoEstado;
import com.webgocommerce.client.view.uihomebdempresa.UIHomeBdEmpresa;
import com.webgocommerce.client.view.uihomebdusuario.UIHomeBdUsuario;
import com.webgocommerce.client.view.uihomecategorialista.UIHomeCategoriaLista;
import com.webgocommerce.client.view.uihomeclientecall.UIHomeClienteCall;
import com.webgocommerce.client.view.uihomecoordinador.UIHomeCoordinador;
import com.webgocommerce.client.view.uihomecorreuser.UIHomeCorreUser;
import com.webgocommerce.client.view.uihomedocventa.UIHomeDocVenta;
import com.webgocommerce.client.view.uihomedocventa.UIHomeRegVentaCe;
import com.webgocommerce.client.view.uihomegerzonal.UIHomeGerZonal;
import com.webgocommerce.client.view.uihomelistaprecio.UIHomeListaPrecio;
import com.webgocommerce.client.view.uihomelocalidad.UIHomeLocalidad;
import com.webgocommerce.client.view.uihomemenu.UIHomeMenu;
import com.webgocommerce.client.view.uihomemesa.UIHomeMesa;
import com.webgocommerce.client.view.uihomeparam.UIHomeParam;
import com.webgocommerce.client.view.uihomerv.UIHomerv;
import com.webgocommerce.client.view.uihomesucursal.UIHomeSucursal;
import com.webgocommerce.client.view.uihomesupervisor.UIHomeSupervisor;
import com.webgocommerce.client.view.uihomevd.UIHomevd;
import com.webgocommerce.client.view.uihomevendedor.UIHomeVendedor;
import com.webgocommerce.client.view.uimenubar.UIMenuBarImpl;
import com.webgocommerce.server.beans.Usuario;
import java.util.HashMap;

/**
 *
 * @author SISTEMAS
 */
public class UISesion extends UIScreenSesion implements InterUISesion, ClickHandler {
    PopupProgress popup = new PopupProgress();
    private JHeaderMenu header;
    private HTML lblTitulo;
    private Image btnLogout;
    private Image btnUpdateGui;
    protected UIInfoEstado infoEstado;
    protected UIMenuBarImpl mbSystem;
    public static TabLayoutPanel tabPanel;
    public static UIHomeBdEmpresa uiBdEmpresa;
    public static UIHomeBdUsuario uiBdUsuario;
    public static UIHomevd uiVdEntrada;
    public static UIHomerv uiRvEntrada;
    public static UIHomeCategoriaLista uiCategoriaLista;
    public static UIHomeLocalidad uiLocalidad;
    public static UIHomeSupervisor uiSupervisor;
    public static UIHomeGerZonal uiGerZonal;
    public static UIHomeCoordinador uiCoordinador;
    public static UIHomeMesa uiMesa;
    public static UIHomeClienteCall uiClienteCall;
    public static UIHomeDocVenta uiDocVenta;
    public static UIHomeRegVentaCe uiRegVenta;
    public static UIHomeParam uiParam;
    public static UIHomeListaPrecio uiListaPrecio;
    public static UIHomeCorreUser uiCorreUser;
    public static UIHomeSucursal uiSucursal;
    public static UIHomeVendedor uiVendedor;
    public static UIHomeMenu uiMenu;
    public static String keyPublic = "";
    public static InitParamProxy beanInitParam;
    public static Usuario beanUsuario;
    public static TipoCambioProxy beanTipoCambio;
    public static HashMap<String, String> param = new HashMap();

    public UISesion() {
        initComponents();
        initStyle();
        reCalcularWindows();
        initListener();
    }

    private void initComponents() {
        btnLogout = new Image(MyResource.INSTANCE.getImgLogout32());
        btnUpdateGui = new Image(MyResource.INSTANCE.getImgUpdateGui32());
        btnLogout.setTitle("Cerrar Sesion");
        btnUpdateGui.setTitle("Actualizar interfaz");
        header = new JHeaderMenu();
        HorizontalPanel pnlTitulo = new HorizontalPanel();
        lblTitulo = new HTML("Distribuciones M. Olano S.A.C");
        pnlTitulo.add(lblTitulo);
        header.setLeftWidget(pnlTitulo);
        HorizontalPanel pnlImg = new HorizontalPanel();
        pnlImg.add(btnUpdateGui);
        pnlImg.add(btnLogout);
        header.setRightWidget(pnlImg);
        this.setComponent(UIScreenSesion.TITULO, header);
        infoEstado = new UIInfoEstado();
        this.setComponent(UIScreenSesion.ESTADO, infoEstado);

        tabPanel = new TabLayoutPanel(2.5, Unit.EM);
        tabPanel.setAnimationDuration(1000);
        this.setComponent(UIScreenSesion.TAB, tabPanel);
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                reCalcularWindows();
            }
        });
        /*Window.addWindowClosingHandler(new ClosingHandler(){
            
        @Override
        public void onWindowClosing(Window.ClosingEvent event) {
            logout();
        }
        });*/
    }

    private void initListener() {
        btnLogout.addClickHandler(this);
        btnUpdateGui.addClickHandler(this);
        infoEstado.infoTc.lblTipoCambio.addClickHandler(this);
    }

    private void reCalcularWindows() {
        int alto = Window.getClientHeight() - 125;
        int ancho = Window.getClientWidth() - 5;
        tabPanel.setWidth(ancho + "px");
        tabPanel.setHeight(alto + "px");
    }

    private void initStyle() {
        btnLogout.getElement().getStyle().setCursor(Style.Cursor.POINTER);
        btnUpdateGui.getElement().getStyle().setCursor(Style.Cursor.POINTER);
        infoEstado.infoTc.lblTipoCambio.getElement().getStyle().setCursor(Style.Cursor.POINTER);
        lblTitulo.getElement().setId("lblTitulo");
        //lblEstado.getElement().setId("lblEstado");        
        MyResource.INSTANCE.getStlUISesion().ensureInjected();
    }

    @Override
    public void loadInitParam() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadTipoCambioNow() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void getKeyPublic() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadUsuario() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void logout() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadUbicacion() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void onClick(ClickEvent event) {
        if (event.getSource().equals(btnLogout)) {
            logout();
        } else if (event.getSource().equals(btnUpdateGui)) {
            popup.showPopup();
            loadGui();
            popup.hidePopup();
        } else if (event.getSource().equals(infoEstado.infoTc.lblTipoCambio)) {
            popup.showPopup();
            loadTipoCambioNow();
            popup.hidePopup();
        }
    }

    @Override
    public void loadMenu() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadParam() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadGui() {

    }
}