1 8 package com.nightlabs.editor2d.properties; 9 10 import org.eclipse.jface.viewers.CellEditor; 11 import org.eclipse.swt.SWT; 12 import org.eclipse.swt.widgets.Button; 13 import org.eclipse.swt.widgets.Composite; 14 import org.eclipse.swt.widgets.Control; 15 16 17 public class CheckboxCellEditor 18 extends CellEditor 19 { 20 protected Button checkbox; 21 22 25 public CheckboxCellEditor() { 26 super(); 27 } 28 29 32 public CheckboxCellEditor(Composite parent) { 33 super(parent); 34 } 35 36 40 public CheckboxCellEditor(Composite parent, int style) { 41 super(parent, style); 42 } 43 44 49 protected Control createControl(Composite parent) 50 { 51 checkbox = new Button(parent, SWT.CHECK); 52 return checkbox; 53 } 54 55 62 protected Object doGetValue() { 63 return new Boolean (checkbox.getSelection()); 64 } 65 66 69 protected void doSetFocus() 70 { 71 checkbox.setFocus(); 72 } 73 74 81 protected void doSetValue(Object value) 82 { 83 if (value instanceof Boolean ) 84 checkbox.setSelection(((Boolean ) value).booleanValue()); 85 } 86 87 } 88 | Popular Tags |