Package no.ugland.utransprod.gui

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

package no.ugland.utransprod.gui;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;

import no.ugland.utransprod.gui.handlers.KeyReportViewHandler;
import no.ugland.utransprod.util.InternalFrameBuilder;

import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.factories.ButtonBarFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import com.toedter.calendar.JYearChooser;

/**
* Brukes til � vise dialog for � sette parametre i forbindelse med
* n�kkeltallsrapporter
*
* @author atle.brekka
*
*/
public class KeyReportView implements Viewer {
  /**
   *
   */
  private JYearChooser yearChooser;

  /**
   *
   */
  private JComboBox comboBoxWeek;

  /**
   *
   */
  private JButton buttonShowReport;

  /**
   *
   */
  private JButton buttonCancel;

  /**
   *
   */
  private KeyReportViewHandler viewHandler;

  /**
   *
   */
  private JComboBox comboBoxReportType;

  /**
   *
   */
  // private JRadioButton radioButtonVilla;
  private JComboBox comboBoxProductArea;

  /**
   *
   */
  // private JRadioButton radioButtonRow;
  /**
   * @param handler
   */
  public KeyReportView(KeyReportViewHandler handler) {
    viewHandler = handler;
  }

  /**
   * Initierer vinduskomponenter
   *
   * @param window
   */
  private void initComponents(WindowInterface window) {
    yearChooser = viewHandler.getYearChooser();
    comboBoxWeek = viewHandler.getComboBoxWeek();
    buttonShowReport = viewHandler.getButtonShowReport(window);
    buttonCancel = viewHandler.getButtonCancel(window);
    comboBoxReportType = viewHandler.getComboBoxReportType();
    // radioButtonVilla = viewHandler.getRadioButtonVilla();
    // radioButtonRow = viewHandler.getRadioButtonRow();
    comboBoxProductArea = viewHandler.getComboBoxProductArea();
  }

  /**
   * @param window
   * @return panel
   */
  public JPanel buildPanel(WindowInterface window) {
    window.setName(viewHandler.getWindowTitle());
    initComponents(window);
    FormLayout layout = new FormLayout(
        "10dlu,p,3dlu,30dlu,3dlu,p,3dlu,40dlu,3dlu,60dlu,3dlu,p,10dlu",
        "10dlu,p,3dlu,p,3dlu,p,5dlu,p");
    PanelBuilder builder = new PanelBuilder(layout);
    // PanelBuilder builder = new PanelBuilder(new FormDebugPanel(),layout);
    CellConstraints cc = new CellConstraints();

    builder.addLabel("Rapporttype:", cc.xyw(2, 2, 3));
    builder.add(comboBoxReportType, cc.xyw(6, 2, 6));
    builder.addLabel("Produktomr�de:", cc.xyw(2, 4, 5));
    builder.add(comboBoxProductArea, cc.xyw(8, 4, 4));
    builder.addLabel("�r:", cc.xy(2, 6));
    builder.add(yearChooser, cc.xyw(4, 6, 1));
    builder.addLabel("Uke:", cc.xy(6, 6));
    builder.add(comboBoxWeek, cc.xy(8, 6));

    // builder.add(radioButtonRow, cc.xy(11, 4));
    builder.add(ButtonBarFactory.buildCenteredBar(buttonShowReport,
        buttonCancel), cc.xyw(2, 8, 11));
    return builder.getPanel();
  }

  /**
   * @see no.ugland.utransprod.gui.Viewer#buildWindow()
   */
  public WindowInterface buildWindow() {
    WindowInterface window = InternalFrameBuilder.buildInternalFrame(
        viewHandler.getWindowTitle(), viewHandler.getWindowSize(),
        false);
    window.add(buildPanel(window), BorderLayout.CENTER);

    return window;
  }

  /**
   * @see no.ugland.utransprod.gui.Viewer#getTitle()
   */
  public String getTitle() {
    return "N�kkeltallrapport :: parametre";
  }

  /**
   * @see no.ugland.utransprod.gui.Viewer#initWindow()
   */
  public void initWindow() {
  }

  /**
   * @see no.ugland.utransprod.gui.Viewer#cleanUp()
   */
  public void cleanUp() {
  }

  /**
   * @see no.ugland.utransprod.gui.Viewer#useDispose()
   */
  public boolean useDispose() {
    return viewHandler.getDisposeOnClose();
  }
}
TOP

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

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.