Package no.ugland.utransprod.gui.action

Source Code of no.ugland.utransprod.gui.action.RegisterAccidentAction

/**
*
*/
package no.ugland.utransprod.gui.action;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;

import no.ugland.utransprod.gui.Login;
import no.ugland.utransprod.gui.MenuBarBuilderInterface;
import no.ugland.utransprod.gui.edit.EditAccidentView;
import no.ugland.utransprod.gui.handlers.AccidentViewHandler;
import no.ugland.utransprod.gui.model.AccidentModel;
import no.ugland.utransprod.model.Accident;
import no.ugland.utransprod.service.AccidentManager;
import no.ugland.utransprod.service.ManagerRepository;

import com.google.inject.Inject;

public class RegisterAccidentAction extends AbstractAction {
    /**
     *
     */
    private MenuBarBuilderInterface menuBarBuilder;
    private static final long serialVersionUID = 1L;
    private ManagerRepository  managerRepository;
    private Login login;

    @Inject
    public RegisterAccidentAction(MenuBarBuilderInterface aMenuBarBuilder,ManagerRepository aManagerRepository,Login aLogin) {
        super("Registrere ulykke/hendelse...");
        login=aLogin;
        managerRepository=aManagerRepository;
        menuBarBuilder = aMenuBarBuilder;
    }

    /**
     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
     */
    public void actionPerformed(final ActionEvent arg0) {
        AccidentViewHandler accidentViewHandler = new AccidentViewHandler(login,managerRepository);

        AccidentModel accidentModel = new AccidentModel(new Accident());
        EditAccidentView editAccidentView = new EditAccidentView(false, accidentModel, accidentViewHandler);

        menuBarBuilder.openFrame(editAccidentView);
    }
}
TOP

Related Classes of no.ugland.utransprod.gui.action.RegisterAccidentAction

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.