(メッセージはありません)
@@ -0,0 +1,26 @@ | ||
1 | +package jp.gr.java_conf.mitonan.plezntesting.viewers.editing; | |
2 | + | |
3 | +import org.eclipse.jface.viewers.CheckboxCellEditor; | |
4 | +import org.eclipse.swt.widgets.Composite; | |
5 | + | |
6 | +public class TestCaseCheckboxCellEditor extends CheckboxCellEditor { | |
7 | + public TestCaseCheckboxCellEditor(Composite tree) { | |
8 | + super(tree); | |
9 | + } | |
10 | + protected Object doGetValue() { | |
11 | + Object blnValue = super.doGetValue(); | |
12 | + if (Boolean.TRUE.equals(blnValue)) { | |
13 | + return "Y"; | |
14 | + } | |
15 | + return ""; | |
16 | + } | |
17 | + | |
18 | + protected void doSetValue(Object value) { | |
19 | + Boolean blnValue = Boolean.FALSE; | |
20 | + if ("Y".equals(value)) { | |
21 | + blnValue = Boolean.TRUE; | |
22 | + } | |
23 | + super.doSetValue(blnValue); | |
24 | + } | |
25 | + | |
26 | +} |
@@ -4,14 +4,8 @@ | ||
4 | 4 | import jp.gr.java_conf.mitonan.plezntesting.viewers.provider.TestCaseLabelProvider; |
5 | 5 | |
6 | 6 | import org.eclipse.jface.viewers.CellEditor; |
7 | -import org.eclipse.jface.viewers.ComboBoxCellEditor; | |
8 | 7 | import org.eclipse.jface.viewers.EditingSupport; |
9 | -import org.eclipse.jface.viewers.ISelection; | |
10 | -import org.eclipse.jface.viewers.TextCellEditor; | |
11 | -import org.eclipse.jface.viewers.TreeSelection; | |
12 | 8 | import org.eclipse.jface.viewers.TreeViewer; |
13 | -import org.eclipse.swt.SWT; | |
14 | -import org.eclipse.swt.widgets.Tree; | |
15 | 9 | |
16 | 10 | public class TestCaseEditingSupport extends EditingSupport { |
17 | 11 |
@@ -21,8 +15,7 @@ | ||
21 | 15 | public TestCaseEditingSupport(TreeViewer viewer, TestCaseLabelProvider provider) { |
22 | 16 | super(viewer); |
23 | 17 | this.provider = provider; |
24 | - //this.cellEditor = new TextCellEditor(viewer.getTree()); | |
25 | - this.cellEditor = new ComboBoxCellEditor(viewer.getTree(), new String[]{"", "Y", "N"}, SWT.DROP_DOWN); | |
18 | + this.cellEditor = new TestCaseCheckboxCellEditor(viewer.getTree()); | |
26 | 19 | } |
27 | 20 | |
28 | 21 | @Override |
@@ -42,25 +35,15 @@ | ||
42 | 35 | @Override |
43 | 36 | protected Object getValue(Object element) { |
44 | 37 | if (this.provider != null) { |
45 | - //return this.provider.getText(element); | |
46 | - String value = this.provider.getText(element); | |
47 | - if ("Y".equals(value)) { | |
48 | - return 1; | |
49 | - } | |
38 | + return this.provider.getText(element); | |
50 | 39 | } |
51 | - //return value; | |
52 | - return 0; | |
40 | + return ""; | |
53 | 41 | } |
54 | 42 | |
55 | 43 | @Override |
56 | 44 | protected void setValue(Object element, Object value) { |
57 | 45 | if (this.provider != null) { |
58 | - String valueStr = ""; | |
59 | - if ((Integer)value == 1) { | |
60 | - valueStr = "Y"; | |
61 | - } | |
62 | - //this.provider.setText(element, value); | |
63 | - this.provider.setText(element, valueStr); | |
46 | + this.provider.setText(element, value); | |
64 | 47 | super.getViewer().update(element, null); |
65 | 48 | } |
66 | 49 | } |
@@ -154,7 +154,7 @@ | ||
154 | 154 | TreeViewerColumn tcColumn = new TreeViewerColumn(treeViewer, SWT.NONE); |
155 | 155 | tcColumn.getColumn().setMoveable(false); |
156 | 156 | tcColumn.getColumn().setResizable(false); |
157 | - tcColumn.getColumn().setWidth(25); | |
157 | + tcColumn.getColumn().setWidth(30); | |
158 | 158 | tcColumn.getColumn().setText(String.valueOf(i+1)); |
159 | 159 | tcColumn.getColumn().setAlignment(SWT.CENTER); |
160 | 160 | TestCaseLabelProvider tcLabelProvider = new TestCaseLabelProvider(); |