Package no.ugland.utransprod.gui

Source Code of no.ugland.utransprod.gui.PacklistView

package no.ugland.utransprod.gui;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import no.ugland.utransprod.gui.handlers.AbstractProductionPackageViewHandler;
import no.ugland.utransprod.gui.handlers.PacklistViewHandler;
import no.ugland.utransprod.model.PacklistV;

import com.jgoodies.forms.builder.ButtonStackBuilder;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.factories.ButtonBarFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

/**
* View for pkklister
*
* @author atle.brekka
*
*/
public class PacklistView extends ApplyListView<PacklistV> {
  private JButton buttonEditOrder;

  private JButton buttonExternalOrder;

  private JLabel labelBudget;

  private JLabel labelCountWeek;

  private JLabel labelCountYear;
  private JButton buttonTrossReady;
  private JButton buttonProductionBasis;

  public PacklistView(
      AbstractProductionPackageViewHandler<PacklistV> aViewHandler) {
    super(aViewHandler, false);
  }

  /**
   * @see no.ugland.utransprod.gui.ApplyListView#initComponents(no.ugland.utransprod.gui.WindowInterface)
   */
  @Override
  protected void initComponents(WindowInterface window) {
    super.initComponents(window);
    buttonEditOrder = ((PacklistViewHandler) viewHandler)
        .getButtonEditOrder(window);
    buttonExternalOrder = ((PacklistViewHandler) viewHandler)
        .getButtonExternalOrder(window);
    buttonProductionBasis = ((PacklistViewHandler) viewHandler)
        .getButtonProductionBasis(window);
    buttonTrossReady = ((PacklistViewHandler) viewHandler)
        .getButtonTrossReady(window);
    labelBudget = ((PacklistViewHandler) viewHandler).getLabelBudget();
    labelCountWeek = ((PacklistViewHandler) viewHandler)
        .getLabelCountWeek();
    labelCountYear = ((PacklistViewHandler) viewHandler)
        .getLabelCountYear();
    comboBoxProductAreaGroup = viewHandler.getComboBoxProductAreaGroup();
  }

  /**
   * @see no.ugland.utransprod.gui.ApplyListView#buildPanel(no.ugland.utransprod.gui.WindowInterface)
   */
  @Override
  public JComponent buildPanel(WindowInterface window) {
    initComponents(window);

    FormLayout layout = new FormLayout(
        "10dlu,p,3dlu,p,3dlu,p,3dlu,35dlu,3dlu,p,3dlu,20dlu,3dlu,p,3dlu,20dlu,50dlu:grow,3dlu,p,10dlu",
        "10dlu,top:p,3dlu,top:p,top:3dlu,top:p,3dlu,top:p,120dlu:grow,5dlu,p,3dlu");
    PanelBuilder builder = new PanelBuilder(layout);
    // PanelBuilder builder = new PanelBuilder(new FormDebugPanel(),layout);
    CellConstraints cc = new CellConstraints();
    builder.addLabel("Produktomr�de:", cc.xy(2, 2));
    builder.add(comboBoxProductAreaGroup, cc.xy(4, 2));
    builder.addLabel("Budsjett:", cc.xy(6, 2));
    builder.add(labelBudget, cc.xy(8, 2));
    builder.addLabel("# denne uke:", cc.xy(10, 2));
    builder.add(labelCountWeek, cc.xy(12, 2));
    builder.addLabel("# dette �ret:", cc.xy(14, 2));
    builder.add(labelCountYear, cc.xy(16, 2));
    builder.add(checkBoxFilter, cc.xy(19, 4));

    builder.add(buildButtons(), cc.xywh(19, 6, 1, 6));
    builder.add(new JScrollPane(tableAppList), cc.xywh(2, 4, 16, 6));
    builder.add(ButtonBarFactory.buildCenteredBar(buttonRefresh,
        buttonCancel), cc.xyw(2, 11, 18));
    return builder.getPanel();
  }

  /**
   * @see no.ugland.utransprod.gui.ApplyListView#buildButtons()
   */
  @Override
  protected JPanel buildButtons() {
    ButtonStackBuilder builder = new ButtonStackBuilder();
    builder.addGridded(buttonApplied);
    builder.addRelatedGap();
    builder.addGridded(buttonNotApplied);
    builder.addRelatedGap();
    builder.addGridded(buttonSearch);
    builder.addRelatedGap();
    builder.addGridded(buttonEditOrder);
    builder.addRelatedGap();
    builder.addGridded(buttonExternalOrder);
    builder.addRelatedGap();
    builder.addGridded(buttonDeviation);
    builder.addRelatedGap();
    builder.addGridded(buttonTrossReady);
    builder.addRelatedGap();
    builder.addGridded(buttonProductionBasis);

    return builder.getPanel();
  }

}
TOP

Related Classes of no.ugland.utransprod.gui.PacklistView

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.