ed.cracken.pos.ui.purchases.PurchaserPaymentView.java Source code

Java tutorial

Introduction

Here is the source code for ed.cracken.pos.ui.purchases.PurchaserPaymentView.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 ed.cracken.pos.ui.purchases;

import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
import ed.cracken.pos.ui.components.DecimalNumberField;

/**
 *
 * @author edcracken
 */
public final class PurchaserPaymentView extends Window {

    private final DecimalNumberField txtCash;
    private final DecimalNumberField txtCard;

    public PurchaserPaymentView() {
        super("Forma de pago"); // Set window caption
        center();
        VerticalLayout content = new VerticalLayout();
        content.setMargin(true);
        content.setSpacing(true);

        HorizontalLayout lyCash = new HorizontalLayout();
        HorizontalLayout lyCard = new HorizontalLayout();
        content.addComponent(lyCash);
        content.addComponent(lyCard);

        lyCash.addComponent(new Label("Efectivo: "));
        lyCash.setSpacing(true);
        lyCash.addComponent(txtCash = new DecimalNumberField());

        lyCard.addComponent(new Label("Tarjeta: "));
        lyCard.addComponent(txtCard = new DecimalNumberField());
        lyCard.setSpacing(true);

        setContent(content);
        setClosable(false);
        setModal(true);

        HorizontalLayout lyButtons = new HorizontalLayout();
        Button ok = new Button("Aceptar");
        ok.addClickListener((ClickEvent event) -> {
            close();
        });
        lyButtons.addComponent(ok);

        Button ko = new Button("Cancelar");
        ok.addClickListener((ClickEvent event) -> {
            close();
        });
        lyButtons.addComponent(ko);
        lyButtons.setSpacing(true);
        content.addComponent(lyButtons);

    }

}