package eu.jucy.op.ui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
import eu.jucy.op.Activator;
import eu.jucy.op.CheckState;
import eu.jucy.op.OperatorPlugin;
import uc.IUser;
import uihelpers.TableViewerAdministrator.ColumnDescriptor;
public class CheckedUsersColumnDecorator extends ColumnDescriptor<IUser> {
private final OperatorPlugin op = Activator.getOPPlugin();
public CheckedUsersColumnDecorator() {
super(100, "Checked State");
}
@Override
public String getText(IUser t) {
CheckState cs = op.getCheckState(t);
if (cs == null) {
return "";
}
return cs.toString();
}
@Override
public Color getForeground(IUser t) {
switch (op.getCheckState(t)) {
case CHECKED:
return Display.getDefault().getSystemColor(SWT.COLOR_DARK_CYAN);
case CHECKING:
return Display.getDefault().getSystemColor(SWT.COLOR_DARK_BLUE);
case SCHEDULED_FOR_CHECK:
return Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY);
default:
return null;
}
}
}