|
Lines 30-37
Link Here
|
| 30 |
import org.eclipse.swt.SWT; |
30 |
import org.eclipse.swt.SWT; |
| 31 |
import org.eclipse.swt.widgets.Composite; |
31 |
import org.eclipse.swt.widgets.Composite; |
| 32 |
import org.eclipse.swt.widgets.Item; |
32 |
import org.eclipse.swt.widgets.Item; |
| 33 |
import org.eclipse.swt.widgets.Tree; |
|
|
| 34 |
import org.eclipse.swt.widgets.TreeColumn; |
| 35 |
import org.eclipse.ui.PlatformUI; |
33 |
import org.eclipse.ui.PlatformUI; |
| 36 |
import org.eclipse.ui.internal.ide.IDEInternalPreferences; |
34 |
import org.eclipse.ui.internal.ide.IDEInternalPreferences; |
| 37 |
import org.eclipse.ui.part.CellEditorActionHandler; |
35 |
import org.eclipse.ui.part.CellEditorActionHandler; |
|
Lines 45-50
Link Here
|
| 45 |
private static final String COMPLETION = "completion"; //$NON-NLS-1$ |
43 |
private static final String COMPLETION = "completion"; //$NON-NLS-1$ |
| 46 |
|
44 |
|
| 47 |
private final ColumnPixelData[] DEFAULT_COLUMN_LAYOUTS = { |
45 |
private final ColumnPixelData[] DEFAULT_COLUMN_LAYOUTS = { |
|
|
46 |
new ColumnPixelData(0, false, false),//hidden tree |
| 48 |
new ColumnPixelData(16, false, true), |
47 |
new ColumnPixelData(16, false, true), |
| 49 |
new ColumnPixelData(16, false, true), new ColumnPixelData(200), |
48 |
new ColumnPixelData(16, false, true), new ColumnPixelData(200), |
| 50 |
new ColumnPixelData(75), new ColumnPixelData(150), |
49 |
new ColumnPixelData(75), new ColumnPixelData(150), |
|
Lines 54-68
Link Here
|
| 54 |
|
53 |
|
| 55 |
private final static String[] ROOT_TYPES = { IMarker.TASK }; |
54 |
private final static String[] ROOT_TYPES = { IMarker.TASK }; |
| 56 |
|
55 |
|
| 57 |
private final static String[] TABLE_COLUMN_PROPERTIES = { COMPLETION, |
56 |
private final static String[] TABLE_COLUMN_PROPERTIES = {Util.EMPTY_STRING, COMPLETION, |
| 58 |
IMarker.PRIORITY, IMarker.MESSAGE, "", //$NON-NLS-1$ |
57 |
IMarker.PRIORITY, IMarker.MESSAGE, Util.EMPTY_STRING, |
| 59 |
"", //$NON-NLS-1$ |
58 |
Util.EMPTY_STRING, |
| 60 |
"" //$NON-NLS-1$ |
59 |
Util.EMPTY_STRING |
| 61 |
}; |
60 |
}; |
| 62 |
|
61 |
|
| 63 |
private final static String TAG_DIALOG_SECTION = "org.eclipse.ui.views.task"; //$NON-NLS-1$ |
62 |
private final static String TAG_DIALOG_SECTION = "org.eclipse.ui.views.task"; //$NON-NLS-1$ |
| 64 |
|
63 |
|
| 65 |
private final IField[] VISIBLE_FIELDS = { new FieldDone(), |
64 |
private final IField[] VISIBLE_FIELDS = {new FieldHierarchy(), new FieldDone(), |
| 66 |
new FieldPriority(), new FieldMessage(), new FieldResource(), |
65 |
new FieldPriority(), new FieldMessage(), new FieldResource(), |
| 67 |
new FieldFolder(), new FieldLineNumber() }; |
66 |
new FieldFolder(), new FieldLineNumber() }; |
| 68 |
|
67 |
|
|
Lines 138-153
Link Here
|
| 138 |
TreeViewer treeViewer = getViewer(); |
137 |
TreeViewer treeViewer = getViewer(); |
| 139 |
CellEditor cellEditors[] = new CellEditor[treeViewer.getTree() |
138 |
CellEditor cellEditors[] = new CellEditor[treeViewer.getTree() |
| 140 |
.getColumnCount()]; |
139 |
.getColumnCount()]; |
| 141 |
cellEditors[0] = new CheckboxCellEditor(treeViewer.getTree()); |
140 |
cellEditors[1] = new CheckboxCellEditor(treeViewer.getTree()); |
| 142 |
|
141 |
|
| 143 |
String[] priorities = new String[] { MarkerMessages.priority_high, |
142 |
String[] priorities = new String[] { MarkerMessages.priority_high, |
| 144 |
MarkerMessages.priority_normal, MarkerMessages.priority_low }; |
143 |
MarkerMessages.priority_normal, MarkerMessages.priority_low }; |
| 145 |
|
144 |
|
| 146 |
cellEditors[1] = new ComboBoxCellEditor(treeViewer.getTree(), |
145 |
cellEditors[2] = new ComboBoxCellEditor(treeViewer.getTree(), |
| 147 |
priorities, SWT.READ_ONLY); |
146 |
priorities, SWT.READ_ONLY); |
| 148 |
CellEditor descriptionCellEditor = new TextCellEditor(treeViewer |
147 |
CellEditor descriptionCellEditor = new TextCellEditor(treeViewer |
| 149 |
.getTree()); |
148 |
.getTree()); |
| 150 |
cellEditors[2] = descriptionCellEditor; |
149 |
cellEditors[3] = descriptionCellEditor; |
| 151 |
treeViewer.setCellEditors(cellEditors); |
150 |
treeViewer.setCellEditors(cellEditors); |
| 152 |
treeViewer.setCellModifier(cellModifier); |
151 |
treeViewer.setCellModifier(cellModifier); |
| 153 |
treeViewer.setColumnProperties(TABLE_COLUMN_PROPERTIES); |
152 |
treeViewer.setColumnProperties(TABLE_COLUMN_PROPERTIES); |
|
Lines 197-219
Link Here
|
| 197 |
propertiesAction = new ActionTaskProperties(this, getViewer()); |
196 |
propertiesAction = new ActionTaskProperties(this, getViewer()); |
| 198 |
} |
197 |
} |
| 199 |
|
198 |
|
| 200 |
/* |
|
|
| 201 |
* (non-Javadoc) |
| 202 |
* |
| 203 |
* @see org.eclipse.ui.views.markers.internal.TableView#createColumns(org.eclipse.swt.widgets.Tree) |
| 204 |
*/ |
| 205 |
protected void createColumns(Tree tree) { |
| 206 |
super.createColumns(tree); |
| 207 |
TreeColumn[] columns = tree.getColumns(); |
| 208 |
|
| 209 |
if (columns != null && columns.length >= 1) { |
| 210 |
columns[0].setResizable(false); |
| 211 |
|
| 212 |
if (columns.length >= 2) |
| 213 |
columns[1].setResizable(false); |
| 214 |
} |
| 215 |
} |
| 216 |
|
| 217 |
protected void fillContextMenu(IMenuManager manager) { |
199 |
protected void fillContextMenu(IMenuManager manager) { |
| 218 |
manager.add(addGlobalTaskAction); |
200 |
manager.add(addGlobalTaskAction); |
| 219 |
manager.add(new Separator()); |
201 |
manager.add(new Separator()); |