01: /*******************************************************************************
02: * Copyright (c) 2007 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: ******************************************************************************/package org.eclipse.ui.internal.provisional.views.markers;
11:
12: import org.eclipse.core.resources.IMarker;
13: import org.eclipse.swt.graphics.Image;
14: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerField;
15: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerItem;
16: import org.eclipse.ui.internal.provisional.views.markers.api.MarkerSupportConstants;
17:
18: /**
19: * MarkerCompletionField is the class that specifies the completion entry.
20: *
21: * @since 3.4
22: *
23: */
24: public class MarkerCompletionField extends MarkerField {
25:
26: static final String COMPLETE_IMAGE_PATH = "$nl$/icons/full/obj16/complete_tsk.gif"; //$NON-NLS-1$
27:
28: static final String INCOMPLETE_IMAGE_PATH = "$nl$/icons/full/obj16/incomplete_tsk.gif"; //$NON-NLS-1$
29:
30: /**
31: * Create a new instance of the receiver.
32: */
33: public MarkerCompletionField() {
34: super ();
35: }
36:
37: /* (non-Javadoc)
38: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#getColumnWeight()
39: */
40: public float getColumnWeight() {
41: return 0.25f;
42: }
43:
44: /* (non-Javadoc)
45: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#getColumnHeaderText()
46: */
47: public String getColumnHeaderText() {
48: return MarkerSupportConstants.EMPTY_STRING;
49: }
50:
51: /*
52: * (non-Javadoc)
53: *
54: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#getValue(org.eclipse.ui.internal.provisional.views.markers.MarkerItem)
55: */
56: public String getValue(MarkerItem item) {
57: return MarkerSupportConstants.EMPTY_STRING;
58: }
59:
60: /*
61: * (non-Javadoc)
62: *
63: * @see org.eclipse.ui.internal.provisional.views.markers.MarkerField#getImage(org.eclipse.ui.internal.provisional.views.markers.MarkerItem)
64: */
65: public Image getImage(MarkerItem item) {
66:
67: int done = -1;
68:
69: if (item.getAttributeValue(IMarker.USER_EDITABLE, true)) {
70: done = 0;
71: if (item.getAttributeValue(IMarker.DONE, false)) {
72: done = 1;
73: }
74: }
75: if (done == -1)
76: return null;
77:
78: if (done == 1) {
79: return MarkerSupportInternalUtilities
80: .createImage(COMPLETE_IMAGE_PATH);
81: }
82: return MarkerSupportInternalUtilities
83: .createImage(INCOMPLETE_IMAGE_PATH);
84: }
85:
86: }
|