package at.medevit.elexis.impfplan.ui; import java.util.Map.Entry; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseMoveListener; import org.eclipse.swt.widgets.Control; import at.medevit.elexis.impfplan.model.po.Vaccination; public class VaccinationCompositeMouseMoveListener implements MouseMoveListener { private VaccinationCompositePaintListener vcpl; private Vaccination selectedVacc; public VaccinationCompositeMouseMoveListener(VaccinationCompositePaintListener vcpl){ this.vcpl = vcpl; selectedVacc = null; } @Override public void mouseMove(MouseEvent e){ Entry<Integer, Vaccination> entry = vcpl.naviVacMap.floorEntry(e.y); if (entry == null) return; Vaccination vac = entry.getValue(); if (vac != selectedVacc) { selectedVacc = vac; Control control = (Control) e.getSource(); vcpl.setSelection(selectedVacc, control); } } }