com.webgocommerce.client.view.uiconexionuser.UIConexionUser.java Source code

Java tutorial

Introduction

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

import com.google.gwt.dom.client.Style;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.TouchEndEvent;
import com.google.gwt.event.dom.client.TouchEndHandler;
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.FlowPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PushButton;
import com.googlecode.mgwt.ui.client.widget.button.Button;
import com.webgocommerce.client.beanproxy.BdUsuarioProxy;
import com.webgocommerce.client.model.HeaderMenu;
import com.webgocommerce.client.resource.MyResource;
import com.webgocommerce.client.uiutil.UIFormMantenimiento;
import com.webgocommerce.client.view.grid.GridDataSesion;

/**
 *
 * @author SISTEMAS
 */
public class UIConexionUser extends UIFormMantenimiento implements InterUIConexionUser, TouchEndHandler {
    private HeaderMenu header;
    private Label lblCenter;
    private PushButton btnBack;
    private PushButton btnActualizar;
    protected BdUsuarioProxy bean;
    protected GridDataSesion grid;
    private Button btnGuardar;
    protected FlowPanel pnlGuardar;

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

    private void initComponents() {
        grid = new GridDataSesion();
        grid.setMinimumTableWidth(1024, Style.Unit.PX);
        header = new HeaderMenu();
        lblCenter = new Label("USUARIO");
        btnActualizar = new PushButton(new Image(MyResource.INSTANCE.getImgRefresh32()));
        btnBack = new PushButton(new Image(MyResource.INSTANCE.getImgBack32()));
        btnBack.setTitle("Volver Atras");
        header.setLeftWidget(btnBack);
        header.setCenterWidget(lblCenter);
        header.setRightWidget(btnActualizar);
        pnlGuardar = new FlowPanel();
        btnGuardar = new Button("Kill Session");
        pnlGuardar.add(btnGuardar);
        btnGuardar.setConfirm(true);
        this.getPnlTabla().add(grid);
        this.getPnlTabla().add(grid.getPager());
        this.getPnlTabla().add(pnlGuardar);
        this.getPnlBusqueda().add(header);
        this.getPnlBotones().setVisible(false);
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                reCalcularWindows();
            }
        });
    }

    private void initListener() {
        btnBack.addClickHandler(clickHandler);
        btnActualizar.addClickHandler(clickHandler);
        btnGuardar.addTouchEndHandler(this);
    }

    ClickHandler clickHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (event.getSource().equals(btnBack)) {
                goToUIBdUsuario();
            } else if (event.getSource().equals(btnActualizar)) {
                loadTable();
            }
        }

    };

    private void initStyle() {
        MyResource.INSTANCE.getStlModel().ensureInjected();
        btnBack.addStyleName(MyResource.INSTANCE.getStlModel().pushButton());
        btnActualizar.addStyleName(MyResource.INSTANCE.getStlModel().pushButton());
        lblCenter.getElement().getStyle().setFontWeight(Style.FontWeight.BOLD);
        this.getPnlUnion().setWidth("100%");
        pnlGuardar.getElement().getStyle().setTextAlign(Style.TextAlign.CENTER);
        btnGuardar.setWidth("90%");
        MyResource.INSTANCE.getStlModel().ensureInjected();
    }

    private void reCalcularWindows() {
        int alto = Window.getClientHeight();
        this.getPnlTabla().setHeight(alto - 235 + "px");
        //this.getPnlBotones().setHeight(alto-150 + "px");
    }

    @Override
    public void loadTable() {

    }

    @Override
    public void onTouchEnd(TouchEndEvent event) {
        killSession();
    }

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

    public void setBean(BdUsuarioProxy bean) {
        this.bean = bean;
        lblCenter.setText(bean.getBeanBdEmpresa().getNombre() + " : " + bean.getCorreo());
    }

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

}