Package no.ugland.utransprod.gui.handlers

Source Code of no.ugland.utransprod.gui.handlers.ExcelReportViewHandlerSaleStatus

package no.ugland.utransprod.gui.handlers;

import java.awt.Dimension;

import javax.swing.JCheckBox;
import javax.swing.JPanel;

import com.jgoodies.binding.PresentationModel;
import com.jgoodies.binding.adapter.BasicComponentFactory;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

import no.ugland.utransprod.gui.WindowInterface;
import no.ugland.utransprod.util.Util;
import no.ugland.utransprod.util.excel.ExcelReportEnum;
import no.ugland.utransprod.util.excel.ExcelReportSetting;
import no.ugland.utransprod.util.excel.ExcelReportSettingDeviation;
import no.ugland.utransprod.util.excel.ExcelReportSettingOwnProduction;
import no.ugland.utransprod.util.excel.ExcelReportSettingSaleStatus;

public class ExcelReportViewHandlerSaleStatus extends ExcelReportViewHandler {
    private JCheckBox checkBoxOrder;
    private JCheckBox checkBoxOffer;

    public ExcelReportViewHandlerSaleStatus() {
        super(ExcelReportEnum.SALE_STATUS_REPORT,new Dimension(320, 130));
        presentationModel = new PresentationModel(new ExcelReportSettingSaleStatus());
    }

    public JPanel buildConstraintPanel(WindowInterface window,boolean addEmpty) {
        initComponents(window,addEmpty);
        FormLayout layout = new FormLayout("p,3dlu,70dlu", "p,3dlu,p");
        PanelBuilder builder = new PanelBuilder(layout);
        // PanelBuilder builder = new PanelBuilder(new FormDebugPanel(),layout);
        CellConstraints cc = new CellConstraints();

        builder.add(checkBoxOffer, cc.xy(1, 1));
        builder.add(checkBoxOrder, cc.xy(3, 1));

        builder.addLabel("Produktomr�de:", cc.xy(1, 3));
        builder.add(comboBoxProductArea, cc.xy(3, 3));

        return builder.getPanel();
    }

    @Override
    protected void initComponents(WindowInterface window,boolean addEmpty) {
        super.initComponents(window,addEmpty);
        checkBoxOffer = getCheckBoxOffer();
        checkBoxOrder = getCheckBoxOrder();
    }

    private JCheckBox getCheckBoxOffer() {
        JCheckBox checkBox = BasicComponentFactory.createCheckBox(presentationModel
                .getModel(ExcelReportSettingSaleStatus.PROPERTY_USE_OFFER), "Tilbud");
        checkBox.setName("CheckBoxOffer");
        return checkBox;
    }

    private JCheckBox getCheckBoxOrder() {
        JCheckBox checkBox = BasicComponentFactory.createCheckBox(presentationModel
                .getModel(ExcelReportSettingSaleStatus.PROPERTY_USE_ORDER), "Ordre");
        checkBox.setName("CheckBoxOrder");
        return checkBox;
    }

    protected boolean checkParameters(ExcelReportSetting setting, WindowInterface window) {
        String errorString = !((ExcelReportSettingSaleStatus) setting).getUseOffer()
                && !((ExcelReportSettingSaleStatus) setting).getUseOrder() ? "Det m� velges tilbud,ordre eller begge"
                : null;

        if (errorString != null) {
            Util.showErrorDialog(window, "Rapportparametre", errorString);
        }
        return errorString != null ? false : true;

    }

    /**
     * @see no.ugland.utransprod.gui.handlers.ExcelReportViewHandler#getWindowSize()
     */
    @Override
    public Dimension getWindowSize() {
        return new Dimension(250, 130);
    }
   
}
TOP

Related Classes of no.ugland.utransprod.gui.handlers.ExcelReportViewHandlerSaleStatus

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.