Package no.ugland.utransprod.gui.edit

Source Code of no.ugland.utransprod.gui.edit.EditManagerView

package no.ugland.utransprod.gui.edit;

import java.awt.BorderLayout;

import javax.swing.JComboBox;
import javax.swing.JComponent;

import no.ugland.utransprod.gui.Viewer;
import no.ugland.utransprod.gui.WindowInterface;
import no.ugland.utransprod.gui.handlers.ApplicationParamViewHandler;
import no.ugland.utransprod.gui.model.ApplicationParamModel;
import no.ugland.utransprod.model.ApplicationParam;
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.jgoodies.validation.Validator;

/**
* Editering av avviksansvarlig
*
* @author atle.brekka
*
*/
public class EditManagerView extends
    AbstractEditView<ApplicationParamModel, ApplicationParam> implements
    Viewer {
  private JComboBox comboBoxManager;
  private String managerText;
  private String property;
  private String heading;

  /**
   * @param searchDialog
   * @param object
   * @param aViewHandler
   */
  public EditManagerView(boolean searchDialog, ApplicationParam object,
      ApplicationParamViewHandler aViewHandler, String aManagerText,
      String aProperty, String aHeading) {
    super(searchDialog, new ApplicationParamModel(object), aViewHandler);
    heading = aHeading;
    property = aProperty;
    managerText = aManagerText;
  }

  /**
   * @see no.ugland.utransprod.gui.edit.AbstractEditView#buildEditPanel(no.ugland.utransprod.gui.WindowInterface)
   */
  @Override
  protected JComponent buildEditPanel(WindowInterface window) {
    FormLayout layout = new FormLayout("10dlu,p,3dlu,100dlu,10dlu",
        "10dlu,p,3dlu,p");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.addLabel(managerText, cc.xy(2, 2));
    builder.add(comboBoxManager, cc.xy(4, 2));
    builder.add(
        ButtonBarFactory.buildCenteredBar(buttonSave, buttonCancel),
        cc.xyw(2, 4, 3));

    return builder.getPanel();
  }

  /**
   * @param object
   * @return validator
   * @see no.ugland.utransprod.gui.edit.AbstractEditView#getValidator(java.lang.Object)
   */
  @Override
  protected Validator getValidator(ApplicationParamModel object,
      boolean search) {
    return null;
  }

  /**
   * @see no.ugland.utransprod.gui.edit.AbstractEditView#initComponentAnnotations()
   */
  @Override
  protected void initComponentAnnotations() {
  }

  /**
   * @see no.ugland.utransprod.gui.edit.AbstractEditView#initEditComponents(no.ugland.utransprod.gui.WindowInterface)
   */
  @Override
  protected void initEditComponents(WindowInterface aWindow) {
    comboBoxManager = ((ApplicationParamViewHandler) viewHandler)
        .getComboBoxManager(presentationModel, property);

  }

  public final String getDialogName() {
    return "EditManagerView";
  }

  public final String getHeading() {
    return heading;
  }

  public WindowInterface buildWindow() {

    WindowInterface window = InternalFrameBuilder.buildInternalFrame(
        heading, ((ApplicationParamViewHandler) viewHandler)
            .getDeviationManagerWindowSize(), false);
    window.add(buildPanel(window), BorderLayout.CENTER);

    window.pack();
    return window;
  }

  public void cleanUp() {
  }

  public String getTitle() {
    return heading;
  }

  public void initWindow() {
  }

  public boolean useDispose() {
    return false;
  }
}
TOP

Related Classes of no.ugland.utransprod.gui.edit.EditManagerView

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.