package org.amanzi.awe.ui.preferences.dateformat;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.CheckboxCellEditor;
import org.eclipse.jface.viewers.EditingSupport;
import org.eclipse.swt.SWT;
/**
* <p>
* </p>
*
* @author Vladislav_Kondratenko
* @since 1.0.0
*/
public class IsDefaultEditor extends EditingSupport {
private final FormatTableViewer viewer;
public IsDefaultEditor(FormatTableViewer viewer) {
super(viewer);
this.viewer = viewer;
}
@Override
protected CellEditor getCellEditor(Object element) {
return new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY);
}
@Override
protected boolean canEdit(Object element) {
return true;
}
@Override
protected Object getValue(Object element) {
return element.equals(viewer.getDefaultFormat());
}
@Override
protected void setValue(Object element, Object value) {
viewer.setDefaultFormat((String)element);
viewer.refresh();
}
}