package tela.editingSupport;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.CheckboxCellEditor;
import org.eclipse.jface.viewers.EditingSupport;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import banco.modelo.ItemServico;
public class ItemVisivelItemServicoEditingSupport extends EditingSupport{
private TreeViewer viewer;
public ItemVisivelItemServicoEditingSupport(TreeViewer tvServicoProduto) {
super(tvServicoProduto);
this.viewer = tvServicoProduto;
}
@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 ((ItemServico)element).isFornecedorVisivel();
}
@Override
protected void setValue(Object element, Object value) {
ItemServico is = (ItemServico)element;
is.setFornecedorVisivel((Boolean)value);
viewer.refresh();
}
}