package nl.fontys.sofa.limo.view.wizard.export.data.panel;
import java.awt.event.MouseEvent;
import nl.fontys.sofa.limo.api.service.provider.ProcedureService;
import nl.fontys.sofa.limo.domain.component.procedure.Procedure;
import nl.fontys.sofa.limo.view.util.LIMOResourceBundle;
import nl.fontys.sofa.limo.view.wizard.export.ExportWizardAction;
import nl.fontys.sofa.limo.view.wizard.export.data.dialog.BasicProcedureDataDialog;
import org.openide.WizardDescriptor;
import org.openide.util.Lookup;
/**
*
* @author Matthias Brück
*/
public class ProcedureSelectionPanel extends BaseEntitySelectionPanel<Procedure> {
@Override
protected void initAllEntities() {
ProcedureService procedureService = Lookup.getDefault().lookup(ProcedureService.class);
allEntities = procedureService.findAll();
component.setName(LIMOResourceBundle.getString("PROCEDURES"));
}
@Override
public void mouseClicked(MouseEvent e) {
if (tblEntities.getSelectedRow() >= 0 && tblEntities.getSelectedRow() < allEntities.size()) {
if (tblEntities.getSelectedColumn() == 0) {
Procedure entity = allEntities.get(tblEntities.getSelectedRow());
BasicProcedureDataDialog dialog = new BasicProcedureDataDialog(entity);
dialog.setVisible(true);
}
}
}
@Override
public void storeSettings(WizardDescriptor wiz) {
selectedEntities.stream().forEach((selectedEntity) -> {
selectedEntity.setId(null);
});
wiz.putProperty(ExportWizardAction.PROCEDURES, selectedEntities);
}
}