Switched to Eclipse 2.1 development
[phpeclipse.git] / net.sourceforge.phpeclipse.debug.ui / src / net / sourceforge / phpdt / internal / debug / ui / preferences / PHPInterpreterLabelProvider.java
1 package net.sourceforge.phpdt.internal.debug.ui.preferences;
2
3 import net.sourceforge.phpdt.internal.launching.PHPInterpreter;
4
5 import org.eclipse.core.runtime.IPath;
6 import org.eclipse.jface.viewers.ILabelProviderListener;
7 import org.eclipse.jface.viewers.ITableLabelProvider;
8 import org.eclipse.swt.graphics.Image;
9
10 public class PHPInterpreterLabelProvider implements ITableLabelProvider {
11
12         public PHPInterpreterLabelProvider() {
13                 super();
14         }
15
16         public Image getColumnImage(Object element, int columnIndex) {
17                 return null;
18         }
19
20         public String getColumnText(Object element, int columnIndex) {
21                 PHPInterpreter interpreter = (PHPInterpreter) element;
22                 switch (columnIndex) {
23                         case 0 :
24                                 return interpreter.getName();
25                         case 1 :
26                                 IPath installLocation = interpreter.getInstallLocation();
27                                 return installLocation != null ? installLocation.toOSString() : "In user path";
28                         default :
29                                 return "Unknown Column Index";
30                 }
31         }
32
33         public void addListener(ILabelProviderListener listener) {}
34
35         public void dispose() {}
36
37         public boolean isLabelProperty(Object element, String property) {
38                 return false;
39         }
40
41         public void removeListener(ILabelProviderListener listener) {}
42
43 }