package ch.elexis.core.ui.medication.views;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.graphics.Color;
import ch.elexis.core.model.prescription.EntryType;
import ch.elexis.core.ui.UiDesk;
import ch.elexis.data.Prescription;
public class MedicationCellLabelProvider extends ColumnLabelProvider {
private Color reserveColor;
public MedicationCellLabelProvider(){
reserveColor = UiDesk.getColorFromRGB("DDEFFF");
}
@Override
public Color getBackground(Object element){
MedicationTableViewerItem pres = (MedicationTableViewerItem) element;
if (pres.isReserveMedication()) {
return reserveColor;
}
return null;
}
@Override
public Color getForeground(Object element){
Prescription prescription = ((MedicationTableViewerItem) element).getPrescription();
if (prescription != null) {
if (prescription.getEntryType() != EntryType.SELF_DISPENSED
&& prescription.getEntryType() != EntryType.RECIPE) {
if (prescription.getEndDate() != null && !prescription.getEndDate().isEmpty()) {
return UiDesk.getColor(UiDesk.COL_RED);
}
}
}
return super.getForeground(element);
}
}